
Five Whys
Guided dive-deep research mode.
Install
npx skills add kirodotdev/KiroCrew --skill five-whys -g -a claude-code -y- Repository
- kirodotdev/KiroCrew4.7k
- Category
- Writing
- Updated
- 3d ago
- License
- Apache-2.0
- Context cost
- Mediumabout 3,000 tokens
- Runs scripts
- Yes, review before use
What it does
Guided dive-deep research mode. 5 Whys is the default engine, one focused question at a time along What-it-is -> Example -> Why-not-alternatives -> Benefits -> Costs, user-steered branching, every step appended to an event log the tree and report fold from. Use for deep research asks.
5 Whys, guided dive-deep MODE
This is a mode, not a one-shot answer, once triggered you enter it and stay in it across turns until the user is satisfied or exits. Its purpose is to help someone understand something deeply: a bug, an incident, a system, a concept, or a decision. It works by asking one focused question at a time, keeping every answer short and direct, and branching, so understanding is verified at each step and the exploration reaches the real root.
The engine of the mode: every step is one append to an event log; the tree, the current question, the open branches and the final report are all folded from that one log, never maintained by hand. 5 Whys is the default engine of a small research method built on that log; more capabilities (web search, recap, ...) plug into the same log, see Capabilities below.
The core loop (this is the whole mode)
Each turn does exactly one of these, then stops and waits:
- Answer the current question, short and direct (see disciplines below).
- Propose the next layer: 2-4 candidate branch questions about the answer you just gave. Each is a single, direct "why...?" / "how...?" / "what causes...?", the obvious next things to dig into.
- Let the user steer. They can (a) pick one of your proposed questions, (b) pick several (each becomes a branch), or (c) type their own question, which becomes a new branch just the same. Never force your menu; the user's own question always wins.
- Append the events for what happened (an
ask, ananswer, afocusmove...) to the log viascripts/five_whys.py(see The mechanical core), then repeat.
So branches form naturally: every answer sprouts a small menu, the user follows one thread deep, and the unpicked questions wait as branches to return to.
