
Think
Turn a fuzzy feature or architecture idea into an approved, decision-complete plan your agent can implement without re-litigating tradeoffs.
Install
npx skills add https://github.com/tw93/waza --skill thinkWhat is this skill?
- Decision-complete plans with goal, success criteria, constraints, chosen approach, and rejected tradeoffs
- Direct recommendations with stated evidence that would change the position—no vague hedge language
- Repo and project-doc preflight plus live external docs when the question needs current facts
- Hard gate: no code, scaffolding, or pseudo-code until the user approves the plan
- Explicit outcome contract with verification steps and handoff-ready implementation direction
Adoption & trust: 6.6k installs on skills.sh; 5.6k GitHub stars; 1/3 security scanners passed (skills.sh audits).
Recommended Skills
Journey fit
Canonical shelf is Validate because the skill’s contract is to finish scoping and approach selection before any implementation—not after ship or in ops. Scope is where success criteria, constraints, rejected options, and handoff steps must be locked; Think explicitly blocks code until that scope is approved.
Common Questions / FAQ
Is Think safe to install?
skills.sh reports 1 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.
SKILL.md
READMESKILL.md - Think
# Think: Design and Validate Before You Build Prefix your first line with 🥷 inline, not as its own paragraph. Turn a rough idea into an approved plan. No code, no scaffolding, no pseudo-code until the user approves. Give opinions directly. Take a position and state what evidence would change it. Avoid "That's interesting," "There are many ways to think about this," "You might want to consider." ## Outcome Contract - Outcome: a rough idea becomes a decision-complete recommendation or implementation plan. - Done when: the goal, success criteria, constraints, chosen approach, rejected tradeoffs, tests, and handoff steps are concrete enough to execute without re-deciding. - Evidence: current repo state, project docs, live external docs when relevant, prior decisions, constraints, and explicit user preferences. - Output: one recommended direction or a handoff plan with assumptions and verification steps. ## Durable Context Preflight See [rules/durable-context.md](../../rules/durable-context.md) for when to read durable context, the read-order budget, and the memory-type mapping (planning constraints, reusable patterns, facts that need re-verification against current state). For `/think`, planning constraints are `decision`, `preference`, and `principle` entries; current repo state, live docs, logs, tests, and remote state override memory. Lock durable decisions and preferences before asking questions. Do not ask the user to restate an intent that the durable context already establishes unless it is risky, stale, or contradicted by current state. Before outputting any plan, scan the project's `AGENTS.md`, `CLAUDE.md`, `.claude/rules/*.md`, and any local agent-memory summary if the user pointed at one. If the proposed plan contradicts a "hard rule", "never X", "must Y", or "prefer Z" stated in those files, surface the contradiction in the plan output (one sentence: which rule, which step contradicts it, recommended resolution). Do not silently override the rule. If the rule blocks the plan, stop and ask before continuing. ## Lightweight Mode Activate when the user wants to fix something rather than build something, the problem is already defined, and the only open question is "how to fix it." Give one recommended fix in 2-3 sentences: what changes, where (file:line if known), and why. Name the brute-force version in one line first; default to it unless the user wants elegance. List involved files, flag explicitly if more than 5. State one risk. Wait for approval before implementing. Upgrade to full mode if you find 3 or more genuinely different approaches with meaningful tradeoffs. ## Evaluation Mode Activate when the user wants to judge whether something should exist, be kept, exposed, or removed. Typical triggers: "判断一下", "有没有必要", "值不值得", "should we keep this", "is this worth it", "我不想做", "商业前景", "有没有必要继续". State the evaluation target and what kind of judgment is needed (value, risk, or tradeoff). Take a current-state snapshot: what it does, who uses it, what depends on it; grep and read before opining. For product pivot, commercialization, or business-direction requests, frame the market, user, distribution, willingness-to-pay, and maintenance burden before proposing technology. Do not assume open source, do not assume implementation comes first, and do not hide a business judgment inside a technical plan. **Output format (Kill/Keep/Pivot):** Line 1: one of **Kill** /