From genie
소프트웨어 기능, 리서치 워크플로우, 이벤트, 학습 계획 등 모든 다단계 작업을 위한 구조화된 플랜을 생성합니다. 또한 기존 플랜을 심화합니다. 사용자가 'plan this', 'create a plan', 'break this down', 'plan a trip', 'create a study plan'이라고 말하거나 브레인스토밍/요구사항 문서가 플랜 작성 준비가 되었을 때 사용합니다. 'deepen the plan', 'deepening pass'라고 말할 때 플랜 심화로 사용합니다.
How this skill is triggered — by the user, by Claude, or both
Slash command
/genie:plan [선택 사항: 기능 설명, 요구사항 문서 경로, 심화할 플랜 경로 또는 플래닝할 작업][선택 사항: 기능 설명, 요구사항 문서 경로, 심화할 플랜 경로 또는 플래닝할 작업]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와의 협업을 통해 검토 및 보완되었습니다." 추가.
입력이 비어 있으면: "무엇을 플랜할까요?" 질문. 질문은 한 번에 하나. AskUserQuestion 우선. 모든 파일 참조는 레포지토리 상대 경로 사용 (절대 경로 금지).
## Assumptions에 기록.LFG 또는 disable-model-invocation 신호 시 트리거. 메뉴·확인·Doc Review 없이 즉시 호출자에게 반환. Headless보다 엄격.소프트웨어 작업(코드/레포/API/DB 참조 또는 build/modify/deploy 요청)이면 섹션 2로 진행. 도메인이 모호하면 먼저 물어보십시오. 그 외 → 섹션 8 (비소프트웨어 플래닝).
기존 플랜 재개: docs/plans/에 일치하는 플랜이 있으면 읽고 제자리 업데이트 또는 신규 작성을 확인하십시오.
심화 의도: "deepen" 단어가 있으면 대상 플랜을 식별한 후 섹션 7 심화 패스로 단축하십시오.
요구사항 문서: docs/brainstorms/에서 의미상 일치하는 파일을 검색하십시오 (30일 이내 + 같은 주제). 여러 개 일치하면 어느 것을 쓸지 물어보십시오.
Solo (요구사항 문서 없음): 섹션 4 조사 전에 종합 제시. 사용자 확인 후 조사 진행. Brainstorm-sourced: 섹션 4 조사 후, 플랜 작성 전에 종합 제시.
3-bucket:
종합 제시 후 명시적 확인을 기다리십시오. 수정 요청 시 → 통합 후 재제시, 확인 전까지 플랜 작성 금지.
Headless 모드: 확인 없이 진행. Inferred 항목은 플랜의 ## Assumptions 섹션에 기록.
종합은 결정/범위 체크포인트입니다. 종합 제시 시에만 파일 경로·코드·구현 세부사항을 포함하지 마십시오 (플랜 본문에는 포함됩니다).
항상 병렬 실행 (파일·문서 읽기):
docs/brainstorms/, docs/plans/, docs/solutions/에서 관련 문서 검색선행 분석 결과 재사용: 소스 brainstorm 문서(docs/brainstorms/)에 code-explorer 사전 분석 결과가 있으면 먼저 읽고, 신규 발견이 필요한 부분만 좁혀서 에이전트를 실행한다. 이미 분석된 파일·패턴은 재실행하지 않는다.
Standard/Deep — 에이전트 병렬 디스패치:
| 에이전트 | 담당 | 트리거 조건 |
|---|---|---|
code-explorer | 관련 파일·기존 패턴·사용 예시 분석 | 항상 (선행 결과 없는 범위만) |
architect | 아키텍처 결정 사항 검토, 설계 리스크 파악 | Key Technical Decisions 포함 시 |
genie:security | 보안 함의 초기 스캔 | 인증·권한·외부 API·DB 변경 포함 시 |
에이전트 결과는 다음 섹션에 통합됩니다:
code-explorer → Context & Research, 기존 패턴 반영architect → Key Technical Decisions, Risks & Dependenciesgenie:security → Risks & Dependencies (보안 항목)조건부 (고위험 또는 외부 의존성):
조사 결과가 외부 계약 표면(API 인터페이스, DB 스키마)을 드러내면 플랜 깊이를 Deep으로 상향하십시오.
폴백: 병렬 에이전트 미지원 환경에서는 code-explorer만 순차 실행한다.
플래닝 질문: 조사 후 미결 사항이 있으면 먼저 물어보십시오. 플래닝 시점 질문과 구현 시점 미지수를 분리하십시오.
U-ID 규칙:
- U1. **이름**, - U2. **이름**구현 단위 정의 (기능 포함 단위마다):
기원 Key Flow를 구현하는 단위는 F-ID를, Acceptance Example을 강제하는 단위는 AE-ID를 인용하십시오.
깊이 가이드:
비선형 의존성을 가진 4개 이상 단위, 3개 이상 상호작용 표면, 3개 이상 동작 모드, 3개 이상 상호작용 결정이 있으면 Mermaid 또는 마크다운 테이블로 구조를 시각화하십시오.
저장 경로: 저장 전 date +%Y/%m/%d로 오늘 날짜를 확인하고 mkdir -p docs/plans/YYYY/MM를 실행하십시오. 파일: docs/plans/YYYY/MM/DD-<제목>.md
<제목>은 참조한 brainstorm 문서의 제목(DD-<제목>.md에서 <제목> 부분)과 반드시 동일하게 사용하십시오. brainstorm 없이 신규 작성 시에는 ls docs/plans/YYYY/MM/으로 중복을 확인 후 결정하십시오.
R/A/F/AE-ID를 Requirements, Units, 테스트 시나리오에 추적하십시오. 결정 사항에는 근거를 포함하십시오.
Confidence Check (플랜 작성 후 자동 실행):
섹션별 점수 산정 → 상위 25개 심화 후보 선정 (Lightweight는 12개):
에이전트 할당 (섹션당 1~3개, 총 8개 이하):
code-explorer, architectcode-explorer, docsarchitectcode-explorer, architectarchitect, genie:perf, genie:security심화 필요 없으면 "Confidence check passed" 보고 후 핸드오프로 진행.
심화 의도 (deepen 감지 시):
deepened: 필드가 이미 있으면 재심화 명시 요청 없이는 강제하지 않음.핸드오프 (저장된 플랜 상대 경로 포함):
자동 핸드오프 조건을 확인하고 즉시 실행한다:
| 조건 | 동작 |
|---|---|
| Open Questions 없음 + 신뢰도 체크 통과 | /genie:test 즉시 자동 실행 |
| Lightweight이거나 즉시 구현 가능 | /genie:work 직행 |
| Open Questions ≥ 2개 또는 고위험 도메인 미해결 | 질문 제시 → 답변 후 자동 진행 |
파이프라인 모드(LFG, disable-model-invocation) | 즉시 호출자에게 반환 |
소프트웨어 작업이면 섹션 2로 돌아가십시오. 단순 조회·단일 단계 작업이면 직접 응답하십시오. 파이프라인 모드이면 "소프트웨어가 아닌 작업입니다. /genie:plan을 직접 사용하십시오." 출력 후 중단.
진행:
# 제목 + Created: 날짜. Software confidence check 생략.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.