Back to skills
SkillHub ClubShip Full StackFull Stack
safeword-brainstorming
Imported from https://github.com/TheMostlyGreat/safeword.
Packaged view
This page reorganizes the original catalog entry around fit, installability, and workflow context first. The original raw source lives below.
Stars
2
Hot score
79
Updated
March 20, 2026
Overall rating
C3.3
Composite score
3.3
Best-practice grade
F36.0
Install command
npx @skill-hub/cli install themostlygreat-safeword-safeword-brainstorming
Repository
TheMostlyGreat/safeword
Skill path: .claude/skills/safeword-brainstorming
Imported from https://github.com/TheMostlyGreat/safeword.
Open repositoryBest for
Primary workflow: Ship Full Stack.
Technical facets: Full Stack.
Target audience: everyone.
License: Unknown.
Original source
Catalog source: SkillHub Club.
Repository owner: TheMostlyGreat.
This is still a mirrored public skill entry. Review the repository before installing into production workflows.
What it helps with
- Install safeword-brainstorming into Claude Code, Codex CLI, Gemini CLI, or OpenCode workflows
- Review https://github.com/TheMostlyGreat/safeword before adding safeword-brainstorming to shared team environments
- Use safeword-brainstorming for development workflows
Works across
Claude CodeCodex CLIGemini CLIOpenCode
Favorites: 0.
Sub-skills: 0.
Aggregator: No.
Original source / Raw SKILL.md
--- name: brainstorming description: Use before implementation when refining rough ideas into specs. Guides collaborative design through Socratic questioning, alternative exploration, and incremental validation. Triggers: 'brainstorm', 'design', 'explore options', 'figure out', 'think through', 'what approach'. allowed-tools: '*' --- # Brainstorming Ideas Into Specs Turn rough ideas into validated specs through Socratic dialogue. **Iron Law:** ONE QUESTION AT A TIME. EXPLORE ALTERNATIVES BEFORE DECIDING. ## When to Use Answer IN ORDER. Stop at first match: 1. Rough idea needs refinement? → Use this skill 2. Multiple approaches possible? → Use this skill 3. Unclear requirements? → Use this skill 4. Clear task, obvious approach? → Skip (use tdd-enforcing directly) 5. Pure research/investigation? → Skip --- ## Phase 1: CONTEXT **Purpose:** Understand what exists before asking questions. **Protocol:** 1. Check project state (files, recent commits, existing specs) 2. Review relevant docs in `.safeword/planning/` 3. Identify constraints and patterns already established **Exit Criteria:** - [ ] Reviewed relevant codebase areas - [ ] Checked existing specs/designs - [ ] Ready to ask informed questions --- ## Phase 2: QUESTION **Iron Law:** ONE QUESTION PER MESSAGE **Protocol:** 1. Ask one focused question 2. Prefer multiple choice (2-4 options) when possible 3. Open-ended is fine for exploratory topics 4. Focus on: purpose, constraints, success criteria, scope **Question Types (in order of preference):** | Type | When | Example | | --------------- | ----------------------- | ---------------------------------------------------- | | Multiple choice | Clear options exist | "Should this be (A) real-time or (B) polling-based?" | | Yes/No | Binary decision | "Do we need offline support?" | | Bounded open | Need specifics | "What's the max number of items to display?" | | Open-ended | Exploring problem space | "What problem are you trying to solve?" | **Exit Criteria:** - [ ] Understand the core problem/goal - [ ] Know key constraints - [ ] Have success criteria - [ ] Scope boundaries are clear --- ## Phase 3: ALTERNATIVES **Iron Law:** ALWAYS PRESENT 2-3 OPTIONS BEFORE DECIDING **Protocol:** 1. Present 2-3 approaches with trade-offs 2. Lead with your recommendation and why 3. Be explicit about what each gives up 4. Let user choose (or suggest hybrid) **Format:** ```text I'd recommend Option A because [reason]. **Option A: [Name]** - Approach: [how it works] - Pros: [benefits] - Cons: [drawbacks] **Option B: [Name]** - Approach: [how it works] - Pros: [benefits] - Cons: [drawbacks] **Option C: [Name]** (if applicable) - Approach: [how it works] - Pros: [benefits] - Cons: [drawbacks] Which direction feels right? ``` **Exit Criteria:** - [ ] Presented 2-3 viable approaches - [ ] Gave clear recommendation with reasoning - [ ] User selected approach (or hybrid) --- ## Phase 4: DESIGN **Iron Law:** PRESENT IN 200-300 WORD SECTIONS. VALIDATE EACH. **Protocol:** 1. Present design incrementally (not all at once) 2. After each section: "Does this look right so far?" 3. Cover: architecture, components, data flow, error handling 4. Apply YAGNI ruthlessly - remove anything "just in case" 5. Go back and clarify when something doesn't fit **Sections (present one at a time):** 1. **Overview** - What we're building, high-level approach 2. **Components** - Key pieces and responsibilities 3. **Data Flow** - How data moves through system 4. **Edge Cases** - Error handling, boundaries 5. **Out of Scope** - What we're explicitly NOT doing **Exit Criteria:** - [ ] Each section validated by user - [ ] Design is complete and coherent - [ ] YAGNI applied (no speculative features) - [ ] Ready to create spec --- ## Phase 5: SPEC **Purpose:** Convert validated design into structured spec. **Protocol:** 1. Determine level (patch/task/feature) using triage questions 2. Create spec using appropriate template 3. Commit the spec **Triage:** | Question | If Yes → | | ---------------------------------------- | ------------------------------- | | User-facing feature with business value? | **feature** → Feature Spec | | Bug, improvement, internal, or refactor? | **task** → Task Spec | | Typo, config, or trivial change? | **patch** → Task Spec (minimal) | **Output Locations:** - feature: `.safeword/planning/specs/feature-[slug].md` - task/patch: `.safeword/planning/specs/task-[slug].md` - feature Test Defs: `.safeword/planning/test-definitions/feature-[slug].md` **Exit Criteria:** - [ ] Spec created in correct location - [ ] feature: Test definitions created - [ ] Spec committed to git --- ## Phase 6: HANDOFF **Protocol:** 1. Summarize what was created 2. Ask: "Ready to start implementation with TDD?" 3. If yes → Invoke tdd-enforcing skill **Exit Criteria:** - [ ] User confirmed spec is complete - [ ] Handed off to tdd-enforcing (if continuing) --- ## Key Principles | Principle | Why | | ----------------------------- | --------------------------------------- | | One question at a time | Prevents overwhelm, gets better answers | | Multiple choice preferred | Faster to answer, reduces ambiguity | | Alternatives before decisions | Avoids premature commitment | | Incremental validation | Catches misunderstandings early | | YAGNI ruthlessly | Scope creep kills projects | --- ## Anti-Patterns | Don't | Do | | ------------------------------ | -------------------------------- | | Dump full design at once | Present in 200-300 word sections | | Ask 5 questions in one message | Ask ONE question | | Skip alternatives | Always present 2-3 options | | Accept vague requirements | Probe until concrete | | Add "nice to have" features | Put them in "Out of Scope" |