How this skill is triggered — by the user, by Claude, or both
Slash command
/genie:learnThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
> **Base guidelines**: [SKILL.md](../SKILL.md) applies to this skill.
Base guidelines: SKILL.md applies to this skill.
사용자의 입력($ARGUMENTS) 내에 --add <ai-이름> 형태의 플래그가 포함되어 있는지 확인하십시오.
현재 지원되는 외부 AI 인터페이스는 --add gemini (또는 --add gem)입니다.
만약 해당 플래그가 감지되면, 작업을 단독으로 확정하지 말고 다음 절차를 따르십시오:
gem 도구를 호출하여 외부 Gemini 에이전트에게 조언이나 검토를 구합니다.
gem 도구가 반환한 피드백을 당신의 최종 결과물에 통합(Synthesis)합니다.이 협업 절차를 염두에 두고 아래의 본래 스킬 워크플로우를 진행하십시오.
병렬로 작동하는 여러 하위 에이전트를 조율하여 최근에 해결된 문제를 문서화합니다.
문맥이 생생할 때 문제 해결 방법을 캡처하여, docs/solutions/ 아래에 검색 및 향후 참조가 용이하도록 YAML frontmatter를 포함한 구조화된 문서를 생성합니다. 최대의 효율성을 위해 병렬 하위 에이전트를 사용합니다.
왜 "compound"인가요? 문서화된 각 해결책은 팀의 지식을 복리로 쌓아줍니다. 문제를 처음 해결할 때는 조사가 필요하지만, 이를 문서화해두면 다음에 같은 문제가 발생했을 때 단 몇 분 만에 해결할 수 있습니다. 지식은 축적됩니다.
/genie:learn # 가장 최근의 수정 사항 문서화
/genie:learn [간략한 문맥] # 추가적인 문맥 힌트 제공
Git 브랜치 (사전 확인됨): !git rev-parse --abbrev-ref HEAD 2>/dev/null || true
위의 라인이 일반적인 브랜치 이름(예: feat/my-branch)으로 확인되면, 단계 1의 세션 히스토리 조사 시 이를 전달하여 에이전트가 브랜치 이름을 찾는 데 턴을 낭비하지 않도록 하십시오. 만약 여전히 백틱 명령 문자열이거나 비어 있다면 생략하고 에이전트가 런타임에 확인하도록 하십시오.
이 파일들은 워크플로우의 지속적인 규약입니다. 필요할 때만 읽으십시오 — 스킬 시작 시 한꺼번에 로드하지 마십시오.
references/schema.yaml — 표준 frontmatter 필드 및 enum 값 (YAML 검증 시 읽음)references/yaml-schema.md — problem_type에서 디렉토리로의 카테고리 매핑 (분류 시 읽음)assets/resolution-template.md — 새 문서의 섹션 구조 (조립 시 읽음)하위 에이전트를 생성할 때 관련 파일 내용을 작업 프롬프트에 전달하여, 하위 에이전트가 다른 스킬 경로를 참조하지 않고도 규약을 알 수 있게 하십시오.
진행하기 전에 플랫폼의 질문 도구를 사용하여 사용자에게 두 가지 옵션을 제시하십시오: Claude Code의 AskUserQuestion (스키마가 로드되지 않은 경우 ToolSearch로 select:AskUserQuestion 먼저 호출), Codex의 request_user_input, Gemini의 ask_user, Pi의 ask_user (pi-ask-user 확장 필요). 도구가 없거나 오류가 발생하는 경우에만 채팅 창에 옵션을 제시하십시오. 질문을 소리 없이 건너뛰지 마십시오.
1. Full (추천) — 전체 compound 워크플로우를 실행합니다. 해결책을 조사하고,
교차 참조 및 검토를 거쳐 팀의 지식을 축적하는 문서를 생성합니다.
2. Lightweight — 동일한 문서를 단일 패스로 작성합니다. 속도가 빠르고
토큰 사용량이 적지만, 중복 감지나 기존 문서와의 교차 참조는 수행하지
않습니다. 단순한 수정이나 컨텍스트 제한에 도달한 긴 세션에 적합합니다.
모드를 미리 선택하지 마십시오. 이 프롬프트를 건너뛰지 마십시오. 사용자의 선택을 기다린 후 진행하십시오.
사용자가 Full 모드를 선택한 경우, 진행하기 전에 한 가지 추가 질문을 하십시오. 현재 실행 중인 환경(Claude Code, Codex 또는 Cursor)을 감지하고 다음과 같이 묻습니다:
Compound 프로세스를 돕기 위해 [환경 이름] 세션 히스토리에서 관련 지식을
검색하시겠습니까? 시간과 토큰 사용량이 늘어날 수 있습니다.
사용자가 예라고 답하면 단계 1에서 세션 히스토리 조사 에이전트를 실행합니다. 아니오라면 건너뜁니다. Lightweight 모드에서는 이 질문을 하지 마십시오.
<critical_requirement> 주요 출력물은 단 하나의 파일 - 최종 문서입니다.
단계 1의 하위 에이전트들은 오케스트레이터에게 텍스트 데이터를 반환합니다. 이들은 Write, Edit를 사용하거나 파일을 생성해서는 안 됩니다. 오직 오케스트레이터만이 파일을 작성합니다: 단계 2의 해결 문서, 그리고 발견 가능성 확인(Discoverability Check)에서 격차가 발견된 경우 프로젝트 지침 파일(AGENTS.md 또는 CLAUDE.md)에 대한 사소한 편집입니다. 지침 파일 편집은 유지보수 차원이지 두 번째 결과물이 아닙니다. 이는 미래의 에이전트들이 지식 저장소를 발견할 수 있도록 보장하기 위함입니다. </critical_requirement>
단계 1의 하위 에이전트들을 실행하기 전에, 시스템 프롬프트에 주입된 자동 메모 블록에서 문서화하려는 문제와 관련된 메모가 있는지 확인하십시오.
## 자동 메모(auto memory)의 보조 메모
기본 증거가 아닌 추가 컨텍스트로 취급하십시오. 대화 히스토리와
코드베이스 발견 사항이 이 메모보다 우선합니다.
[관련 항목들]
관련 항목이 없다면 메모 컨텍스트 전달 없이 단계 1로 진행하십시오.
조사 하위 에이전트들을 실행합니다. 각 에이전트는 오케스트레이터에게 텍스트 데이터를 반환합니다.
실행 순서:
컨텍스트 분석기(Context Analyzer), 해결책 추출기(Solution Extractor), 관련 문서 검색기(Related Docs Finder)를 병렬로 실행합니다 (백그라운드).ce-session-historian을 포그라운드에서 실행합니다. 이 에이전트는 백그라운드 에이전트가 접근하지 못할 수도 있는 작업 디렉토리 밖의 세션 파일들을 읽습니다.<parallel_tasks>
references/schema.yaml을 읽어 enum 검증 및 **트랙 분류(track classification)**를 수행합니다.references/yaml-schema.md를 읽어 docs/solutions/ 내의 카테고리 매핑을 확인합니다.[정제된-문제-슬러그]-[날짜].md 패턴을 사용하여 파일 이름을 제안합니다.category: 필드 포함 필수), 카테고리 디렉토리 경로, 제안된 파일 이름, 그리고 적용되는 트랙.references/schema.yaml을 읽어 트랙 분류(버그 vs 지식)를 확인합니다.버그 트랙 출력 섹션:
지식 트랙 출력 섹션:
docs/solutions/에서 관련 문서를 검색합니다.검색 전략 (효율성을 위해 Grep 필터링 우선):
docs/solutions/<category>/ 디렉토리로 검색 범위를 좁힙니다.title:.*<keyword>tags:.*(<keyword1>|<keyword2>)module:.*<module 이름>component:.*<component>GitHub 이슈 검색:
관련 이슈 검색 시 gh CLI 사용을 선호합니다: gh issue list --search "<키워드>" --state all --limit 5. gh가 설치되어 있지 않다면 가용한 경우 GitHub MCP 도구(예: unblocked data_retrieval)를 사용합니다. 둘 다 없다면 GitHub 이슈 검색을 건너뛰고 출력에 기록합니다.
</parallel_tasks>
ce-session-historian으로 실행됩니다.~/.claude/projects/, ~/.codex/sessions/, ~/.cursor/projects/)을 읽습니다.mode 파라미터는 생략하십시오.model: "sonnet")에서 실행합니다 — 이 요약 결과는 compound 조립에 입력되므로 최고 성능의 추론이 필요하지는 않습니다.실행 프롬프트 — 간결하게 유지. 키워드가 너무 많은 긴 프롬프트는 에이전트의 검색 범위를 불필요하게 넓힐 수 있습니다. 다음 형식을 사용하십시오:
7 days. 단, 문서화하려는 문제가 명확하게 더 긴 기간에 걸친 것이라면 조정 가능.다음 섹션으로 답변을 구조화하십시오 (발견 사항이 없는 섹션은 제외):
- 이전에 시도했던 것
- 작동하지 않았던 것
- 주요 결정 사항
- 관련 컨텍스트
추가 컨텍스트 블록, 제외 목록, 또는 주제 키워드 목록을 덧붙이지 마십시오. 장황한 프롬프트는 에이전트의 검색 범위를 넓혀 소요 시간을 급격히 늘릴 수 있습니다. 에이전트에게 키워드 검색이 필요하다면 ce-session-inventory의 --keyword 모드를 통해 스스로 결정하도록 합니다.
<sequential_tasks>
진행하기 전에 모든 단계 1 하위 에이전트가 완료될 때까지 기다리십시오.
에이전트 결과 검증: Context Analyzer 또는 Solution Extractor가 빈 결과를 반환한 경우, 사용자에게 보고하고 중단합니다. Related Docs Finder 또는 Session Historian 실패는 Coverage에 기록하고 계속 진행합니다.
오케스트레이팅 에이전트(메인 대화)는 다음 단계들을 수행합니다:
단계 1 하위 에이전트들로부터 모든 텍스트 결과를 수집합니다.
작성 내용을 결정하기 전에 관련 문서 검색기의 중복도 평가를 확인합니다:
| 중복도 | 작업 |
|---|---|
| High (높음) — 기존 문서가 동일한 문제, 원인 및 해결책을 다룸 | 중복 문서를 만드는 대신, 최신 문맥(새 코드 예시, 업데이트된 참조, 추가 예방 팁)으로 기존 문서를 업데이트합니다. 기존 문서의 경로와 구조는 유지합니다. |
| Moderate (중간) — 동일 문제 영역이지만 각도, 원인 또는 해결책이 다름 | 새 문서를 생성합니다. 단계 2.5에서 통합 검토를 권장할 수 있도록 중복 사실을 플래그로 표시합니다. |
| Low (낮음) 또는 없음 | 새 문서를 생성합니다. |
생성 대신 업데이트를 하는 이유: 동일한 문제와 해결책을 설명하는 두 문서는 결국 서로 내용이 달라지게 됩니다. 최신 문맥이 더 신선하고 신뢰할 수 있으므로, 즉시 통합이 필요할 두 번째 문서를 만드는 대신 기존 문서에 내용을 녹여내십시오.
기존 문서를 업데이트할 때는 파일 경로와 frontmatter 구조를 보존하십시오. 해결책, 코드 예시, 예방 팁, 그리고 오래된 참조들을 업데이트합니다. frontmatter에 last_updated: YYYY-MM-DD 필드를 추가하십시오. 문제의 프레임이 실질적으로 바뀌지 않았다면 제목은 변경하지 마십시오.
세션 히스토리 발견 사항 반영 (가용한 경우). 세션 히스토리 조사기가 관련 세션 문맥을 반환한 경우:
민감 정보 제거: 코드 예시에 자격증명, API 키, 비밀번호, 개인식별정보가 포함된 경우 [REDACTED] 또는 환경변수 형태로 대체한 후 문서에 포함합니다.
수집된 조각들을 모아 전체 마크다운 파일을 구성합니다. 새 문서를 만드는 경우 assets/resolution-template.md를 읽어 섹션 구조를 확인합니다.
references/schema.yaml을 기준으로 YAML frontmatter를 검증합니다. 배열 항목에 대한 YAML 안전 따옴표 규칙을 적용하십시오 (references/yaml-schema.md > YAML Safety Rules 참조).
필요한 경우 디렉토리를 생성합니다: mkdir -p docs/solutions/[category]/
파일을 작성합니다: 업데이트된 기존 문서 또는 새로운 docs/solutions/[category]/[filename].md
python3 scripts/validate-frontmatter.py <출력-경로>를 실행하십시오. 텍스트 규칙이 놓치기 쉬운 파서 안전 이슈들을 잡아냅니다: 잘못된 --- 구분선, 스칼라 값 내의 따옴표 없는 # (주석 잘림), 따옴표 없는 : (매핑 오인) 등입니다. Exit 0은 안전함을, Exit 1은 수정이 필요한 필드를 의미합니다. 에러가 나면 값을 따옴표로 감싸고 문서를 다시 쓴 뒤 Exit 0이 될 때까지 반복하십시오. 검증에 실패한 상태에서 성공을 선언하지 마십시오. 이 스크립트는 Python 3 표준 라이브러리만 사용합니다.
새 문서를 만들 때는 사용자가 명시적으로 다른 구조를 요청하지 않는 한 assets/resolution-template.md의 섹션 순서를 유지하십시오.
</sequential_tasks>
새로운 학습 내용을 작성한 후, 이 해결책이 오래된 문서들을 새로고침해야 할 증거가 되는지 결정합니다.
/genie:learn-refresh는 기본적으로 따라오는 후속 작업이 아닙니다. 새로운 학습 내용이 기존의 학습 또는 패턴 문서가 부정확해졌음을 시사할 때만 선택적으로 사용하십시오.
다음 중 하나 이상이 참일 때 /genie:learn-refresh 호출이 타당합니다:
다음의 경우에는 /genie:learn-refresh를 호출할 필요가 없습니다:
다음 규칙을 따르십시오:
/genie:learn-refresh를 <파일경로>에 대해 실행할까요? (예 / 아니오 - 나중에)". 확인 후 호출합니다./genie:learn-refresh를 다음 단계로 권장하십시오./genie:learn-refresh를 호출하거나 권장할 때는 전달할 인자를 명확히 하십시오. 가장 좁고 유용한 범위를 선호하십시오:
docs/solutions/patterns/에 있는 패턴 파일 이름 또는 패턴 주제예시:
/genie:learn-refresh plugin-versioning-requirements/genie:learn-refresh payments/genie:learn-refresh performance-issues/genie:learn-refresh critical-patterns단일 범위 힌트라도 변경 사항이 한 도메인, 카테고리 또는 패턴 영역 내에서 횡단적인 경우 여러 관련 문서로 확장될 수 있습니다.
사용자가 명시적으로 광범위한 조사를 원하는 경우가 아니라면 인자 없이 /genie:learn-refresh를 호출하지 마십시오.
항상 새로운 학습 내용을 먼저 캡처하십시오. 새로고침은 타겟팅된 유지보수 후속 작업이지 문서화의 전제 조건이 아닙니다.
학습 내용 작성이 완료되고 새로고침 여부가 결정된 후, 프로젝트 지침 파일이 에이전트에게 문서화된 영역에서 작업을 시작하기 전에 docs/solutions/를 발견하고 검색하도록 안내하는지 확인합니다. 지식 저장소는 에이전트가 이를 발견하고 사용할 수 있을 때만 가치를 창출합니다.
루트 수준의 지침 파일(AGENTS.md, CLAUDE.md 또는 둘 다)이 존재하는지 확인합니다. 파일을 읽고 실질적인 내용을 담고 있는 파일을 식별합니다 — 하나는 다른 파일을 @로 포함하는 단순한 래퍼일 수 있습니다. 실질적인 내용이 있는 파일이 평가 및 수정 대상입니다. 둘 다 없다면 이 확인을 건너뜁니다.
에이전트가 지침 파일을 읽었을 때 다음 세 가지를 배울 수 있는지 평가합니다:
module, tags, problem_type과 같은 YAML frontmatter 필드)이는 문자열 매칭이 아닌 의미론적 평가입니다. 정보는 아키텍처 섹션의 한 줄일 수도, gotchas 섹션의 글머리 기호일 수도 있으며, 여러 곳에 흩어져 있거나 docs/solutions/라는 정확한 경로를 사용하지 않고 표현될 수도 있습니다. 판단력을 발휘하십시오 — 에이전트가 파일을 읽은 후 지식 저장소를 합리적으로 발견하고 사용할 수 있다면 통과입니다.
취지가 이미 충족되었다면 아무 작업도 필요 없습니다.
그렇지 않다면: a. 파일의 기존 구조, 톤, 밀도에 따라 언급이 자연스럽게 어울리는 위치를 식별합니다. 새로운 섹션을 만들기 전에, 아키텍처 트리, 디렉토리 목록, 문서 섹션, 또는 규칙 블록 등 가장 관련 있는 기존 섹션에 한 줄로 추가할 수 있는지 확인하십시오. 기존 섹션에 추가하는 것이 새로운 섹션을 만드는 것보다 거의 항상 낫습니다. 파일에 명확한 섹션 구조가 있고 관련 있는 곳이 전혀 없는 경우에만 최후의 수단으로 새 섹션을 추가하십시오. b. 세 가지 사실을 전달하는 가장 작은 추가안을 작성합니다. 파일의 기존 스타일과 밀도에 맞춥니다. 추가 내용은 플러그인이 아닌 지식 저장소 자체를 설명해야 합니다 — 플러그인이 없는 에이전트도 그 가치를 찾을 수 있어야 합니다.
톤을 강요가 아닌 정보 제공형으로 유지하십시오. 타이밍을 지시가 아닌 설명으로 표현하십시오 — "검색해야 함"이 아니라 "문서화된 영역에서 구현하거나 디버깅할 때 관련이 있음"과 같이 표현하십시오. "구현 전 항상 검색하라"와 같은 강압적인 지시는 워크플로우에 이미 전용 검색 단계가 포함된 경우 중복 읽기를 유발합니다. 목표는 인지입니다: 에이전트가 폴더의 존재와 내용을 알게 되면, 언제 참고할지는 스스로 판단하게 됩니다.
조정 예시 (템플릿이 아님 — 파일에 맞게 조정):
기존 디렉토리 목록이나 아키텍처 섹션이 있는 경우 — 한 줄 추가:
docs/solutions/ # 과거 문제(버그, 모범 사례, 워크플로우 패턴)에 대한 문서화된 해결책. 카테고리별로 구성되어 있으며 YAML frontmatter(module, tags, problem_type)를 포함함.
파일에 적절한 곳이 없는 경우 — 작은 섹션 추가:
## 문서화된 해결책 (Documented Solutions)
`docs/solutions/` — 과거 문제(버그, 모범 사례, 워크플로우 패턴)에 대한 문서화된 해결책. 카테고리별로 구성되어 있으며 YAML frontmatter(`module`, `tags`, `problem_type`)를 포함함. 문서화된 영역에서 구현하거나 디버깅할 때 관련이 있음.
c. Full 모드에서는 사용자에게 이것이 왜 중요한지 설명하십시오 — 이 저장소에서 작업하는 에이전트들(새로운 세션, 다른 도구, 혹은 플러그인이 없는 협업자 포함)은 지침 파일에 명시되지 않으면 docs/solutions/를 확인해야 한다는 것을 알 수 없습니다. 제안된 변경 사항과 위치를 보여준 뒤, 플랫폼의 질문 도구를 사용하여 편집 전 동의를 얻으십시오. 질문을 소리 없이 건너뛰지 마십시오. Lightweight 모드에서는 한 줄의 노트를 출력하고 넘어갑니다.
진행하기 전에 단계 2가 완료될 때까지 기다리십시오.
<parallel_tasks>
제한: 이 에이전트들은 텍스트 피드백만 반환합니다. Write, Edit를 사용하거나 파일을 생성해서는 안 됩니다. 오케스트레이터가 피드백을 반영하여 최종 문서를 수정합니다.
폴백: 에이전트를 찾을 수 없는 경우 다음 ECC 표준 에이전트를 사용합니다:
ce-performance-oracle→performance-optimizer/ce-security-sentinel→security-reviewer/ce-code-simplicity-reviewer→code-reviewer/ce-kieran-*-reviewer→code-reviewer
문제 유형에 따라 조건부로 전문 에이전트를 호출하여 문서를 검토합니다:
ce-performance-oraclece-security-sentinelce-data-integrity-guardiance-code-simplicity-reviewer를 실행하고, 저장소의 주 사용 스택에 맞는 kieran 리뷰어를 추가로 실행합니다:
ce-kieran-rails-reviewer 추가 실행ce-kieran-python-reviewer 추가 실행ce-kieran-typescript-reviewer 추가 실행</parallel_tasks>
<critical_requirement> 단일 패스 대안 — 동일 문서, 적은 토큰.
이 모드는 병렬 하위 에이전트를 완전히 생략합니다. 오케스트레이터가 단일 패스로 모든 작업을 수행하며, 교차 참조나 중복 감지 없이 동일한 해결 문서를 생성합니다. </critical_requirement>
오케스트레이터(메인 대화)는 다음 모든 작업을 하나의 순차적 패스로 수행합니다:
references/schema.yaml 및 references/yaml-schema.md를 읽고 트랙(버그 vs 지식), 카테고리 및 파일 이름을 결정합니다.assets/resolution-template.md에서 적절한 트랙 템플릿을 사용하여 docs/solutions/[category]/[filename].md를 생성합니다:
docs/solutions/를 안내하지 않는 경우, 파일 편집 없이 팁 한 줄을 출력합니다.Lightweight 출력:
✓ 문서화 완료 (lightweight 모드)
생성된 파일:
- docs/solutions/[category]/[filename].md
[발견 가능성 확인에서 지침 파일이 지식 저장소를 노출하지 않는 경우:]
팁: 현재 AGENTS.md/CLAUDE.md가 에이전트들에게 docs/solutions/를 안내하지 않고 있습니다 —
간략한 언급만으로도 모든 에이전트가 이 학습 내용들을 발견하는 데 도움이 됩니다.
참고: 이 문서는 lightweight 모드로 생성되었습니다. 더 풍부한 문서
(교차 참조, 상세 예방 전략, 전문 리뷰 등)가 필요하다면,
새 세션에서 /genie:learn를 다시 실행하십시오.
하위 에이전트는 실행되지 않습니다. 병렬 작업도 없습니다. 파일 하나가 작성됩니다.
Lightweight 모드에서는 중복 확인을 건너뜁니다 (Related Docs Finder 하위 에이전트 없음). 즉, 기존 문서와 겹치는 문서를 생성할 수도 있습니다. 이는 허용됩니다 — 나중에 /genie:learn-refresh가 이를 잡아낼 것입니다. 명백하고 좁은 새로고침 대상이 있는 경우에만 /genie:learn-refresh를 제안하십시오. Lightweight 세션에서 광범위한 새로고침으로 확장하지 마십시오.
정리된 문서:
docs/solutions/[category]/[filename].md문제로부터 자동 감지되는 카테고리:
버그 트랙:
지식 트랙:
| ❌ 잘못된 방식 | ✅ 올바른 방식 |
|---|---|
하위 에이전트가 context-analysis.md, solution-draft.md 같은 파일을 작성함 | 하위 에이전트는 텍스트 데이터만 반환하고, 오케스트레이터가 하나의 최종 파일을 작성함 |
| 조사와 조립을 병렬로 실행함 | 조사가 완료된 후 조립을 시작함 |
| 워크플로우 중에 여러 파일이 생성됨 | 하나의 해결 문서가 작성되거나 업데이트됨: docs/solutions/[category]/[filename].md (발견 가능성을 위한 지침 파일의 사소한 수정 제외) |
| 기존 문서가 동일 문제를 다루는데 새 문서를 만듦 | 중복도 평가를 확인하여, 중복도가 높으면 기존 문서를 업데이트함 |
✓ 문서화 완료
자동 메모: 2개의 관련 항목이 보조 증거로 사용됨
하위 에이전트 결과:
✓ Context Analyzer: brief_system에서 performance_issue 식별, 카테고리: performance-issues/
✓ Solution Extractor: 3개의 코드 수정 사항, 예방 전략 추출
✓ Related Docs Finder: 2개의 관련 이슈 발견
✓ Session History: 동일 브랜치에서 3개의 이전 세션 확인, 2개의 실패한 접근 방식 도출
전문 에이전트 리뷰 (자동 실행됨):
✓ ce-performance-oracle: 쿼리 최적화 접근 방식 검증됨
✓ ce-kieran-rails-reviewer: 코드 예시가 Rails 컨벤션을 준수함
✓ ce-code-simplicity-reviewer: 해결책이 적절히 최소화됨
생성된 파일:
- docs/solutions/performance-issues/n-plus-one-brief-generation.md
이 문서는 Email Processing 또는 Brief System 모듈에서 유사한 이슈가
발생했을 때 향후 참조를 위해 검색 가능해집니다.
성공 출력을 표시한 후, 플랫폼의 질문 도구를 사용하여 "다음 작업은 무엇입니까?" 옵션을 제시하십시오: AskUserQuestion (Claude Code), request_user_input (Codex), ask_user (Gemini/Pi). 도구가 없거나 오류가 발생하는 경우에만 채팅 창에 번호가 매겨진 옵션을 제시하십시오. 질문을 소리 없이 건너뛰지 마십시오. 사용자의 선택 없이는 워크플로우를 계속하거나 턴을 종료하지 마십시오.
기존 문서를 업데이트한 경우의 출력 (중복도가 높을 때):
✓ 문서 업데이트 완료 (기존 문서를 현재 문맥으로 새로고침함)
중복 감지됨: docs/solutions/performance-issues/n-plus-one-queries.md
일치하는 차원: 문제 정의, 근본 원인, 해결책, 참조 파일
수행 작업: 기존 문서를 최신 코드 예시와 예방 팁으로 업데이트함
업데이트된 파일:
- docs/solutions/performance-issues/n-plus-one-queries.md (last_updated: 2026-03-24 추가됨)
이는 복리로 쌓이는 지식 시스템을 만듭니다:
피드백 루프:
빌드 → 테스트 → 이슈 발견 → 조사 → 개선 → 문서화 → 검증 → 배포
↑ ↓
└───────────────────────────────────────────────────────┘
모든 엔지니어링 작업 단위는 다음 작업 단위를 더 어렵게가 아니라 더 쉽게 만들어야 합니다.
<auto_invoke> <trigger_phrases> - "that worked" - "it's fixed" - "working now" - "problem solved" </trigger_phrases>
<manual_override> 자동 감지를 기다리지 않고 즉시 문서화하려면 /genie:learn [문맥] 명령을 사용하십시오. </manual_override> </auto_invoke>
최종 학습 내용을 docs/solutions/에 직접 작성합니다.
문제 유형에 따라 다음 에이전트들이 문서의 질을 높일 수 있습니다:
/research [주제] - 심층 조사 (docs/solutions/에서 패턴 검색)/genie:plan - 계획 워크플로우 (문서화된 해결책 참조)npx claudepluginhub juyohan/genie-plugin --plugin genieGuides creation, editing, and verification of skills for AI coding agents using test-driven development with subagent scenarios. Use when authoring or debugging skills.