From claude-sdd
심층 인터뷰를 통해 프로젝트 정보를 수집한 후 전체 SDD 라이프사이클을 자동 실행합니다. Use when: "프로젝트 시작해줘", "처음부터 끝까지", "풀 오토", "전체 자동 실행", "start project", "full auto"
How this skill is triggered — by the user, by Claude, or both
Slash command
/claude-sdd:sdd-godmodeThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
심층 인터뷰를 통해 프로젝트의 모든 정보를 수집한 뒤, SDD 라이프사이클 전체(init -> intake -> spec -> plan -> assign -> build -> review -> integrate)를 자동으로 실행합니다.
심층 인터뷰를 통해 프로젝트의 모든 정보를 수집한 뒤, SDD 라이프사이클 전체(init -> intake -> spec -> plan -> assign -> build -> review -> integrate)를 자동으로 실행합니다.
/claude-sdd:sdd-godmode # 심층 인터뷰 -> 전체 파이프라인 자동 실행
/claude-sdd:sdd-godmode resume # 중단된 지점부터 재개
파이프라인 시작 전에 현재 Git 브랜치를 확인합니다.
git branch --show-current로 현재 브랜치를 확인합니다.feature/로 시작하면 건너뜁니다.feature/가 아닌 경우:
a. 인터뷰 섹션 4에서 Jira 키가 수집되면 자동 생성: feature/<jira-key>
b. Jira 키가 없으면 사용자에게 입력 요청git checkout -b feature/<name> 실행주의: Phase 0은 Phase 1 인터뷰 직전에 실행합니다. Jira 키가 인터뷰에서 수집되므로, 브랜치 생성은 인터뷰 완료 직후 Phase 2(프로젝트 컨텍스트 저장) 전에 실행하는 것도 허용됩니다.
AskUserQuestion을 사용하여 6개 섹션으로 구조화된 인터뷰를 진행합니다. 각 섹션에서 답변이 모호하거나 불충분하면 후속 질문을 집요하게 이어갑니다.
인터뷰 진행 규칙:
- 자동 진행: 각 섹션의 질문이 완료되면 확인 없이 다음 섹션으로 즉시 진행합니다.
- Tool 거절 처리:
AskUserQuestion거절 시 사용자 피드백을 답변으로 반영하고 다음 섹션으로 진행합니다.- 명시적 거부 존중: "불필요", "없음", "현재 기능만" 등 명확한 거부는 추가 질문 없이 수용합니다.
- 규모 적응: 섹션 1에서 MVP/토이 프로젝트로 확인되면 이후 섹션에서 엔터프라이즈급 항목을 건너뜁니다.
다음 항목을 순서대로 질문합니다:
섹션 1에서 프로젝트 유형이 legacy로 확인되면:
섹션 4(요구사항 소스), 4.5(Confluence), 5(비기능 요구사항)는 그대로 진행합니다.
기술 스택을 빠짐없이 질문합니다. 사용자가 모호한 답변을 하면 반드시 더 깊이 파고듭니다. 이 섹션의 품질이 이후 모든 스펙의 품질을 결정합니다.
규모 적응: 섹션 1에서 MVP/토이 프로젝트로 확인된 경우:
- 캐시 & 메시지 큐 → 건너뛰기 (필요 시 사용자가 언급)
- 인프라 & 배포 → 건너뛰기
- 관측성 → 건너뛰기
- API 버저닝, 역할/권한 체계 → 건너뛰기
언어 & 런타임:
프레임워크:
데이터베이스:
캐시 & 메시지 큐:
API 설계:
인프라 & 배포:
관측성:
레거시 프로젝트에서 섹션 2 대신 사용됩니다. 기존 코드를 분석하여 기술 스택을 자동 감지합니다. 질문하지 않고 분석합니다.
자동 분석 수행:
build.gradle, pom.xml, package.json, go.mod 등)application.yml, .env 등)Dockerfile, CI 설정에서 인프라 감지감지 결과를 요약하여 사용자에게 제시:
코드에서 감지된 기술 스택:
- 언어: Java 21
- 프레임워크: Spring Boot 3.4.3
- DB: 없음 (의존성 미감지)
- 캐시/MQ: 없음
- API: REST (POST /api/game/play)
- 인증: 없음
- 테스트: 없음 (의존성 미감지)
수정할 부분이 있으면 알려주세요.
사용자 확인: AskUserQuestion으로 "감지 결과가 맞나요?" 한 번만 질문
레거시 프로젝트에서 섹션 3 대신 사용됩니다. 패키지/디렉토리 구조를 분석하여 도메인을 자동 감지합니다.
AskUserQuestion으로 "감지된 구조가 맞나요?" 한 번만 질문
다음 중 해당하는 소스를 질문합니다:
~/.claude.json에서 감지된 Atlassian MCP 서버 선택, 스페이스 키 또는 루트 페이지 URL 입력https://company.atlassian.net/wiki/spaces/TECH/pages/12345 → space_key=TECH, root_page_id=12345규모 적응: 섹션 1에서 MVP/토이 프로젝트로 확인된 경우, 이 섹션을 하나의 질문으로 간소화합니다: "성능, 보안, 확장성, 가용성 중 특별히 고려할 사항이 있나요?" — "없음"이면 전부 건너뜁니다.
레거시 프로젝트에서 섹션 6 대신 사용됩니다. 기존 코드에서 코드 규칙을 자동 추출합니다.
AskUserQuestion으로 "기존 규칙을 그대로 따를까요?" 한 번만 질문
규모 적응: MVP/토이 프로젝트에서는 이 섹션을 간소화합니다: "코딩 규칙에 대해 특별히 지정할 사항이 있나요? (아키텍처 패턴, 네이밍, 에러 처리 등)" — "없음"이면 프리셋 자동 적용
다음 항목을 순서대로 질문합니다:
레거시 프로젝트에서 섹션 7 대신 사용됩니다.
자동 분석 수행:
감지 결과를 요약하여 사용자에게 제시:
코드에서 감지된 프로젝트 규칙:
- 아키텍처: 계층형 (Controller → Service → Repository)
- 네이밍: camelCase (함수/변수), PascalCase (클래스)
- API: REST (/api/v1/..., JSON 응답)
- 에러: 커스텀 예외 계층 (BusinessException)
- 테스트: Jest, describe/it 패턴
- 보안: JWT 인증, @Guard 데코레이터
수정할 부분이 있으면 알려주세요.
사용자 확인: AskUserQuestion으로 "감지된 규칙이 맞나요?" 한 번만 질문
인터뷰에서 수집한 모든 정보를 templates/specs/project-context.md.tmpl 템플릿을 사용하여 docs/specs/00-project-context.md에 저장합니다.
필수 설정:
spec_depth: thorough 플래그를 포함합니다.{{PROJECT_NAME}}, {{LANGUAGE}} 등)를 인터뷰 결과로 치환합니다.저장 후 출력:
프로젝트 컨텍스트가 저장되었습니다: docs/specs/00-project-context.md
- 기본 정보: [프로젝트 이름] ([유형])
- 기술 스택: [언어] + [프레임워크] + [DB]
- 도메인: [N]개
- spec_depth: thorough
Phase 3으로 진행합니다...
인터뷰에서 수집한 규칙 정보를 프로젝트 규칙 파일로 변환합니다.
프리셋 매칭: 기술 스택 기반으로 templates/rules/presets/ 중 적합한 프리셋을 선택합니다.
java-spring.md.tmpltypescript-node.md.tmplpython-fastapi.md.tmplkotlin-spring.md.tmplgo.md.tmpl규칙 파일 생성: templates/rules/ 템플릿을 사용하여 다음 파일을 생성합니다:
docs/specs/00-project-rules.md — 인덱스 (templates/rules/rules-index.md.tmpl)docs/specs/rules/architecture.md — 아키텍처 규칙docs/specs/rules/coding-conventions.md — 코딩 컨벤션docs/specs/rules/api-design.md — API 설계 규칙docs/specs/rules/error-handling.md — 에러 처리docs/specs/rules/testing.md — 테스트 규칙docs/specs/rules/security.md — 보안 규칙docs/specs/rules/data-model.md — 데이터 모델docs/specs/rules/performance.md — 성능 규칙프리셋 변수 적용: 프리셋의 변수 매핑을 각 규칙 파일의 {{VARIABLE}}에 적용합니다.
인터뷰 커스터마이즈 반영: 사용자가 인터뷰에서 수정/추가한 규칙을 CUSTOM_*_RULES 섹션에 추가합니다.
sdd-config.yaml 설정: rules 섹션을 활성화합니다:
rules:
enabled: true
enforcement: "strict"
preset: "<detected-preset>"
validation:
on_spec: true
on_build: true
on_review: true
도메인별 오버라이드 (멀티 도메인인 경우):
docs/specs/domains/<id>/00-rules-override.md 생성 여부 확인templates/rules/domain-override.md.tmpl 사용저장 후 출력:
프로젝트 규칙이 생성되었습니다: docs/specs/00-project-rules.md
- 프리셋: [프리셋명]
- 카테고리: 8개
- 규칙 수: [N]개
- 적용 모드: strict
Phase 3으로 진행합니다...
전체 라이프사이클을 자동으로 실행하며 각 단계의 진행 상황을 표시합니다.
단일 도메인 프로젝트 (신규):
[1/8] sdd-init 실행 중... ✓
[2/8] sdd-intake 실행 중... ✓
[3/8] sdd-spec 실행 중... ✓ (집요한 상세 스펙) → 체크포인트 ①
[4/8] sdd-plan 실행 중... ✓
[5/8] sdd-assign 실행 중... ✓
[6/8] sdd-build 실행 중... ✓ → 체크포인트 ②
[7/8] sdd-review 실행 중... ✓
[8/8] sdd-integrate 실행 중... ✓
단일 도메인 프로젝트 (레거시):
[1/9] sdd-init legacy 실행 중... ✓
[2/9] sdd-intake 실행 중... ✓
[3/9] sdd-spec 실행 중... ✓ → 체크포인트 ①
[4/9] sdd-plan 실행 중... ✓
[5/9] sdd-assign 실행 중... ✓
[6/9] sdd-build 실행 중... ✓ (분석 전용) → 체크포인트 ②
[7/9] sdd-change --from-analysis 실행 중... ✓ (갭 해소)
[8/9] sdd-review 실행 중... ✓
[9/9] sdd-integrate 실행 중... ✓
멀티 도메인 프로젝트:
[1/N] sdd-init --domains 실행 중... ✓
[2/N] sdd-intake --all 실행 중... ✓
[3/N] sdd-spec --shared 실행 중... ✓ → 체크포인트 ①
[4/N] sdd-spec --all 실행 중... ✓
[5/N] sdd-plan --all 실행 중... ✓
[6/N] sdd-assign --all 실행 중... ✓
... (도메인 빌드는 의존성 순서대로) → 체크포인트 ②
[N/N] sdd-integrate 실행 중... ✓
각 단계는 docs/specs/00-project-context.md를 참조하여 의사결정을 수행합니다. 에러 발생 시 컨텍스트를 활용하여 자동 해결을 시도하고, 불가능한 경우 일시 중단하고 사용자에게 보고합니다.
각 주요 단계 완료 후 경량 검증(sanity check)을 수행하여 문제를 조기 발견합니다:
체크포인트 ① — sdd-spec 완료 후:
06-spec-checklist.md가 생성되었는지 확인체크포인트 ② — sdd-build 첫 번째 WP 완료 후:
갓모드 모드에서는 sdd-spec이 평소보다 훨씬 상세한 스펙을 생성합니다. 00-project-context.md에 spec_depth: thorough가 설정되어 있으면 아래 수준의 상세도를 적용합니다.
API 스펙:
데이터 모델:
아키텍처:
컴포넌트:
resume 인자와 함께 호출된 경우:
docs/specs/00-project-context.md를 읽어 컨텍스트가 존재하는지 확인합니다.
먼저 /claude-sdd:sdd-godmode를 실행하여 인터뷰를 진행하세요.docs/specs/sdd-config.yaml을 읽어 초기화 여부를 확인합니다./claude-sdd:sdd-next의 자동 감지 로직을 사용하여 현재 단계를 판별합니다.갓모드 재개 모드
프로젝트 컨텍스트: docs/specs/00-project-context.md ✓
현재 감지된 단계: [단계명]
[단계명]부터 자동 재개합니다...
docs/specs/00-project-context.mddocs/specs/00-project-rules.mddocs/specs/rules/*npx claudepluginhub joypop-lguplus/claude-sdd --plugin claude-sddInitializes Agent Driven Development (ADD) via PRD interview, project scaffolding, user profile detection, and adoption of existing methodologies like CLAUDE.md or CI/CD setups.
Guides structured feature development through a 5-phase Spec-Driven Development workflow: Brainstorm, Define, Design, Build, Ship. Manages phase transitions, templates, and document outputs.
Orchestrates 6-phase SDLC pipeline (discovery, requirements, architecture, workstreams, implementation, summary) for guided feature development. Supports plan persistence, wave-based resume, autonomous mode, verification, and Stitch UI integration.