Skip to content

Commit 3459af6

Browse files
litlit
authored andcommitted
2 parents 88b9c73 + aefc81a commit 3459af6

6 files changed

Lines changed: 475 additions & 2 deletions

File tree

CHANGELOG.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,16 @@
22

33
All notable changes to this project will be documented in this file.
44

5+
## [1.4.0](https://github.com/tmdgusya/roach-pi/compare/v1.3.0...v1.4.0) (2026-04-07)
6+
7+
### Features
8+
9+
* add agentic-brainstorming skill ([a301f49](https://github.com/tmdgusya/roach-pi/commit/a301f49bc7ae9bde82b99b1f40f06a24b04349c7))
10+
11+
### Miscellaneous
12+
13+
* remove AI-generated code smells ([ff4d214](https://github.com/tmdgusya/roach-pi/commit/ff4d2145e3a82e89b3e2bd72c47d95ad784c2785))
14+
515
## [1.3.0](https://github.com/tmdgusya/roach-pi/compare/v1.2.1...v1.3.0) (2026-04-06)
616

717
### Features
Lines changed: 262 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,262 @@
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

extensions/agentic-harness/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "pi-agentic-harness",
3-
"version": "1.3.0",
3+
"version": "1.4.0",
44
"description": "Agentic harness commands for clarification, planning, and ultraplan.",
55
"type": "module",
66
"scripts": {

0 commit comments

Comments
 (0)