From genie
새로운 기능 아이디어, 문제 정의, "브레인스토밍하자"고 할 때 사용합니다. 협력적인 대화를 통해 요구사항과 접근 방식을 탐색하고 docs/brainstorms/에 요구사항 문서를 작성합니다.
How this skill is triggered — by the user, by Claude, or both
Slash command
/genie:brainstorm [탐색할 기능 아이디어 또는 문제][탐색할 기능 아이디어 또는 문제]This skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
> **기본 가이드라인**: 이 스킬에는 [SKILL.md](../SKILL.md)가 적용됩니다.
기본 가이드라인: 이 스킬에는 SKILL.md가 적용됩니다.
<feature_description> #$ARGUMENTS </feature_description>
기능 설명이 비어 있으면 물어보십시오: "무엇을 탐색하고 싶으신가요? 기능, 문제 또는 개선 사항을 설명해 주세요."
--add gemini (또는 --add gem) 플래그가 있으면: gem 도구로 Gemini에게 검토를 요청하고 결과를 통합하십시오. 산출물 상단에 "Gemini와의 협업을 통해 검토 및 보완되었습니다."를 추가하십시오.
--deep 플래그가 있으면: references/deep-product.md를 읽고 해당 지침을 섹션 0(0.4), 3, 4, 6에 추가로 적용하십시오.
비소프트웨어 주제이면: 섹션 2(컨텍스트 스캔)와 3(Gap 압박 테스트)의 소프트웨어 전용 항목을 건너뛰고 동일한 상호작용 원칙으로 촉진자 역할을 수행하십시오.
브레인스토밍은 무엇(WHAT) 을 결정하는 단계다. 어떻게(HOW) 는 plan 단계의 역할이다.
실행 전, 세 가지를 순서대로 확인한다.
docs/brainstorms/에 관련 문서가 있으면 새로 시작하지 말고 이어서 진행하십시오.한 번에 질문 하나. AskUserQuestion 도구를 우선 사용한다.
AskUserQuestion (사용 전 ToolSearch select:AskUserQuestion으로 스키마 로드). Codex: request_user_input. 도구가 없거나 오류 발생 시에만 채팅 창에 옵션을 제시하십시오.넓은 데서 좁은 데로. 아이디어를 먼저 제안하지 않는다.
Standard/Deep에서 코드베이스를 먼저 읽는다.
AGENTS.md, STRATEGY.md(있으면), 관련 브레인스토밍·플랜·스킬 파일을 읽으십시오.접근 방식 제안 전, 해당 격차를 개별 서술형 질문으로 확인한다(메뉴 형식 금지).
Gap 테스트 완료 후, 섹션 4 전에 자동 실행한다. Lightweight는 건너뛴다.
아래 에이전트를 병렬로 디스패치한다. 각 에이전트는 대화 요약(주제, 요구사항 초안, Gap 답변 결과)을 컨텍스트로 받는다.
| 에이전트 | 분석 관점 | 항상/조건부 |
|---|---|---|
code-explorer | 코드베이스에서 유사 기능·패턴 탐색, 재사용 가능성 파악 | 항상 |
architect | 기술적 실현 가능성, 숨겨진 아키텍처 복잡도 검토 | Deep 또는 기술 리스크 존재 시 |
genie:security | 보안 함의 초기 스캔, 인증·권한·데이터 노출 우려 식별 | 인증·권한·외부 API 관련 시 |
분석 결과 통합:
code-explorer 결과:
architect 결과:
genie:security 결과:
에이전트 발견이 새로운 Gap을 유발하면 해당 질문을 처리한 후 섹션 4로 진행한다.
폴백: 병렬 에이전트 미지원 환경에서는 code-explorer만 순차 실행한다.
2~3가지 제안, 비자명한 각도 하나 포함, 추천안은 나중에 명시한다.
문서 작성 전, 3-bucket 요약을 제시하고 확인을 받는다.
## Assumptions 섹션에 기록하십시오.docs/brainstorms/YYYY/MM/DD-<제목>.md 에 저장한다.
저장 전 date +%Y/%m/%d로 오늘 날짜를 확인하고 mkdir -p docs/brainstorms/YYYY/MM를 실행하십시오.
제목 중복 방지: 저장 전 ls docs/brainstorms/YYYY/MM/ 로 해당 월 파일 목록을 확인하십시오. 동일하거나 유사한 제목이 있으면 현재 작업을 더 구체적으로 표현하는 이름으로 구분하십시오 (예: auth-flow → auth-flow-token-refresh). 이 제목은 plan/test/work/review 등 이후 스킬에서 그대로 사용되므로 처음부터 명확하게 결정하십시오.
포함할 섹션(모든 계층): Summary, Problem Frame, Requirements(R-IDs), Success Criteria, Scope Boundaries, Key Decisions.
Standard/Deep 추가: Actors(A-IDs), Key Flows(F-IDs), Acceptance Examples(AE-IDs).
Deep-product 추가: Assumptions 섹션(항상 포함; Headless이면 Inferred 항목, 대화형이면 Key Decisions 전제 가정).
파일 참조는 저장소 상대 경로만 사용하십시오(절대 경로 금지).
Lightweight에서 보존할 결정사항이 없으면 문서를 생략하십시오.
시각 자료 — 범위 분류와 무관하게 내용 기준으로 판단한다:
| 요구사항이 설명하는 내용 | 형식 | 위치 |
|---|---|---|
| 다단계 사용자 워크플로우·프로세스 | Mermaid 또는 ASCII 플로우 | Problem Frame 아래 |
| 3개 이상의 동작 모드·상태 비교 | 마크다운 비교 표 | Requirements 섹션 내 |
| 3개 이상 참여자 (역할, 시스템, 외부 서비스) | Mermaid 또는 ASCII 관계도 | Problem Frame 아래 |
| 복수 접근 방식 비교 | 비교 표 | 접근 방식 탐색 내 |
스킵: 산문이 이미 명확한 경우, 구현 아키텍처·DB 스키마·코드 구조를 설명하는 경우 (plan의 역할), 단순 선형 흐름인 경우.
형식: Mermaid(기본, 5~15 노드) · ASCII(노드 내 주석이 풍부할 때) · 마크다운 표(모드/변형 비교). 개념 수준만 — 구현 상세 금지.
Section 0.3에서 비소프트웨어 주제로 분류되면 이 섹션을 적용한다. 섹션 1(상호작용 원칙)·1-1(협력적 대화 원칙)은 그대로 유지된다.
역할: 답변 기계가 아닌 사고 파트너. 완성된 해답을 즉시 제시하지 않는다. 빠른 정답보다 같이 생각하는 과정이 가치다.
범위 분류:
시작:
탐색:
수렴: 대화에서 나온 우선순위를 반영한 전망 안을 제시하고 반론을 유도한다. 최종 결정을 강제하지 않는다 — 방향의 명확성도 유효한 산출물이다.
마무리: 핵심 결정사항·선택된 방향·미결 사항·가정을 요약한다. 이 요약이 주요 산출물이다. 소프트웨어 모드와 동일하게 섹션 5(Synthesis Summary) → 섹션 6(문서 저장)으로 이어진다.
문서 경로와 핵심 결정사항을 요약한다.
자동 핸드오프 조건을 확인하고 즉시 실행한다:
| 조건 | 동작 |
|---|---|
| Inferred 항목 없음 또는 사용자가 모두 확인함 | /genie:plan 즉시 자동 실행 |
| Lightweight이거나 즉시 구현 가능한 범위 | /genie:work 직행 |
| Inferred 항목 있고 미확인 | Synthesis Summary 재제시 → 확인 후 자동 진행 |
| 불확실한 사항 잔존 | 추가 질문 → 해소 후 자동 진행 |
npx claudepluginhub juyohan/genie-pluginGuides creation, editing, and verification of skills for AI coding agents using test-driven development with subagent scenarios. Use when authoring or debugging skills.