From toolu
Use BEFORE writing code or planning any build, feature, refactor, or behavior change whose shape isn't settled — even when the user states only WHAT they want ("add X", "fix Y"). Catch the tells: "where do I even start", "this feels big", "help me scope it", "think through the approach and tradeoffs", "before I start coding". Surfaces intent, constraints, prior art, and trade-offs, then records the decision. First phase of the toolu workflow. Skip mechanical work with no design question (renames, dep bumps, one-line fixes) and already-scoped features.
How this skill is triggered — by the user, by Claude, or both
Slash command
/toolu:brainstormThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
First phase of the toolu workflow. It exists to kill the most expensive mistake in software: building the wrong thing well, or the right thing on the wrong foundation. A request names a WHAT; the cost lives in the HOW. Five minutes deciding the shape here saves a day of rework downstream.
First phase of the toolu workflow. It exists to kill the most expensive mistake in software: building the wrong thing well, or the right thing on the wrong foundation. A request names a WHAT; the cost lives in the HOW. Five minutes deciding the shape here saves a day of rework downstream.
This is the toolu-native version: it carries the house conventions forward so spec, plan, execution, and test inherit a concrete, agreed design — not just a vibe.
Any request that implies new or changed behavior: a feature, a component, a refactor, a behavior tweak. "Add X" and "fix Y" still owe a HOW conversation — the imperative tells you the goal, not the design. If you catch yourself about to open a file or enter plan mode without an agreed approach, stop and brainstorm first.
Skip it only for genuinely mechanical work where the design is not in question — a typo, a rename, a dependency bump.
The goal is a written design you and the user both believe in. Get there however the problem demands; the steps below are the usual path, not a ritual.
ast-grep / comemory). The best design is often "extend this thing that already works." New code is a liability you justify, not a default.agent-memory so it outlives this conversation.These are toolu defaults the later phases enforce, so decide them here rather than discovering them mid-implementation:
__tests__/, Rust in a sibling tests/. Real-world data only; no mock-data tests. Decide what you'll test against now.docs/ guides, SKILL.md trigger text, release notes. Distinct from the code-symbol doc line above. Decide here which surfaces this task touches so the later phases require, do, and check the update.A confirmed one-sentence intent, an agreed approach with its trade-off named, and a decision record capturing the why and the open risks. That is the handoff to spec (which writes the design down) — or straight to plan for smaller work that doesn't warrant a written spec. If you don't have those three things, you're not done brainstorming yet.
Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.
npx claudepluginhub falconiere/toolu --plugin toolu