Skip to content

커맨드(Command)와 워크플로우

커맨드의 역할

커맨드는 트리거 버튼이다. 사용자가 커맨드를 입력하면, 정해진 에이전트를 호출하고, 그 에이전트가 스킬을 실행한다. Command → Agent → Skill 체인이 자동으로 작동한다.

현재 Claude Code는 skills 기반 구성을 권장하지만, .claude/commands/ 방식도 여전히 호환된다. 이 문서의 /sdd.* 흐름은 SDD 실습을 설명하기 위한 커스텀 명령 체계로 이해하면 된다.

커맨드 파일 구조

전통적인 커맨드 방식은 .claude/commands/sdd.{이름}.md 파일로 정의한다. 다만 신규 구성을 만들 때는 같은 워크플로우를 skills 중심으로 구성하는 편이 현재 Claude Code 문서와 더 잘 맞는다.

Front Matter 예시

yaml
---
description: Planner 에이전트를 호출하여 PRD를 작성. 기획, 요구사항 정의, PRD 작성 요청 시 사용.
allowed-tools: Read, Write, Edit
---
필드설명
description설명 + 트리거 키워드
allowed-tools커맨드 실행 중 사용할 수 있는 도구

category, complexity 같은 추가 메타데이터는 SDD 강의 규약 예시로는 쓸 수 있지만, Claude Code의 기본 필수 필드는 아니다.

6개 커맨드 상세

sdd.init — 프로젝트 초기화

  • 에이전트: 없음 (직접 실행)
  • 전제 조건: 없음
  • 출력: 기본 폴더 구조 + 빈 문서 파일

sdd.plan — PRD 작성

  • 에이전트: Planner (10년차 PM)
  • 전제 조건: 없음
  • 동작: 사용자에게 질문 → 답변 기반으로 PRD 작성

sdd.design — Tech Spec 작성

  • 에이전트: Architect (시스템 아키텍트)
  • 전제 조건: PRD 필요
  • 동작: PRD 읽기 → 기술 스택 결정 → Tech Spec 작성

sdd.build — 코드 구현

  • 에이전트: Developer (시니어 풀스택 개발자)
  • 전제 조건: PRD + Tech Spec 모두 필요
  • 동작: 두 문서를 읽고 → Spec에 명시된 구조대로 코드 구현

sdd.review — 스펙 검증

  • 에이전트: Reviewer (QA 엔지니어)
  • 전제 조건: 모든 문서 필요 (PRD + Spec + 코드)
  • 동작: 3단계 검증 (PRD 일치 → Spec 일치 → 코드 품질)

sdd.auto — 자동 라우팅 (다음 문서에서 상세 설명)

  • 에이전트: 자동 결정
  • 전제 조건: 자동 판단
  • 동작: 자연어 분석 → 적절한 단계로 자동 라우팅

전제 조건 체인 전체 도식

핵심: 각 단계에 전제 조건이 있어서 순서를 건너뛸 수 없다. 전제 조건이 미충족이면 자동으로 이전 단계로 유도된다. 이것이 "문서 없이 코드를 만드는 상황"을 시스템적으로 방지한다.