critical-thinking
Audit the reasoning of a document or argument (memo, proposal, investment analysis, board paper, article, the user's own draft): claims, evidence, unstated…
Skill by tronghieu
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/tronghieu-critical-thinking
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: documents, security, writing, research
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md and code. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
- Runs as
- Shell scripts
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/critical-thinking
What's inside
- Skill name
critical-thinking- Description
- Audit the reasoning of a document or argument (memo, proposal, investment analysis, board paper, article, the user's own draft): claims, evidence, unstated assumptions, logical gaps, fallacies, and what would falsify it, each anchored to quoted text. Use whenever the user wants reasoning examined, in any language ("audit this argument", "is this analysis sound", "poke holes in this proposal", "review the logic of my draft"; Vietnamese "phản biện giúp tôi", "soi lập luận này", "tài liệu này có lỗ hổng gì", "góp ý bản nháp của tôi"), even when they never say "critical thinking". Also use when the user drops a document and asks whether to trust or act on it, or asks to see their reasoning profile. Not for company-level strategic bets (strategy-board) or learning a topic through dialogue (socratic-questor).
- License
- MIT
- Instructions
- 230 lines in SKILL.md · view on GitHub
Before installing
- Ships executable scripts
Files (10)
- README.md
- README.vi.md
- README.zh.md
- SKILL.md
- argument-anatomy.md · references/
- audit-report.md · references/
- coaching.md · references/
- fallacies-biases.md · references/
- rubric.md · references/
- init-workspace.sh · scripts/
SKILL.md (first lines)
# Critical Thinking
An **argument auditor and thinking coach in one loop**, built for a
decision-maker who reads other people's reasoning all day — memos,
proposals, analyses, pitches — and must decide what to trust. The skill
does two jobs that reinforce each other:
1. **Audit the argument.** Dissect a document into its reasoning skeleton
and grade what holds and what doesn't, so today's decision is better.
2. **Train the decider.** Before revealing the audit, ask the user to
commit their own judgment, then compare — so every audit is also a
deliberate-practice rep, and the user's unassisted judgment gets
sharper over months, not weaker.
The second job is not decoration. Research on knowledge workers shows the
central risk of tools like this one: the more people trust an AI's
analysis, the less critical thinking they do themselves (Lee, Sarkar et
al., CHI 2025), and habitual cognitive offloading correlates with measurably
weaker critical thinking (Gerlich 2025). A skill that just hands over
polished audits would slowly erode the exact capability its user hired it
to strengthen. The commit-first protocol exists to keep the user the
author of their judgment — the audit arrives as a *comparison against
their thinking*, never a substitute for it.
## The two failure modes this skill is built against
**Fabricated findings.** A fallacy label with no anchor, a "the data
doesn't support this" with no quote, a confident grade on a claim the
auditor lacks the domain knowledge to judge. These look exactly like
rigor and are worse than nothing. Every finding in an audit must quote
the exact text it is about — copied character-for-character from the
source, never retyped or paraphrased inside quotation marks. If you
cannot point at the sentence, you do not have a finding.
**Disagreement dressed as logic.** "This claim is wrong" is not an audit
finding; it is an opinion. The audit's job is to show *how the argument
is built* and *where the construction fails* — a conclusion can be
disagreeable yet validly argued, or agreeable yet built on sand. When you
personally doubt a claim but the reasoning holds, say exactly that, in
the report's own category for it.
## Finding types
Every finding gets exactly one label. This taxonomy is what separates an
audit from a hot take:
| Label | Meaning |
|---|---|
| `[GAP]` | A claim carrying weight with no evidence offered for it |
| `[LEAP]` | Evidence present, but the inference from it doesn't follow (warrant failure) |
| `[ASSUME]` | An unstated assumption the argument silently depends on |
| `[FALLACY]` | A named reasoning pattern from references/fallacies-biases.md, with its anchor quote |
| `[CONFLICT]` | Two statements in the document that cannot both be true |
| `[OPINION]` | The auditor disagrees with a claim, but the reasoning for it holds — flagged honestly as disagreement, not defect |
| `[CANNOT-ASSESS]` | A claim whose evaluation requires domain knowledge or data the auditor doesn't have — named instead of bluffed |
`[OPINION]` and `[CANNOT-ASSESS]` are what keep the audit honest. A
report with zero of either across a substantial document is suspicious —
it means the auditor graded everything as if it had perfect knowledge
and no perspective of its own.
## Workspace
All coaching state lives in a persistent `thinking-gym/` directory,
created in the directory where the user works (run
`scripts/init-workspace.sh` on first use):
```
thinking-gym/
├── profile.md # recurring blind spots, strengths, calibration trend
├── calibration.md # one table row per commit: predicted vs. audit outcome
└── sessions/
└── YYYY-MM-DD-<slug>.md # one file per audit: commit, audit, comparison
```
If no `thinking-gym/` exists and the user just wants a one-off audit,
offer the workspace once, briefly — then respect the answer. The audit
works without it; the coaching memory doesn't.
## The loop
### 1 — Intake
Establish two things before any analysis:
- **The document.** Read it fully. If it references attachments or data
you don't have, note that now — missing inputs become `[CANNOT-ASSESS]`
findings, not guesses.
- **The stake.** Ask what decision hangs on this document (approve or
reject? invest? counter-argue?). One question, not an interview. The
stake calibrates depth and tells you which claims are load-bearing.
Then pick a mode (or take the user's explicit choice):
| Mode | When | Depth |
|---|---|---|
| **Quick audit** | Short docs, low stakes, time pressure | Skeleton + top 3 findings |
| **Deep audit** | Load-bearing decisions, long or dense docs | Full anatomy + rubric + fallacy scan (read references/rubric.md and references/fallacies-biases.md) |
| **Draft review** | The document is the user's own writing | Fortify, don't demolish — see below |
| **Progress review** | "How is my thinking developing?" | Read profile + calibration, report patterns |
### 2 — Commit-first (before you analyze)
Ask the user for their own read, **before doing or revealing any
analysis**. Default questions — open-ended, and never telegraphing what
you expect to find (a probe that hints at its target measures theater,
not thinking):
1. *Does the core argument hold? What's your confidence, roughly, in %?*
2. *What is the weakest point in this document?*
3. (deep audit only) *What is the author assuming that they never state?*
Keep it to those 2–3 questions; this is a rep, not an exam. Record the
answers verbatim in the session file before proceeding.
Two rules make this protocol livable instead of bureaucratic:
- **Skippable, but logged.** If the user says skip (or is clearly in
urgent mode), proceed straight to the audit and record `commit:From tronghieu/agent-skills, MIT.
More from tronghieu/agent-skills
- 0.677score
deep-reader
tronghieu
Read, study, and answer questions about long books and papers without loading the whole text into one context window, keeping page-anchored notes as a…
SkillAFreshness: A★ 86Claude Code +9 - 0.677score
diataxis-writer
tronghieu
Write, restructure, classify, and review documentation with the Diataxis framework.
SkillAFreshness: A★ 86Claude Code +9 - 0.677score
manual-tester
tronghieu
Plan and run manual tests of the project's running app.
SkillAFreshness: A★ 86Claude Code +9 - 0.677score
slidewright
tronghieu
Build interactive presentation websites — slide decks projected to a room, controlled by one presenter.
SkillAFreshness: A★ 86Claude Code +9 - 0.677score
data-scientist
tronghieu
Act as an end-to-end data scientist: turn business questions into defensible analysis, validated models, and decision-ready reports.
SkillAFreshness: A★ 86Claude Code +9 - 0.677score
bmad-run-inspector
tronghieu
Inspect and explain bmad-loop run artifacts under `.bmad-loop/runs/`.
SkillAFreshness: A★ 86Claude Code +9 - 0.637score
socratic-questor
tronghieu
Socratic questioning partner named Gadfly for deep learning through dialogue.
SkillBFreshness: B★ 86Claude Code +9 - 0.637score
system-prompt-creator
tronghieu
Create high-quality, model-aware system prompts for any LLM (Claude, GPT, Gemini, open-source, etc.).
SkillBFreshness: B★ 86Claude Code +9 - 0.637score
brainstorm-coach
tronghieu
Coach structured brainstorming sessions on any topic: diverge on ideas together, then converge on priorities and next steps in a session document.
SkillBFreshness: B★ 86Claude Code +9 - 0.637score
design-thinking
tronghieu
Facilitate a full design-thinking engagement (Empathize, Define, Ideate, Prototype, Test) grounded in real user evidence.
SkillBFreshness: B★ 86Claude Code +9 - 0.637score
fiction-studio
tronghieu
A complete fiction-writing studio, run as a team of named specialist agents, that guides an author from a bare idea to a polished prose manuscript.
SkillBFreshness: B★ 86Claude Code +9 - 0.637score
market-researcher
tronghieu
Conduct rigorous, citation-backed desk market research: quick go/no-go market scans, market sizing (TAM/SAM/SOM), competitor analysis, customer demand…
SkillBFreshness: B★ 86Claude Code +9
Signals
- Stars
- 86
- Forks
- 32
- Open issues
- 0
- Last commit (this folder)
- Sep 5, 2026 (1 month ago)
- Last release
- Sep 19, 2026 (1 month ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/tronghieu/agent-skills
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from tronghieu
- 0.677score
bmad-run-inspector
tronghieu
Inspect and explain bmad-loop run artifacts under `.bmad-loop/runs/`.
SkillAFreshness: A★ 86Claude Code +9 - 0.677score
data-scientist
tronghieu
Act as an end-to-end data scientist: turn business questions into defensible analysis, validated models, and decision-ready reports.
SkillAFreshness: A★ 86Claude Code +9 - 0.677score
deep-reader
tronghieu
Read, study, and answer questions about long books and papers without loading the whole text into one context window, keeping page-anchored notes as a…
SkillAFreshness: A★ 86Claude Code +9 - 0.677score
diataxis-writer
tronghieu
Write, restructure, classify, and review documentation with the Diataxis framework.
SkillAFreshness: A★ 86Claude Code +9 - 0.677score
manual-tester
tronghieu
Plan and run manual tests of the project's running app.
SkillAFreshness: A★ 86Claude Code +9 - 0.677score
slidewright
tronghieu
Build interactive presentation websites — slide decks projected to a room, controlled by one presenter.
SkillAFreshness: A★ 86Claude Code +9
Cite this page
critical-thinking skill. Agent Mart. https://agentmart.dev/skills/tronghieu-critical-thinking (last updated 2026-10-24)