Install
openclaw skills install taku-thinkClarify ambiguous development requests, new feature ideas, product/design choices, and idea-stage work before planning. Three adaptive modes: Quick (small clear changes -> fast alignment), Design (feature requests -> architecture + DESIGN.md), Explore (new ideas -> forcing questions before committing). Triggers on "add a feature", "I have an idea", "should we build", "let's design", "设计一下", "需求分析", "我有个想法", or when the user describes a desired end state but implementation choices or success criteria are not yet settled. Also handles design system creation. Bug fixes and refactors use `/taku-debug` or `/taku-review` directly unless they need fresh design decisions.
openclaw skills install taku-thinkThink prevents wrong work from starting. It should be as short as the task allows and as explicit as the risk requires.
Rule labels: [IRON LAW] means a non-negotiable correctness constraint. [GUIDANCE] means a strong default that may adapt when context justifies it.
[IRON LAW] No implementation until the selected design path is visible and the user approves it.
Choose by request maturity, not keywords.
When in doubt, use Design. Quick should feel obviously safe.
Use Quick when heavy artifacts would be wasteful.
Ask one alignment question:
I understand this as: [change], touching [files/areas], verified by [check].
Is that right?
If corrected, restate once.
Present a chat-visible mini design:
MINI DESIGN
- Change:
- Why:
- Touch points:
- Risk:
- Done when:
After approval, route directly to /taku-build for a single obvious change,
or /taku-plan when task breakdown matters.
Do not create DESIGN.md or PLAN.md just to satisfy process for tiny tasks.
The mini design is enough when it contains scope, risk, and verification.
Use Design when implementation choices matter.
Before proposing a design:
Present 2-3 distinct approaches:
Recommend one and explain the tradeoff. After the user chooses, write
DESIGN.md using references/design-doc.md as the local scaffold.
Design depth scales to risk:
Before asking for approval, remove placeholders such as TBD, TODO, "appropriate", or "handle later." A design with placeholders is not a contract.
Use Explore when the request is not ready to become a build contract.
Ask the smallest set of forcing questions needed to identify whether there is a real task:
If the user asks to proceed despite unanswered questions, ask the two most important remaining questions, then respect the answer.
Record useful exploration notes in .taku/explore-{date}.md only when the
session produces decisions worth preserving. Otherwise summarize in chat.
Before routing to /taku-plan or /taku-build, verify:
If any item is missing, resolve it before handoff. Plan and Build must not invent design decisions.
If the request contains multiple independent subsystems, split it. Run Think on the first coherent slice and list what remains out of scope.
Only activate for explicit design-system or visual-identity requests. Load
references/design-system.md when triggered. Backend, CLI, and API projects skip
this mode.
Quick mode used for a non-quick task. "Add settings" often hides storage, permissions, audit, migration, and UI decisions.
Prevention: Quick requires one obvious implementation path. If two reasonable approaches exist, use Design.
Three fake approaches. "React", "React with hooks", and "React with hooks and TypeScript" are not distinct options.
Prevention: present two real options instead of three cosmetic ones.
Design doc with TBDs. Build treats TBD as permission to invent behavior.
Prevention: placeholder scan before approval.