로그인

검색

Agent
2025.09.15 18:36

Spec Kit(Spec-Driven Development)

OBG
조회 수 17298 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 게시글 수정 내역 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 게시글 수정 내역 댓글로 가기 인쇄

https://github.com/github/spec-kit

 

Github 요약

개요 (What is Spec-Kit)

  • “Spec-Driven Development”을 지원하기 위한 툴킷(toolkit)임.

  • 소프트웨어 개발에서 코드를 먼저 쓰고 나중에 문서화하는 방식을 바꾸어, 명세(specification)가 “실행 가능(executable)”하고 구현(implementation)을 직접 생성할 수 있도록 도움을 줌. 즉, 명세를 단순 가이드가 아니라 실제 개발의 중심으로 삼음.


주요 기능 및 워크플로우 (Key Features & Workflow)

  • Specify CLI라는 커맨드라인 도구 제공

  • 주요 커맨드 예:

    • specify init: 새로운 프로젝트 초기화

    • check: 필요한 도구(예: Git, AI 에이전트, 코드 편집 도구 등)가 설치됐는지 점검함

  • 프로젝트 초기화 시, 프로젝트 템플릿이 생성됨; 사양(spec), 계획(plan), 작업(tasks) 템플릿들이 포함됨.


철학과 개발 단계 (Philosophy & Development Phases)

  • 핵심 철학(Core Philosophy):

    • 의도 중심 개발(intent-driven development): 무엇을 만들 것인가(what) 먼저 정의, 기술적 방식(how)은 이후 결정

    • 명세(specification)의 질을 높이기 위해 guardrail 및 조직적 원칙 사용

    • 코드 생성이나 구현을 한 번에 끝내기보다 여러 단계(multi-step refinement)를 거침

    • AI 모델 기능을 적극적으로 활용하여 명세 해석 등을 수행함

  • 개발 단계(Development Phases):

    1. 0-to-1 Development (“Greenfield”): 완전히 새로운 것을 처음부터 만듦. 높은 수준의 요구 spec 생성 → 계획 수립 → 실제 제품 수준의 구현

    2. Creative Exploration: 다양한 솔루션이나 기술 스택, 아키텍처, UX 패턴 등을 실험함

    3. Iterative Enhancement (“Brownfield”): 기존 시스템을 개선하거나 기능을 추가, 점진적으로 현대화(modernization)함


실용적 요구사항 및 전제조건 (Prerequisites)

  • 운영체제: Linux, macOS 혹은 Windows의 WSL2 환경

  • AI 코딩 에이전트: Claude Code, GitHub Copilot, Gemini CLI, Cursor 등 하나 이상 이용 가능해야 함

  • Python 3.11 이상

  • Git 및 기타 CLI 도구들


기타 특징들 (Other Details)

  • MIT 라이선스

  • 템플릿, 명세 문서, 작업(tasks) 문서, 계획(plan) 문서 등의 구조가 갖춰져 있음

  • GitHub 상에서 활동 중이며 스타(star) 수, 포크(fork) 수가 많고 커뮤니티 피드백 이슈(pull requests, issues) 등이 존재함

?

List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
공지 Tool/etc Programming 게시판 관련 2 MoA 2014.11.01 115427
344 API/MFC 후킹 링크 MoA 2013.07.28 14065
343 Python 화면 캡쳐 소스 MoA 2014.01.14 13564
342 Web 함수형 프로그래밍을 배워보자! OBG 2025.11.25 6862
341 API/MFC 프린터 출력하기 MoA 2013.10.16 17759
340 API/MFC 프로세스 - 생성과 종료 그리고 이것 저것 너울 2011.10.12 13683
339 API/MFC 프로그램 배포용으로 만드는 과정 너울 2012.01.20 13620
338 Site 프로그래밍 관련 사이트 MoA 2012.08.02 13396
337 C/C++ 파일 입출력 MoA 2013.07.28 11767
336 Python 파이썬에서 C모듈 사용하기 MoA 2014.02.10 13904
335 Deeplearning 파이썬 머신러닝 무료 강의 (7시간) OBG 2022.07.06 20249
334 Site 특정 자료형의 데이터를 binary(hex값, 2진수값)으로 변환 Naya 2012.11.15 14695
333 Tool/etc 텍스트 에디터 Sublime Text 2 너울 2012.03.30 21654
332 API/MFC 태스크 대화상자 (Task Dialog) MoA 2013.10.22 13718
331 LLM 클로드 코드로 프로덕트 팀 바이브코딩 표준화한 방법 (aka 맥도날드 시스템) OBG 2025.11.24 8676
330 Algorithm 큰 수 구하기 알고리즘 Naya 2012.08.02 11757
329 Tool/etc 쿠버네티스 클러스터 OBG 2022.11.11 13405
328 Agent 코딩 에이전트 만드는 법 OBG 2025.08.28 8470
327 C/C++ 코드 실행 시간 계산 Naya 2012.08.02 13980
326 C/C++ 코드 실행 시간 계산 Naya 2012.09.27 11801
325 Tool/etc 컨텍스트 스위칭 (Context Switching) MoA 2013.07.28 22192
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 18 Next
/ 18