skills/retro/SKILL.md
회고 + 다음 루프 설계. 회고, 배운 것 정리, 다음 반복 계획 시 사용.
npx skillsauth add october-academy/agnt retroInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
회고 + 다음 루프 설계. 뭘 배웠고, 다음에 뭘 바꿀지 결정합니다.
.claude/agnt/state.json을 Read 시도 → 성공하면 AGNT_DIR = .claude/agnt~/.claude/agnt/state.json Read 시도 → 성공하면 AGNT_DIR = ~/.claude/agnt.codex/agnt/state.json Read 시도 → 성공하면 AGNT_DIR = .codex/agnt~/.codex/agnt/state.json Read 시도 → 성공하면 AGNT_DIR = ~/.codex/agnt/agnt:start로 시작하세요." 출력 후 종료{AGNT_DIR}/references/shared/navigator-engine.md 존재 여부로 탐색.
내부 로직 무음 처리.
{AGNT_DIR}/state.json Read.
meta.schema_version != 3 → /agnt:start로 안내 후 종료artifacts.last_analyze_loop == 0 또는 artifacts.last_analyze_loop <= artifacts.loops_completed → "먼저 /agnt:analyze로 성과를 판정해." (비강제 — 진행 가능)기본값 보증 (navigator-engine.md 필드 기본값 규칙):
artifacts.launch_planned가 undefined면 false로 처리artifacts.last_analyze_loop가 undefined면 0으로 처리artifacts.loops_completed가 undefined면 0으로 처리{AGNT_DIR}/journey-brief.md Read 시도.
있으면:
없으면: state 기반으로 진행 (판정 없이 일반 회고).
현재 루프: artifacts.loops_completed + 1
출력:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
회고 — Loop {N}
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
{journey-brief에서 판정이 있으면}
이전 판정: {VERDICT}
{없으면}
분석 데이터 없이 진행합니다.
AskUserQuestion: "이번 루프에서 가장 놀라운 발견이 뭐야?"
AskUserQuestion: "ICP 가정 중 확인된 것과 틀린 것은?"
판정이 CONTINUE인 경우:
✅ CONTINUE — 다음 루프에서 뭘 강화할 거야?
선택지:
• 트래픽 늘리기 — 채널 추가 또는 포스팅 빈도 증가
• 오퍼 개선 — 가격 조정 또는 가치 제안 강화
• 전환 최적화 — 랜딩 CTA 또는 온보딩 개선
AskUserQuestion: "다음 루프에서 집중할 영역은?"
판정이 PIVOT인 경우:
🔄 전환이 안 됐어. 뭘 바꿀 건지 결정해야 해.
바꿀 수 있는 것:
• 오퍼 — 약속이나 가격을 바꾸기 (/agnt:offer)
• 채널 — 다른 곳에서 시도하기 (/agnt:channel)
• 메시지/랜딩 카피 — 헤드라인/CTA 변경 (/agnt:landing)
AskUserQuestion: "뭘 바꿀 거야?"
판정이 KILL인 경우:
❌ 이 조합은 안 됐어. 근본적인 재검토가 필요해.
이 조합을 버리고 다른 ICP로 재시작하는 게 가장 빠른 경로야.
AskUserQuestion: "어떻게 할 거야?"
판정이 TOO EARLY이거나 없는 경우:
⏳ 아직 데이터가 부족하지만, 지금까지 배운 것을 정리하자.
AskUserQuestion: "다음에 뭘 할 거야?"
유저가 KILL 분기에서 A를 선택한 경우, 아래 순서를 정확히 실행한다. Step 7, Step 8의 정상 mutation은 이 경로에 통합되므로 별도 실행하지 않는다.
1. artifacts 리셋:
artifacts.interviews = 0artifacts.spec_versions = 0artifacts.competitors_analyzed = falseartifacts.channels_active = 0artifacts.content_planned = falseartifacts.offer_drafted = falseartifacts.tracking_links = 0artifacts.last_analyze_loop = 0artifacts.launch_planned = falsetools.marketing_channels = []loops_completed와 signals.*는 이력이므로 리셋하지 않는다.
2. loops_completed++ (정상 retro 완료 처리)
3. meta 갱신: meta.last_action = "retro", meta.total_actions++
4. state.json Write
5. journey-brief.md 리셋:
{AGNT_DIR}/journey-brief.md Read → ## Discovery 섹션만 유지. 나머지 섹션(## Interview Insights, ## Competition, ## Product, ## Market, ## Decision Loop)을 (미작성) 플레이스홀더로 초기화. 이유: state artifacts만 리셋하면 다른 커맨드가 journey-brief에서 이전 ICP의 데이터를 읽어 stale context 혼입.
6. MCP submit_practice("wf-retro") (가능 시):
ToolSearch로 +agentic30 검색.
도구 발견 시:
submit_practice 호출: quest_id = "wf-retro"도구 없으면 (identity.mode != "synced" 또는 ToolSearch 실패):
sync.pending_events에 추가 (50건 초과 시 가장 오래된 이벤트 제거):
{
"type": "submit_practice",
"args": { "quest_id": "wf-retro" },
"created_at": "<now()>"
}
7. 안내 출력:
이전 ICP의 데이터를 정리했어.
다음: /agnt:discover — 새로운 문제/ICP를 정의하자.
KILL→B(세션 종료) 선택 시에는 5-bis를 건너뛰고 기존 Step 6~8이 정상 실행된다.
유저 선택에 따라 다음 행동을 안내:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
다음 행동
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
{유저 선택에 따라}
트래픽 → /agnt:channel 또는 포스팅 계속
오퍼 변경 → /agnt:offer
채널 변경 → /agnt:channel
메시지/랜딩 카피 변경 → /agnt:landing
ICP 재정의 → /agnt:discover
KILL → A: 5-bis 경로로 실행 (Step 7, 8 건너뜀)
KILL → B: Step 7, 8 정상 실행
세션 종료 → "수고했어. /agnt:status로 전체 여정을 확인할 수 있어."
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
{AGNT_DIR}/journey-brief.md Read 시도.
파일이 없는 경우: 템플릿으로 신규 생성. 파일이 있는 경우: Next Actions 섹션 업데이트.
Next Actions 섹션:
### Next Actions (Loop {N} 회고)
- 판정: {VERDICT}
- 핵심 발견: {유저 입력 요약}
- 다음 행동: {선택한 행동}
- 바꿀 것: {PIVOT/KILL인 경우 구체적 변경 사항}
state.json 업데이트:
artifacts.loops_completed++ (현재 값 + 1)artifacts.launch_planned = false (다음 루프를 위해 리셋 — 의도적. 다음 루프에서 론칭 계획을 재확인) (KILL→A 경로에서는 5-bis에서 이미 처리됨)meta.last_action = "retro"meta.total_actions++ToolSearch로 +agentic30 검색.
도구 발견 시:
submit_practice 호출: quest_id = "wf-retro"도구 없으면 (identity.mode != "synced" 또는 ToolSearch 실패):
sync.pending_events에 추가 (50건 초과 시 가장 오래된 이벤트 제거):
{
"type": "submit_practice",
"args": { "quest_id": "wf-retro" },
"created_at": "<now()>"
}
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Loop {N} 완료
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
{세션 종료가 아니면}
다음 루프가 준비돼.
/agnt:next로 다음 행동을 확인해.
{세션 종료면}
수고했어. 이 경험은 다음에 반드시 도움이 돼.
/agnt:status로 전체 여정을 돌아볼 수 있어.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
tools
도구 비교 가이드 — 결제, 마케팅, 분석, 광고 도구. 도구 비교, 결제 솔루션 선택 시 사용.
testing
구독 전략 설계 — niche, paywall, pricing, trial, 플랫폼, 웹 병행 전략을 정한다. 앱/구독형 제품 monetization 설계 시 사용.
tools
현재 상태 대시보드 — 진행 현황, 시그널, 도구, 리더보드. 진행 상태 확인 시 사용.
data-ai
Agentic30 온보딩 + 상태 초기화. 시작하기, 프로젝트 시작 시 사용.