From build
Design exploration with adversarial critique via critic-design skill. Generates structured plans from competing approaches, useful when planning features or making architectural decisions.
How this skill is triggered — by the user, by Claude, or both
Slash command
/build:think [task description]When to use
計画して, 設計して, アプローチ検討, 方針決め, planning, design exploration
[task description]opusThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Compare 2+ approaches, subject them to `critic-design` critique, and let only the surviving approach reach the structured plan. Write the plan to a draft file following the templates/plan.md skeleton and also return it in conversation. Persistence happens when `/issue` transfers it into the issue's Plan section.
Compare 2+ approaches, subject them to critic-design critique, and let only the surviving approach reach the structured plan. Write the plan to a draft file following the templates/plan.md skeleton and also return it in conversation. Persistence happens when /issue transfers it into the issue's Plan section.
$ARGUMENTS carries the task description and research context. If empty, confirm with the user via AskUserQuestion. The first line is the task title.
Read .claude/OUTCOME.md. If it does not exist, generate it via /outcome.
Establish the Why before designing. Who needs this, what pain exists and what is its evidence, what counts as success, why now, and what happens if we don't. Pin these 5 points down via AskUserQuestion until they are readable from $ARGUMENTS and the conversation. Pin down scope / priority / constraints / risks at the same time if unsettled; skip when already settled.
Read the relevant code first to grasp patterns / constraints / architecture / prior art. Search .claude/workspace/research/ with task keywords via bfs, and read any matching research output.
Generate 2+ distinct approaches from the following perspectives. When approaches contain independent technical decisions, present each decision as a separate choice question with a recommendation and trade-offs. Bundle only tightly coupled decisions.
critic-design on the generated approaches. Include the task title verbatim in the spawn prompt, and have it return a single JSON object { verdict: "GO" | "NO-GO", weaknesses: string[], actionable: string[] }{ test_command, units: [{ id, goal, contract, files: string[], tests: [{ id, name }] }] }. Assign sequential ids in U-001 / T-001 format, with T-NNN unique across the whole plan. A unit with no verifiable behavior (docs / config) gets an empty tests array${CLAUDE_SKILL_DIR}/templates/plan.md skeleton to .claude/workspace/planning/YYYY-MM-DD-<slug>.plan.md. Derive the lowercase hyphenated slug from the task title. Include both the ## Plan and ## Backlog candidates sectionsSelect, do not generate. Never sketch behavior in prose or invent new code fragments; a contract is a citation plus an intent. A citation is verifiable, while a generated sketch is not.
### Preconditions, putting them under pre-writeout verification and build's RevalidateApply these 5 rules to ### Preconditions.
ugrep -F matches as a literal fixed string. Do not anchor on private implementation details, comment strings, line numbers, or a slash-joined list of symbols; none of those match under ugrep -Fworkspace/ fails verificationBefore writing out the draft, verify from the same repository root as the build workflow's Revalidate.
### Preconditions line: paths via test -f <path>, anchors via ugrep -F '<pattern>' <path>. Fix or drop any failing lineunits[].files entry that refers to an existing file with test -f <path>, and fix any failing pathfiles, the ### Preconditions subsection needs at least one line. Treat an empty or absent subsection as a failure, and add one precondition line anchoring the load-bearing dependencyReturn the following to the caller in conversation.
| Item | Content |
|---|---|
| ready | true when the plan passed the self-check and no undecided points remain |
| plan | The self-checked structured plan |
| plan file | Path of the written .plan.md |
| blockers | Causes of ready = false that need a user decision |
| backlog candidates | Candidates carved out of scope. "none" if none |
| design summary | Adopted approach, compared approaches, the critic-design verdict, DR needed or not |
npx claudepluginhub thkt/dotclaude --plugin shipTurns rough ideas into approved, decision-complete plans with validated structure before coding. Useful for planning, architecture, design direction, feasibility, and value judgments.
Strategic planning with auto-calibrated detail, decision rationale, and dependency ordering. Use when starting a new feature, bug fix, refactor, or any non-trivial work. Produces a plan document with tasks, reasoning, and acceptance criteria. Triggers: plan, planning, create plan, implementation plan, feature plan, work plan.
Refines rough ideas into fully-formed designs through collaborative questioning, alternative exploration, and incremental validation before writing code or plans.