GSD (Get Shit Done) — 공식 README

Key Insight

context-rot을 해결하는 컨텍스트 엔지니어링 레이어. 각 계획을 새로운 20만 토큰 컨텍스트에서 실행하고, 파일 기반 상태(PROJECT.md, ROADMAP.md, STATE.md)로 세션 간 연속성을 유지한다. “아이디어 설명 → 실제로 만들어짐” 파이프라인.

출처: GitHub (gsd-build/get-shit-done) 저자: TÂCHES (솔로 개발자) 설치: npx get-shit-done-cc@latest 유효일: 2026-05-20

핵심 Takeaway

  • context-rot 해결이 설계 목적: 컨텍스트 창이 채워질수록 품질이 저하되는 문제를 각 단계에 새 컨텍스트 할당으로 해결
  • 6단계 워크플로우: new-projectdiscuss-phaseplan-phaseexecute-phaseverify-workship
  • 각 계획(PLAN.md)은 새로운 20만 토큰 컨텍스트에서 실행 → 메인 컨텍스트는 30-40% 수준 유지
  • XML 프롬프트 포맷팅: 모든 계획이 Claude에 최적화된 구조화 XML (정확한 지시사항, 검증 내장)
  • 웨이브 실행: 독립 계획 → 병렬, 의존 계획 → 순차. 수직 슬라이스가 수평 레이어보다 병렬화 효율 우수
  • 원자적 git commit: 작업 단위마다 커밋 → git bisect로 정확한 롤백 가능
  • --minimal 프로파일: 12K→700 토큰 오버헤드(≥94% 감소), 로컬 LLM 최적화
  • 12개 런타임 지원: Claude Code, OpenCode, Gemini CLI, Kilo, Codex, Copilot, Cursor, Windsurf, Antigravity, Augment, Trae, Cline

6단계 워크플로우

단계명령어생성 파일핵심 동작
1. 초기화/gsd-new-projectPROJECT.md, REQUIREMENTS.md, ROADMAP.md, STATE.md질문 → 병렬 리서치 → 요구사항 → 로드맵
2. 논의/gsd-discuss-phase N{N}-CONTEXT.md구현 결정 수집 (시각/API/콘텐츠 등 회색 지대)
3. 기획/gsd-plan-phase N{N}-RESEARCH.md, {N}-{M}-PLAN.md리서치 + XML 계획 생성 + 검증 루프
4. 실행/gsd-execute-phase N{N}-{M}-SUMMARY.md, {N}-VERIFICATION.md웨이브별 병렬 실행, 작업당 커밋
5. 검증/gsd-verify-work N{N}-UAT.md사람이 직접 테스트, 실패 시 디버그 에이전트 + 수정 계획
6. 출시/gsd-ship NPR자동 생성 본문으로 PR

멀티에이전트 오케스트레이션 패턴

얇은 오케스트레이터 + 전문화 에이전트 분리:

단계오케스트레이터 역할서브에이전트 역할
리서치조율·결과 제시병렬 4개 리서처: 스택/기능/아키텍처/주의사항
기획검증·반복 관리플래너(계획) + 확인기(검증), 통과 때까지 반복
실행웨이브 그룹화·진행 추적실행기 병렬, 각각 20만 토큰 새 컨텍스트
검증결과 제시·다음 라우팅검증기(코드베이스 확인) + 디버거(실패 진단)

컨텍스트 엔지니어링 파일 구조

파일역할컨텍스트 전략
PROJECT.md프로젝트 비전항상 로드
STATE.md결정사항·블로커·위치세션 간 메모리
ROADMAP.md방향과 완료 현황진행 추적
PLAN.mdXML 구조 원자적 작업실행기 전용 새 컨텍스트
SUMMARY.md변경 이력git 히스토리에 커밋

XML 계획 형식 (핵심 차별점)

<task type="auto">
  <name>로그인 엔드포인트 생성</name>
  <files>src/app/api/auth/login/route.ts</files>
  <action>JWT에는 jose 사용. users 테이블 대비 검증. 성공 시 httpOnly 쿠키 반환.</action>
  <verify>curl -X POST localhost:3000/api/auth/login이 200 + Set-Cookie 반환</verify>
  <done>유효 자격증명 → 쿠키, 무효 → 401</done>
</task>

연결되는 노트