think
Reason hard before building: attack premises, run named thinking lenses, compare real alternatives, give one verdict. Use for design choices, is-it-worth-it, triaging asks. Not for bugs.
- License 许可
- MIT
- 最近更新
- 2026-11-13
- Stars
- ★ 5
- Forks
- 0
01 前言 Front Matter
- name
- think
- model
- opus
- version
- 1.1.0
- description
- Reason hard before building: attack premises, run named thinking lenses, compare real alternatives, give one verdict. Use for design choices, is-it-worth-it, triaging asks. Not for bugs.
- argument-hint
- [decide|evaluate|triage|twice|lens <name>] [question, idea, @file refs]
- compatibility
- Designed for Claude Code
02 资源文件 6
- 参考文档NOTICE.md239 B
- 参考文档references/design-it-twice.md2.0 KB
- 参考文档references/grill-lite.md484 B
- 参考文档references/lenses.md4.8 KB
- 参考文档references/mode-evaluation.md2.8 KB
- 参考文档references/mode-triage.md2.0 KB
03 SKILL.md 正文
Think: Reason Before You Build
Outcome Contract
- Outcome: a rough question becomes one defensible recommendation whose weakest assumption is named.
- Done when: the goal, constraints, chosen direction, the rejected alternative and why, the most fragile assumption, and the next step are stated; nothing load-bearing is silently assumed.
- Evidence: repo state, docs and ADRs under
docs/decisions/, live config values, primary-source docs, and explicit user preferences. Memory is a lead to re-verify, never evidence. - Writes: none — no code, plan, or report. Keep a result via
brainstorm lock; an approved build goes toto-planorwork.
Modes
Resolve from a leading subcommand, else the request.
| Mode | Activate when | Do |
|---|---|---|
decide (default) |
"how should I", "which approach", design choice | The Process below |
evaluate |
"is it worth it", "keep/remove X", "có nên làm không", commercial or pivot judgment | references/mode-evaluation.md: one Kill/Keep/Pivot verdict |
triage |
3+ independent unbuilt asks or screenshots | references/mode-triage.md: per-item bucket table |
twice |
Interface, module, or data-model shape | references/design-it-twice.md: 3+ radically different designs |
lens <name> |
A named pattern ("pre-mortem this") | That lens only, from references/lenses.md |
An error, crash, failing test, or "why is this broken" → one line: it belongs to hunt; route there. Fuzzy intent → grill.
Process (decide)
- Frame. The decision in one sentence and what "good" means (success signal, constraints, who pays the cost). Sources conflict, or two readings cost differently → name the conflict and ask which wins; never silently pick.
- Ground before opining. Read
AGENTS.md/CLAUDE.mdand only the matching rule or ADR. Open the real config for any default, env var, or setting the answer depends on; never quote one from memory. Separate facts from decisions: find facts yourself (repo, docs, sub-agents for wide searches); put only decisions to the user. - Official and proven first. Check built-ins and ecosystem standards in live primary docs; the official solution wins unless you can say why it falls short. For a hard or repeatedly-tuned problem, study 2–3 mature projects and name what you take from each.
- Generate real alternatives. Genuinely different, not variations, beside the brute-force option (simplicity-gate). Interface shape is the crux → switch to
twice. - Run the lenses. Pick 3–5 that fit from
references/lenses.md; its Core four almost always apply (e.g. attack angles for external dependencies, scale, data migration; deletion test, depth/seam for module design; entity delta when the plan adds settings, flags, commands, or services). One sentence per lens finding; nothing found → one line. - Deform or discard. A lens finds a hole → change the design to survive it; it shatters the approach → drop it and say why. Never hide a failed lens.
- Recommend. One direction: effort, risk, and the existing code it builds on. Name one alternative only if the call is close (>40% the user would prefer it).
A question only running something can settle (does this state model feel right?) → recommend a throwaway prototype answering exactly that; building it needs the user's go-ahead. A reversible call inside the approved scope is decided and reported, not asked.
Grill-lite
Decisions only the user can make → references/grill-lite.md.
Hard Rules
- No placeholders. "To be decided", "details later", "similar to step N" mean the thinking is unfinished.
- Zero-setup default. Anything every user must install or configure (hook, MCP server, config key, new runtime or language) first says why a built-in or fixed default cannot do the job. A second language or runtime in a single-stack project needs explicit approval.
- Phases stand alone. After phase N ships, the system works even if N+1 never lands; "Phase 0: investigate" belongs in this thinking, not the plan.
Gotchas
- Design rejected → ask what specifically failed; re-enter with narrowed constraints, never from scratch.
- A rework that would remove the product's differentiator → check docs for a deliberate choice; deliberate → Keep.
Output
Verdict: [one recommended direction, one sentence]
Why: [2–3 reasons tied to this user's constraints, not generic trade-offs]
Rejected: [the closest alternative and why it lost] (omit if none was close)
Assumes: [most fragile assumption → what happens if it fails]
Lenses: [lens → finding, one line each]
Open: [decisions only the user can make, as a frontier] or [none]
Next: [the one concrete step: brainstorm lock / to-plan / work bounded / prototype / hunt]
evaluate and triage use their reference's format instead. Keep prose short; the block is the answer.
Defer to: grill (fuzzy intent), brainstorm (lock), to-plan (locked plan), hunt (errors, regressions), check (built code).
04 同仓库更多 Skills
read
Search the web and fetch URLs or PDFs as clean Markdown via a privacy-first cascade (local, gh, TinyFish/Firecrawl/Exa, opt-in proxy). Use to read, cite or save a URL. Not for repo files.
mono-write
Polish a research or learn draft (EN/VI) so it reads naturally, and write CHANGELOG entries and release notes from a commit list. Not for UI copy, marketing or tone changes.
librarian
GitHub code research via gh CLI, no cloning. Use to investigate external repos, find where a symbol is defined, or gather cited evidence and usage examples from GitHub.
git
Git operations with conventional commits. Use for staging, committing, pushing, PRs, merges. Auto-splits commits by type/scope. Security scans for secrets.
work
Execution orchestrator after `brainstorm` (and `to-plan` for high-risk). Runs phases wave-by-wave from locked artifacts, verifies each task, and hands off to `check`, `git`, or `handoff`.
wayfinder
Chart a Goal too fogged for one session as a decision map in the active plan, settle one decision per session, then hand it to brainstorm lock. Use when grilling shows the work spans sessions.