-
Spec-Driven Development: 전통적 개발에서 보조 수단이던 명세(Spec) 를 실행 가능한 명세로 승격해, 명세로부터 직접 동작하는 구현을 생성하려는 접근
- 코드가 중심이던 관행을 전환해 무엇과 왜를 먼저 정의하고 이후에 어떻게를 구체화하는 의도 중심 개발을 강조
- 핵심 아이디어는 명세를 통해 일관된 산출물을 만들고, 반복 작업을 자동화해 개발자가 제품 문제에 집중하도록 지원함
- Spec Kit은 이렇게 명세를 실행 가능 산출물로 전환해 구현을 자동화하는데 도움을 주는 도구 모음
- 설치후 /specify로 무엇/왜를 기술하고, /plan으로 스택/아키텍처를 선언하며, /tasks로 작업 단위를 생성
- 목표는 조직이 차별화되지 않은 공통 코드 작성에서 벗어나 제품 시나리오에 집중하도록 돕는 것으로, 명세 주도 방식을 통해 품질과 속도 모두를 끌어올리려는 실험적 프레임워크
핵심 철학: Core philosophy
-
의도 중심 개발로 무엇을 앞세우고 어떻게는 이후에 구체화하는 명세 우선 사고방식
-
가드레일과 조직적 원칙을 갖춘 풍부한 명세를 작성하고, 일회성 코드 생성이 아닌 다단계 정제 과정을 거침
-
고급 AI 모델의 해석 능력에 적극 의존해 명세를 실행 가능한 결과로 변환하는 활용법 지향
개발 단계: Development phases
-
0-to-1(그린필드) 단계 : 고수준 요구사항을 기반으로 명세 생성 → 계획 수립 → 프로덕션급 앱 생성 흐름 지원
-
창의적 탐색 단계 : 다양한 스택/아키텍처와 UX 패턴을 평행 구현으로 실험하는 프로세스 강조
-
점진적 개선(브라운필드) 단계 : 기능 추가, 레거시 현대화, 프로세스 적응을 반복하는 진화형 개발
Prerequisites
-
Linux/macOS 또는 Windows의 WSL2 필요
- AI 에이전트로 Claude Code, GitHub Copilot, Gemini CLI, Cursor 중 선택