|
| 1 | +# Brainstorming Skill Implementation Plan |
| 2 | + |
| 3 | +> **Worker note:** Execute this plan task-by-task. This is a single-file skill creation — no parallel execution needed. |
| 4 | +
|
| 5 | +**Goal:** Create `agentic-brainstorming` skill that guides users through Q&A dialogue to clarify and develop their ideas, outputting a structured markdown idea document. |
| 6 | + |
| 7 | +**Architecture:** A standalone skill that uses iterative Q&A to help users articulate and structure their thoughts. The skill follows a "funnel in" approach — starting broad, then drilling deeper into specific aspects until the user feels their thinking is complete. Output is a markdown document with idea hierarchy and relationship mappings. |
| 8 | + |
| 9 | +**Tech Stack:** SKILL.md markdown format (existing pattern), existing agentic-harness infrastructure |
| 10 | + |
| 11 | +**Work Scope:** |
| 12 | +- **In scope:** SKILL.md creation with Q&A logic, markdown output format with relationship diagrams |
| 13 | +- **Out of scope:** Actual skill implementation by subagents, code execution, integration with other skills |
| 14 | + |
| 15 | +--- |
| 16 | + |
| 17 | +**Verification Strategy:** |
| 18 | +- **Level:** build-only |
| 19 | +- **Command:** N/A (this is a documentation deliverable) |
| 20 | +- **What it validates:** SKILL.md is valid markdown with proper structure and trigger phrases |
| 21 | + |
| 22 | +--- |
| 23 | + |
| 24 | +## Context |
| 25 | + |
| 26 | +Based on clarification with the user: |
| 27 | + |
| 28 | +| Item | Decision | |
| 29 | +|------|----------| |
| 30 | +| Purpose | Idea brainstorming assistant | |
| 31 | +| Method | **Q&A deep conversation** — accompanies user until thinking is self-clarified | |
| 32 | +| Output | Markdown idea notes with **lists + relationship diagrams** | |
| 33 | +| Location | `extensions/agentic-harness/skills/agentic-brainstorming/SKILL.md` | |
| 34 | +| Pattern | Single SKILL.md file (matching existing skill structure) | |
| 35 | +| Integration | **Standalone** — callable independently anytime | |
| 36 | + |
| 37 | +--- |
| 38 | + |
| 39 | +## Task 1: Create agentic-brainstorming SKILL.md |
| 40 | + |
| 41 | +**Dependencies:** None |
| 42 | +**Files:** |
| 43 | +- Create: `extensions/agentic-harness/skills/agentic-brainstorming/SKILL.md` |
| 44 | + |
| 45 | +- [ ] **Step 1: Define SKILL.md metadata header** |
| 46 | + |
| 47 | +```markdown |
| 48 | +--- |
| 49 | +name: agentic-brainstorming |
| 50 | +description: Ideation companion that helps users articulate and develop ideas through deep Q&A dialogue. Use when user says "brainstorm", "아이디어", "아이디어 정리", "생각을 정리하고 싶어", "무엇이든 떠오르는 대로", or wants to explore possibilities before committing to a plan. |
| 51 | +--- |
| 52 | + |
| 53 | +# Brainstorming Skill |
| 54 | + |
| 55 | +[Long description follows] |
| 56 | +``` |
| 57 | + |
| 58 | +- [ ] **Step 2: Write Core Principle section** |
| 59 | + |
| 60 | +```markdown |
| 61 | +## Core Principle |
| 62 | + |
| 63 | +**Ideas emerge through dialogue, not extraction.** The brainstorms are not a question machine — they are a thinking mirror. This skill reflects, expands, and connects the user's thoughts until they feel ready to move forward. |
| 64 | + |
| 65 | +Three pillars: |
| 66 | +1. **Listen first** — absorb what the user says without judgment |
| 67 | +2. **Expand thoughtfully** — offer perspectives, connections, alternatives |
| 68 | +3. **Structure at the end** — organize chaos into usable markdown |
| 69 | +``` |
| 70 | + |
| 71 | +- [ ] **Step 3: Write Hard Gates section** |
| 72 | + |
| 73 | +```markdown |
| 74 | +## Hard Gates |
| 75 | + |
| 76 | +1. **Never lead, always follow.** Ask "why" before suggesting "what if". |
| 77 | +2. **One question at a time.** Never bundle multiple questions in one turn. |
| 78 | +3. **Silence is valid.** If the user pauses, wait. Don't fill space. |
| 79 | +4. **Output is a gift, not a demand.** The markdown is offered, never imposed. |
| 80 | +5. **Exit gracefully.** User declares "I'm done" — we format and close. |
| 81 | +``` |
| 82 | + |
| 83 | +- [ ] **Step 4: Define When To Use / When NOT To Use** |
| 84 | + |
| 85 | +```markdown |
| 86 | +## When To Use |
| 87 | + |
| 88 | +- User wants to explore an idea without a specific goal |
| 89 | +- User has a vague concept and needs to flesh it out |
| 90 | +- User is stuck and needs a fresh perspective |
| 91 | +- User says: "brainstorm", "아이디어", "생각을 정리하고 싶어", "무엇이든 떠오르는 대로" |
| 92 | + |
| 93 | +## When NOT To Use |
| 94 | + |
| 95 | +- User has a clear, specific task (use agentic-clarification instead) |
| 96 | +- User wants implementation help (use agentic-plan-crafting after brainstorming) |
| 97 | +- User is asking a factual question (use explorer agent) |
| 98 | +``` |
| 99 | + |
| 100 | +- [ ] **Step 5: Write Q&A Process section with question types** |
| 101 | + |
| 102 | +```markdown |
| 103 | +## Q&A Process |
| 104 | + |
| 105 | +### Phase 1: Discovery (2-4 exchanges) |
| 106 | +Start with open-ended questions to understand the domain: |
| 107 | +- "무엇에 대해 이야기하고 싶으신가요?" |
| 108 | +- "어떤 맥락에서 이 아이디어가 떠올랐나요?" |
| 109 | +- "이미 어떤 생각들이 있으신가요?" |
| 110 | + |
| 111 | +### Phase 2: Expansion (3-6 exchanges) |
| 112 | +Dive deeper into specific aspects: |
| 113 | +- **Clarification probes:** "그건 정확히 무엇을 의미하나요?" |
| 114 | +- **Alternative prompts:** "같은 목표를 다른 방식으로 접근한다면?" |
| 115 | +- **Constraint challenges:** "만약 제약이 없다면 어떻게 달라질까요?" |
| 116 | +- **Connection requests:** "이것과 이전에 말씀하신 ___는 어떻게 연결되나요?" |
| 117 | + |
| 118 | +### Phase 3: Structure (2-3 exchanges) |
| 119 | +Help organize the output: |
| 120 | +- "이 아이디어의 핵심 요소들을 정리해볼까요?" |
| 121 | +- "이 요소들 사이에 어떤 관계가 있나요?" |
| 122 | +- "가장 중요한 것부터 순서를 매겨볼까요?" |
| 123 | + |
| 124 | +### Phase 4: Output (1 exchange) |
| 125 | +Present the markdown and confirm completion: |
| 126 | +- Present structured markdown |
| 127 | +- "이 정리된 내용으로 충분하신가요, 더 살펴보고 싶은 부분이 있으신가요?" |
| 128 | +- On "done" → close gracefully |
| 129 | +``` |
| 130 | + |
| 131 | +- [ ] **Step 6: Define Output Format with relationship diagram syntax** |
| 132 | + |
| 133 | +```markdown |
| 134 | +## Output Format |
| 135 | + |
| 136 | +The brainstorming result is a markdown document with two parts: |
| 137 | + |
| 138 | +### Part 1: Idea Core |
| 139 | +```markdown |
| 140 | +## [Idea Title] |
| 141 | + |
| 142 | +### 핵심 요소 (Core Elements) |
| 143 | +- **Element 1:** Description |
| 144 | +- **Element 2:** Description |
| 145 | +- **Element 3:** Description |
| 146 | + |
| 147 | +### 목표 (Goal) |
| 148 | +> One-sentence summary of what this idea aims to achieve. |
| 149 | +
|
| 150 | +### 동기 (Motivation) |
| 151 | +> Why this idea matters to the user. |
| 152 | +``` |
| 153 | + |
| 154 | +### Part 2: Relationship Map |
| 155 | +```markdown |
| 156 | +## 관계도 (Relationship Map) |
| 157 | + |
| 158 | +``` |
| 159 | +[Element A] --supports--> [Element B] |
| 160 | +[Element C] --conflicts-with--> [Element A] |
| 161 | +[Element B] --enables--> [Element D] |
| 162 | +``` |
| 163 | + |
| 164 | +### 아이디어 스케치 (Idea Sketch) |
| 165 | +Free-form notes, fragments, questions that emerged during conversation: |
| 166 | +- ... |
| 167 | +``` |
| 168 | +
|
| 169 | +### Part 3: Key Insights (if any) |
| 170 | +```markdown |
| 171 | +## 핵심 통찰 (Key Insights) |
| 172 | +- Insight 1 |
| 173 | +- Insight 2 |
| 174 | +``` |
| 175 | +``` |
| 176 | +
|
| 177 | +- [ ] **Step 7: Write Anti-Patterns section** |
| 178 | +
|
| 179 | +```markdown |
| 180 | +## Anti-Patterns |
| 181 | +
|
| 182 | +| Anti-Pattern | Why It Fails | |
| 183 | +|---|---| |
| 184 | +| "Here's a better idea..." | Leads rather than follows — kills user ownership | |
| 185 | +| "Let me summarize..." after every turn | Disrupts flow, user hasn't finished thinking | |
| 186 | +| "What about X, Y, Z?" (multiple at once) | Overwhelms, doesn't allow depth | |
| 187 | +| Skipping Discovery, jumping to Structure | User feels unheard, ideas are shallow | |
| 188 | +| Offering the markdown before asking | Imposing structure, not co-creating | |
| 189 | +``` |
| 190 | + |
| 191 | +- [ ] **Step 8: Write Minimal Checklist and Transition sections** |
| 192 | + |
| 193 | +```markdown |
| 194 | +## Minimal Checklist |
| 195 | + |
| 196 | +- [ ] Started with open-ended Discovery question |
| 197 | +- [ ] Asked one question per turn |
| 198 | +- [ ] Waited for user response before next question |
| 199 | +- [ ] Expanded ideas through thoughtful probes |
| 200 | +- [ ] Offered Structure phase when conversation naturally matured |
| 201 | +- [ ] Presented markdown as a gift, not a demand |
| 202 | +- [ ] Closed gracefully on "done" |
| 203 | + |
| 204 | +## Transition |
| 205 | + |
| 206 | +After brainstorming is complete: |
| 207 | +- If user wants to implement → `agentic-clarification` then `agentic-plan-crafting` |
| 208 | +- If user wants to explore another idea → continue brainstorming (new session) |
| 209 | +- If user wants to save ideas → markdown is already saved |
| 210 | + |
| 211 | +This skill does not auto-transition. User chooses next step. |
| 212 | +``` |
| 213 | + |
| 214 | +- [ ] **Step 9: Save the file** |
| 215 | + |
| 216 | +Create directory and save: |
| 217 | +```bash |
| 218 | +mkdir -p extensions/agentic-harness/skills/agentic-brainstorming |
| 219 | +# Then save SKILL.md content |
| 220 | +``` |
| 221 | + |
| 222 | +- [ ] **Step 10: Verify structure** |
| 223 | + |
| 224 | +Verify the SKILL.md contains all required sections: |
| 225 | +- [ ] name and description (frontmatter) |
| 226 | +- [ ] Core Principle |
| 227 | +- [ ] Hard Gates (5 rules) |
| 228 | +- [ ] When To Use / When NOT To Use |
| 229 | +- [ ] Q&A Process (4 phases with examples) |
| 230 | +- [ ] Output Format (with relationship diagram syntax) |
| 231 | +- [ ] Anti-Patterns |
| 232 | +- [ ] Minimal Checklist |
| 233 | +- [ ] Transition |
| 234 | + |
| 235 | +--- |
| 236 | + |
| 237 | +## Final Verification |
| 238 | + |
| 239 | +### Task 2 (Final): Verify Brainstorming Skill Completeness |
| 240 | + |
| 241 | +**Dependencies:** Task 1 complete |
| 242 | +**Files:** None (read-only verification) |
| 243 | + |
| 244 | +- [ ] **Step 1: Verify SKILL.md exists at correct path** |
| 245 | + |
| 246 | +Path: `extensions/agentic-harness/skills/agentic-brainstorming/SKILL.md` |
| 247 | + |
| 248 | +- [ ] **Step 2: Verify all required sections present** |
| 249 | + |
| 250 | +Run: Read the file and check for all 8 sections listed above |
| 251 | + |
| 252 | +- [ ] **Step 3: Verify trigger phrases in description** |
| 253 | + |
| 254 | +The description must include: "brainstorm", "아이디어", "아이디어 정리", "생각을 정리하고 싶어", "무엇이든 떠오르는 대로" |
| 255 | + |
| 256 | +- [ ] **Step 4: Verify Q&A process is concrete** |
| 257 | + |
| 258 | +Each phase must have actual example questions (not placeholders) |
| 259 | + |
| 260 | +- [ ] **Step 5: Verify output format is copy-paste ready** |
| 261 | + |
| 262 | +The relationship diagram syntax must be complete and valid |
0 commit comments