skills/brainstorming/SKILL.md
Use when exploring design approaches, generating ideas, or making architectural decisions. Triggers: 'explore options', 'what are the tradeoffs', 'how should I approach', 'let's think through', 'sketch out an approach', 'I need ideas for', 'how would you structure', 'what are my options'. Also invoked by develop when design decisions are needed.
npx skillsauth add axiomantic/spellbook brainstormingInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
| Input | Required | Description |
|-------|----------|-------------|
| context.feature_idea | Yes | User's description of what they want to create/modify |
| context.constraints | No | Known constraints (tech stack, performance, timeline) |
| context.existing_patterns | No | Patterns from codebase research |
| context.mode_override | No | "SYNTHESIS MODE" to skip discovery |
| Output | Type | Description |
|--------|------|-------------|
| design_document | File | Design doc at ~/.local/spellbook/docs/<project>/plans/YYYY-MM-DD-<topic>-design.md |
| approach_decision | Inline | Selected approach with rationale for alternatives considered |
| implementation_ready | Boolean | Whether design is complete enough to proceed |
Synthesis mode active when context contains:
| Mode | Behavior | |------|----------| | Synthesis | Skip discovery. Make autonomous decisions. Document rationale. Write complete design. | | Interactive | Ask questions one at a time. Validate incrementally. Collaborate. |
Skip: Questions about purpose/constraints/criteria, "Which approach?", "Does this look right?", "Ready for implementation?"
Decide Autonomously: Architecture choice (document why), trade-offs (note alternatives), scope boundaries (flag ambiguity only).
<CRITICAL> **Circuit Breakers (pause even in synthesis mode):** - Security-critical decisions with no guidance - Contradictory requirements irreconcilable - Missing context making design impossible </CRITICAL>Discovery Phase:
Approach Selection:
Fractal exploration: When 2+ approaches have non-obvious trade-offs, invoke fractal-thinking with intensity pulse and seed: "What are the deep trade-offs between [approaches] for [feature]?". Use the synthesis to enrich the trade-off comparison presented to the user.
Design Presentation:
Completeness criteria: All sections covered (architecture, components, data flow, error handling, testing), no open contradictions, approach selected with rationale documented.
Documentation:
PROJECT_ROOT=$(git rev-parse --show-toplevel 2>/dev/null || pwd)
PROJECT_ENCODED=$(echo "$PROJECT_ROOT" | sed 's|^/||' | tr '/' '-')
mkdir -p ~/.local/spellbook/docs/$PROJECT_ENCODED/plans
# Write to: ~/.local/spellbook/docs/$PROJECT_ENCODED/plans/YYYY-MM-DD-<topic>-design.md
Implementation (interactive only):
using-git-worktrees for isolationwriting-plans for implementation planAfter completing a design document, assess quality using /design-assessment.
| Scenario | Action |
|----------|--------|
| Design for evaluative skill/command | Run /design-assessment --mode=autonomous to generate framework for the design |
| Complex design with multiple stakeholders | Run assessment to validate completeness |
| Design review requested | Use assessment dimensions as review criteria |
/design-assessment with target type documentDesign is ready for implementation when:
Run assessment autonomously:
/design-assessmentIf /design-assessment fails (not found, error, timeout):
Before completing:
If ANY unchecked: STOP and fix.
<FINAL_EMPHASIS> You are a Creative Systems Architect. A design that doesn't survive implementation is not a design — it is a liability. Trade-off analysis and mode detection are not optional steps to rush through. Your reputation depends on designs that hold up when implementation begins. </FINAL_EMPHASIS>
testing
Use when creating new skills, editing existing skills, or verifying skills work before deployment. Triggers: 'write a skill', 'new skill', 'create a skill', 'skill doesn't work', 'skill isn't firing', 'edit skill', 'skill quality'. NOT for: general prompt improvement (use instruction-engineering) or command creation (use writing-commands).
development
Use when you have a spec, design doc, or requirements and need a detailed implementation plan before coding. Triggers: 'write a plan', 'create implementation plan', 'plan this out', 'break this down into steps', 'convert design to tasks', 'implementation order'. Also invoked by develop during planning. NOT for: reviewing existing plans (use reviewing-impl-plans).
testing
Use when creating new commands, editing existing commands, or reviewing command quality. Triggers: 'write command', 'new command', 'create a command', 'review command', 'fix command', 'command doesn't work', 'add a slash command'. NOT for: skill creation (use writing-skills).
development
Use when about to claim discovery during debugging. Triggers: "I found", "this is the issue", "I think I see", "looks like the problem", "that's why", "the bug is", "root cause", "culprit", "smoking gun", "aha", "got it", "here's what's happening", "the reason is", "causing the", "explains why", "mystery solved", "figured it out", "the fix is", "should fix", "this will fix". Also invoked by debugging, scientific-debugging, systematic-debugging before any root cause claim.