From brainstorm
End the brainstorming session with a summary. Use when the user wants to wrap up and see what was generated.
How this command is triggered — by the user, by Claude, or both
Slash command
/brainstorm:doneThe summary Claude sees in its command listing — used to decide when to auto-load this command
# End Brainstorming Session The user is ending their brainstorming session. Wrap up gracefully. ## Actions to Perform 1. **Run the end script** to clear brainstorm state: Replace `PLUGIN_PATH` with the actual path from the `<brainstorm-plugin-path>` tag in your context. **Capture the SESSION_FILE path from the output** - you'll need it for subsequent steps. If the script returns `ENDED=0`, inform the user there's no active brainstorm session and stop. 2. **Write final summary to session file** - Add a "## Final Summary" section at the end - List key themes that emer...
The user is ending their brainstorming session. Wrap up gracefully.
Run the end script to clear brainstorm state:
PLUGIN_PATH/scripts/end-session.sh
Replace PLUGIN_PATH with the actual path from the <brainstorm-plugin-path> tag in your context.
Capture the SESSION_FILE path from the output - you'll need it for subsequent steps.
If the script returns ENDED=0, inform the user there's no active brainstorm session and stop.
Write final summary to session file
Display numbered idea list and ask user to pick top ideas
If no ideas were generated, skip to step 5 and note "No formal ideas captured" in the display.
Otherwise, display all ideas numbered (1, 2, 3...), then proceed to the Top Ideas Selection section below.
Generate summary file (unless user chose "Skip summary")
Create a file in the same directory as the session file. Name it by inserting -summary before .md:
brainstorm-checkout-20260119-1530.mdbrainstorm-checkout-20260119-1530-summary.mdDisplay session complete message (see Display Format below)
Offer next steps (see Next Steps section below)
Use the AskUserQuestion tool to let the user choose which ideas go in the summary:
{
"questions": [
{
"question": "Which ideas should go in the summary?",
"header": "Top ideas",
"multiSelect": false,
"options": [
{"label": "Pick for me", "description": "I'll select the 3-5 most promising ideas"},
{"label": "All ideas", "description": "Include all ideas in condensed form"},
{"label": "Skip summary", "description": "Don't generate a summary file"}
]
}
]
}
Note: AskUserQuestion always allows free-text input via "Other". If user selects "Other", they can enter specific idea numbers (e.g., "1, 3, 7").
Keep to ~20 lines. Omit sections that don't apply (e.g., no "Forks Explored" if there were no forks).
# Summary: [Topic]
Date: [date] | Ideas: [count] | Forks: [count]
## Key Themes
- [theme 1]
- [theme 2]
- [theme 3]
## Top Ideas
- [selected idea 1]
- [selected idea 2]
- [selected idea 3]
## Forks Explored
- [fork 1 name]: [1-line summary of what was explored]
Full session: [session filename]
This file is designed to load into another Claude session quickly.
SESSION COMPLETE
Key themes that emerged:
- [Theme 1]: [brief description]
- [Theme 2]: [brief description]
- [Theme 3]: [brief description]
Stats:
- Ideas generated: [count]
- Forks explored: [count]
- Techniques used: [list]
Files saved:
- Full session: [path to session file]
- Summary: [path to summary file]
If user chose "Skip summary", omit the Summary line from "Files saved".
Use the AskUserQuestion tool to let the user choose what to do next:
{
"questions": [
{
"question": "What would you like to do with these ideas?",
"header": "Next step",
"multiSelect": false,
"options": [
{"label": "Pick winners", "description": "Select the best ideas and start planning"},
{"label": "Prioritize", "description": "Help rank and organize the ideas"},
{"label": "Implement", "description": "Start building something from this session"},
{"label": "Done for now", "description": "Save and exit, come back later"}
]
}
]
}
npx claudepluginhub madebytokens/claude-brainstorm/doneMarks one or more tasks as complete via TASK_ID arguments. Stops running timers, adds elapsed time to totals, and unblocks dependent tasks.
/doneMarks a tq action as done with structured results (outcome, decisions, artifacts, remaining), creates follow-up actions if needed, and updates task status on completion.