<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Spec Driven Development on ICE-ICE-BEAR-BLOG</title><link>https://ice-ice-bear.github.io/ko/tags/spec-driven-development/</link><description>Recent content in Spec Driven Development on ICE-ICE-BEAR-BLOG</description><generator>Hugo -- gohugo.io</generator><language>ko</language><lastBuildDate>Wed, 13 May 2026 00:00:00 +0900</lastBuildDate><atom:link href="https://ice-ice-bear.github.io/ko/tags/spec-driven-development/index.xml" rel="self" type="application/rss+xml"/><item><title>Spec Kit 해부 — 명세를 실행 가능한 산출물로 바꾸는 GitHub의 스펙 주도 개발 툴킷</title><link>https://ice-ice-bear.github.io/ko/posts/2026-05-13-github-spec-kit/</link><pubDate>Wed, 13 May 2026 00:00:00 +0900</pubDate><guid>https://ice-ice-bear.github.io/ko/posts/2026-05-13-github-spec-kit/</guid><description>&lt;img src="https://ice-ice-bear.github.io/" alt="Featured image of post Spec Kit 해부 — 명세를 실행 가능한 산출물로 바꾸는 GitHub의 스펙 주도 개발 툴킷" /&gt;&lt;h2 id="개요"&gt;개요
&lt;/h2&gt;&lt;p&gt;&lt;a class="link" href="https://github.com/" target="_blank" rel="noopener"
 &gt;GitHub&lt;/a&gt;가 공개한 &lt;a class="link" href="https://github.com/github/spec-kit" target="_blank" rel="noopener"
 &gt;Spec Kit&lt;/a&gt;은 8개월 만에 별 9.8만 개를 모은 &lt;a class="link" href="https://github.github.io/spec-kit/" target="_blank" rel="noopener"
 &gt;스펙 주도 개발(Spec-Driven Development, SDD)&lt;/a&gt; 툴킷이다. 핵심 주장은 한 문장으로 압축된다 — &lt;strong&gt;명세는 코딩이 시작되면 버려지는 발판이 아니라, 구현을 직접 생성하는 실행 가능한 산출물이어야 한다.&lt;/strong&gt; &lt;a class="link" href="https://en.wikipedia.org/wiki/Vibe_coding" target="_blank" rel="noopener"
 &gt;바이브 코딩&lt;/a&gt;이 프롬프트 한 방으로 코드를 뽑아내는 것과 정반대로, Spec Kit은 의도 → 명세 → 계획 → 작업 → 구현이라는 다단계 정제 과정을 &lt;a class="link" href="https://en.wikipedia.org/wiki/AI-assisted_software_development" target="_blank" rel="noopener"
 &gt;AI 코딩 에이전트&lt;/a&gt; 위에 슬래시 명령으로 깐다.&lt;/p&gt;
&lt;pre class="mermaid" style="visibility:hidden"&gt;graph TD
 Idea["흐릿한 의도 &amp;lt;br/&amp;gt; (무엇을 왜)"]
 Idea --&gt; Const["/speckit.constitution &amp;lt;br/&amp;gt; 프로젝트 원칙"]
 Const --&gt; Spec["/speckit.specify &amp;lt;br/&amp;gt; 명세 (what/why)"]
 Spec --&gt; Clarify["/speckit.clarify &amp;lt;br/&amp;gt; 미명세 영역 질문"]
 Clarify --&gt; Plan["/speckit.plan &amp;lt;br/&amp;gt; 기술 계획 (how)"]
 Plan --&gt; Tasks["/speckit.tasks &amp;lt;br/&amp;gt; 작업 분해"]
 Tasks --&gt; Analyze["/speckit.analyze &amp;lt;br/&amp;gt; 교차 일관성 검사"]
 Analyze --&gt; Impl["/speckit.implement &amp;lt;br/&amp;gt; 구현 실행"]
 Impl --&gt; Code["동작하는 소프트웨어"]&lt;/pre&gt;&lt;h2 id="바이브-코딩이-아니라-스펙-주도-개발"&gt;바이브 코딩이 아니라 스펙 주도 개발
&lt;/h2&gt;&lt;p&gt;지난 2년간 &lt;a class="link" href="https://en.wikipedia.org/wiki/Large_language_model" target="_blank" rel="noopener"
 &gt;LLM&lt;/a&gt; 기반 코딩의 디폴트는 &amp;ldquo;프롬프트를 잘 쓰면 코드가 나온다&amp;quot;였다. &lt;a class="link" href="https://cursor.com/" target="_blank" rel="noopener"
 &gt;Cursor&lt;/a&gt;나 &lt;a class="link" href="https://github.com/features/copilot" target="_blank" rel="noopener"
 &gt;GitHub Copilot&lt;/a&gt; 같은 도구가 이 흐름을 가속했고, &lt;a class="link" href="https://karpathy.ai/" target="_blank" rel="noopener"
 &gt;Andrej Karpathy&lt;/a&gt;가 만든 &amp;ldquo;바이브 코딩&amp;quot;이라는 말이 그 정서를 정확히 포착했다 — 코드를 읽지 않고 느낌으로 받아들이는 개발. 문제는 이 방식이 작은 데모에서는 마법 같지만, 요구사항이 복잡해지면 무엇이 왜 만들어졌는지 추적할 수 없는 블랙박스가 된다는 점이다.&lt;/p&gt;
&lt;p&gt;Spec Kit의 &lt;a class="link" href="https://github.com/github/spec-kit#-core-philosophy" target="_blank" rel="noopener"
 &gt;핵심 철학&lt;/a&gt;은 이 디폴트를 뒤집는다. 네 가지 기둥으로 정리된다 — &lt;strong&gt;의도 주도 개발&lt;/strong&gt;(명세가 &amp;ldquo;어떻게&amp;quot;보다 &amp;ldquo;무엇&amp;quot;을 먼저 정의), &lt;strong&gt;가드레일 기반의 풍부한 명세 작성&lt;/strong&gt;, &lt;strong&gt;한 방 생성이 아닌 다단계 정제&lt;/strong&gt;, 그리고 &lt;strong&gt;명세 해석을 위한 고급 AI 모델 능력에 대한 의존&lt;/strong&gt;. 마지막 항목이 중요하다. SDD는 AI가 약하던 시절에는 불가능했던 워크플로우다. 모델이 충분히 좋은 명세를 충분히 정확하게 구현으로 옮길 수 있게 되면서 비로소 &amp;ldquo;명세 = 소스코드&amp;quot;라는 등식이 현실적인 옵션이 됐다.&lt;/p&gt;
&lt;h2 id="6단계-워크플로우--슬래시-명령으로-구현된-파이프라인"&gt;6단계 워크플로우 — 슬래시 명령으로 구현된 파이프라인
&lt;/h2&gt;&lt;p&gt;Spec Kit의 진입점은 &lt;a class="link" href="https://www.python.org/" target="_blank" rel="noopener"
 &gt;Python&lt;/a&gt; 기반 CLI인 &lt;code&gt;specify&lt;/code&gt;다. &lt;a class="link" href="https://docs.astral.sh/uv/" target="_blank" rel="noopener"
 &gt;uv&lt;/a&gt;나 &lt;a class="link" href="https://pypa.github.io/pipx/" target="_blank" rel="noopener"
 &gt;pipx&lt;/a&gt;로 설치한 뒤 &lt;code&gt;specify init&lt;/code&gt;을 실행하면, 사용 중인 에이전트 디렉터리(&lt;code&gt;.claude/commands/&lt;/code&gt; 등)에 슬래시 명령 프롬프트 파일들이 깔린다. 이후 모든 작업은 에이전트 안에서 &lt;code&gt;/speckit.*&lt;/code&gt; 명령으로 진행된다.&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://github.com/github/spec-kit#available-slash-commands" target="_blank" rel="noopener"
 &gt;핵심 명령&lt;/a&gt;은 여섯 개다.&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;명령&lt;/th&gt;
 &lt;th&gt;역할&lt;/th&gt;
 &lt;th&gt;산출물&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;/speckit.constitution&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;프로젝트 governing 원칙 수립&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;.specify/memory/constitution.md&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;/speckit.specify&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;무엇을 왜 만들지 정의 (기술 스택 배제)&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;specs/NNN-feature/spec.md&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;/speckit.plan&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;기술 스택과 아키텍처 결정&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;plan.md&lt;/code&gt;, &lt;code&gt;research.md&lt;/code&gt;, &lt;code&gt;data-model.md&lt;/code&gt;, &lt;code&gt;contracts/&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;/speckit.tasks&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;실행 가능한 작업 목록 생성&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;tasks.md&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;/speckit.taskstoissues&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;작업을 &lt;a class="link" href="https://docs.github.com/en/issues" target="_blank" rel="noopener"
 &gt;GitHub 이슈&lt;/a&gt;로 변환&lt;/td&gt;
 &lt;td&gt;GitHub Issues&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;/speckit.implement&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;모든 작업을 의존성 순서대로 실행&lt;/td&gt;
 &lt;td&gt;동작하는 코드&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;여기에 품질 보강용 선택 명령이 세 개 더 붙는다 — &lt;code&gt;/speckit.clarify&lt;/code&gt;(미명세 영역을 구조화된 질문으로 메움, &lt;code&gt;/speckit.plan&lt;/code&gt; 전 권장), &lt;code&gt;/speckit.analyze&lt;/code&gt;(작업 생성 후 산출물 간 교차 일관성·커버리지 검사), &lt;code&gt;/speckit.checklist&lt;/code&gt;(&amp;ldquo;영어로 쓴 유닛 테스트&amp;quot;라고 표현되는, 요구사항 완결성·명확성·일관성 검증 체크리스트 생성).&lt;/p&gt;
&lt;p&gt;이 분리가 핵심이다. &lt;code&gt;specify&lt;/code&gt;는 명세 정의 단계(&lt;code&gt;/specify&lt;/code&gt;)에서 &lt;strong&gt;기술 스택을 의도적으로 배제&lt;/strong&gt;하라고 강제한다. &amp;ldquo;무엇&amp;quot;과 &amp;ldquo;왜&amp;quot;가 &amp;ldquo;어떻게&amp;quot;와 섞이면 명세가 구현 디테일에 오염되고, 그러면 같은 명세로 다른 스택을 탐색하는 — Spec Kit이 말하는 &amp;ldquo;&lt;a class="link" href="https://github.com/github/spec-kit#-development-phases" target="_blank" rel="noopener"
 &gt;창의적 탐색(Creative Exploration)&lt;/a&gt;&amp;rdquo; — 능력이 사라진다.&lt;/p&gt;
&lt;h2 id="30개-이상의-에이전트와-스킬-모드"&gt;30개 이상의 에이전트와 스킬 모드
&lt;/h2&gt;&lt;p&gt;Spec Kit은 특정 에이전트에 묶이지 않는다. &lt;a class="link" href="https://www.anthropic.com/claude-code" target="_blank" rel="noopener"
 &gt;Claude Code&lt;/a&gt;, &lt;a class="link" href="https://github.com/google-gemini/gemini-cli" target="_blank" rel="noopener"
 &gt;Gemini CLI&lt;/a&gt;, &lt;a class="link" href="https://cursor.com/" target="_blank" rel="noopener"
 &gt;Cursor&lt;/a&gt;, Qwen CLI, &lt;a class="link" href="https://opencode.ai/" target="_blank" rel="noopener"
 &gt;opencode&lt;/a&gt;, &lt;a class="link" href="https://developers.openai.com/codex/cli/" target="_blank" rel="noopener"
 &gt;Codex CLI&lt;/a&gt;, GitHub Copilot 등 &lt;a class="link" href="https://github.github.io/spec-kit/reference/integrations.html" target="_blank" rel="noopener"
 &gt;30개 이상의 AI 코딩 에이전트&lt;/a&gt;를 지원한다. &lt;code&gt;specify init&lt;/code&gt;을 인터랙티브로 실행하면 설치된 에이전트를 감지해 선택지를 주고, CI 같은 비인터랙티브 환경에서는 GitHub Copilot으로 폴백한다.&lt;/p&gt;
&lt;p&gt;흥미로운 건 &lt;a class="link" href="https://www.anthropic.com/news/skills" target="_blank" rel="noopener"
 &gt;스킬 모드&lt;/a&gt;다. &lt;code&gt;--integration codex --integration-options=&amp;quot;--skills&amp;quot;&lt;/code&gt;처럼 실행하면 슬래시 명령 프롬프트 파일 대신 에이전트 스킬을 설치한다. 이 경우 명령 이름도 &lt;code&gt;/speckit.specify&lt;/code&gt;가 아니라 &lt;code&gt;$speckit-specify&lt;/code&gt; 형태가 된다. Anthropic이 &lt;a class="link" href="https://www.anthropic.com/news/skills" target="_blank" rel="noopener"
 &gt;Claude Skills&lt;/a&gt;로 밀고 있는 &amp;ldquo;재사용 가능한 절차적 지식 단위&amp;rdquo; 추상화를, Spec Kit이 자기 워크플로우 배포 채널로 흡수한 셈이다.&lt;/p&gt;
&lt;h2 id="확장성--4계층-우선순위-스택"&gt;확장성 — 4계층 우선순위 스택
&lt;/h2&gt;&lt;p&gt;Spec Kit이 단순한 프롬프트 모음을 넘어 &amp;ldquo;툴킷&amp;quot;이라 불릴 수 있는 이유는 &lt;a class="link" href="https://github.com/github/spec-kit#-making-spec-kit-your-own-extensions--presets" target="_blank" rel="noopener"
 &gt;확장 시스템&lt;/a&gt;에 있다. 템플릿과 명령은 4계층 우선순위 스택으로 해석된다.&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;우선순위&lt;/th&gt;
 &lt;th&gt;계층&lt;/th&gt;
 &lt;th&gt;위치&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;1 (최상)&lt;/td&gt;
 &lt;td&gt;프로젝트 로컬 오버라이드&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;.specify/templates/overrides/&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;2&lt;/td&gt;
 &lt;td&gt;프리셋 — 코어·확장 커스터마이즈&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;.specify/presets/templates/&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;3&lt;/td&gt;
 &lt;td&gt;확장 — 새 기능 추가&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;.specify/extensions/templates/&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;4 (최하)&lt;/td&gt;
 &lt;td&gt;Spec Kit 코어&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;.specify/templates/&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;**확장(Extension)**은 &lt;em&gt;Spec Kit이 할 수 있는 일&lt;/em&gt;을 늘린다 — 새 명령과 새 개발 단계를 도입한다. **프리셋(Preset)**은 &lt;em&gt;Spec Kit이 일하는 방식&lt;/em&gt;을 바꾼다 — 새 기능 추가 없이 코어와 확장의 템플릿·명령을 오버라이드한다. 템플릿은 런타임에 스택을 위에서부터 훑어 첫 매치를 쓰고, 확장·프리셋 명령은 설치 시점에 에이전트 디렉터리로 기록된다.&lt;/p&gt;
&lt;p&gt;이 구조가 만든 결과가 흥미롭다. &lt;a class="link" href="https://speckit-community.github.io/extensions/" target="_blank" rel="noopener"
 &gt;커뮤니티 확장 카탈로그&lt;/a&gt;에는 이미 100개 가까운 확장이 등록돼 있다. &lt;a class="link" href="https://github.com/mbachorik/spec-kit-jira" target="_blank" rel="noopener"
 &gt;Jira&lt;/a&gt;·&lt;a class="link" href="https://github.com/pragya247/spec-kit-azure-devops" target="_blank" rel="noopener"
 &gt;Azure DevOps&lt;/a&gt; 연동, 구현 후 코드 리뷰, &lt;a class="link" href="https://en.wikipedia.org/wiki/V-model_%28software_development%29" target="_blank" rel="noopener"
 &gt;V-Model&lt;/a&gt; 테스트 추적성, &lt;a class="link" href="https://en.wikipedia.org/wiki/Brownfield_%28software_development%29" target="_blank" rel="noopener"
 &gt;브라운필드&lt;/a&gt; 부트스트랩, 토큰 비용 추적, &lt;a class="link" href="https://owasp.org/www-project-top-10-for-large-language-model-applications/" target="_blank" rel="noopener"
 &gt;OWASP LLM 위협 모델링&lt;/a&gt; 같은 것들이다. &lt;a class="link" href="https://github.com/obra/superpowers" target="_blank" rel="noopener"
 &gt;obra/superpowers&lt;/a&gt; 스킬 모음을 SDD 워크플로우에 연결하는 브리지 확장까지 있다. 코어는 의도적으로 얇게 두고, 도메인별 복잡성은 확장 생태계로 밀어낸 설계다.&lt;/p&gt;
&lt;h2 id="세-가지-개발-단계와-실험적-목표"&gt;세 가지 개발 단계와 실험적 목표
&lt;/h2&gt;&lt;p&gt;Spec Kit은 자신을 완성된 제품이 아니라 &lt;a class="link" href="https://github.com/github/spec-kit#-experimental-goals" target="_blank" rel="noopener"
 &gt;실험&lt;/a&gt;으로 규정한다. 검증하려는 가설은 명확하다 — &lt;strong&gt;SDD는 특정 기술·언어·프레임워크에 묶이지 않은 프로세스&lt;/strong&gt;라는 것. 그래서 &lt;a class="link" href="https://github.com/github/spec-kit#-development-phases" target="_blank" rel="noopener"
 &gt;세 가지 개발 단계&lt;/a&gt;를 모두 다룬다. 0-to-1(그린필드, 처음부터 생성), 창의적 탐색(같은 명세로 여러 스택·아키텍처 병렬 구현), 반복적 개선(브라운필드, 레거시 현대화).&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://github.com/github/spec-kit/blob/main/spec-driven.md" target="_blank" rel="noopener"
 &gt;상세 워크플로우 문서&lt;/a&gt;를 보면 단순히 명령을 순서대로 돌리라는 게 아니다. &lt;code&gt;/speckit.specify&lt;/code&gt; 직후의 명세를 &amp;ldquo;최종&amp;quot;으로 취급하지 말고 에이전트와 대화하며 다듬으라고, &lt;code&gt;/speckit.plan&lt;/code&gt;이 만든 계획을 에이전트 스스로 감사하게 하라고, 과잉 엔지니어링된 부분이 없는지 교차 점검하라고 반복적으로 강조한다. 즉 Spec Kit이 파는 건 명령어가 아니라 &lt;strong&gt;AI 에이전트와 협업하는 규율 잡힌 절차&lt;/strong&gt; 자체다.&lt;/p&gt;
&lt;h2 id="인사이트"&gt;인사이트
&lt;/h2&gt;&lt;p&gt;Spec Kit을 흥미롭게 만드는 건 코드 그 자체가 아니다 — 본체는 Python CLI 하나와 마크다운 템플릿 모음, 그리고 슬래시 명령 프롬프트 파일들이 전부다. 진짜 베팅은 &lt;strong&gt;추상화 계층을 한 단계 올린 것&lt;/strong&gt;에 있다. 지난 라운드의 단위는 &amp;ldquo;프롬프트&amp;quot;였다. Spec Kit이 미는 단위는 &amp;ldquo;명세 → 계획 → 작업&amp;quot;이라는 검증 가능한 산출물 체인이다. 프롬프트는 휘발하지만 명세는 git에 남고, diff되고, 리뷰되고, 재실행된다. 이건 &lt;a class="link" href="https://karpathy.ai/" target="_blank" rel="noopener"
 &gt;Karpathy&lt;/a&gt;의 바이브 코딩이 의도적으로 버린 바로 그 추적성을 되살리는 움직임이다.&lt;/p&gt;
&lt;p&gt;두 번째 관찰 — Spec Kit은 에이전트 중립을 단순한 호환성 마케팅이 아니라 아키텍처 원칙으로 삼는다. 30개 이상의 에이전트, 슬래시 명령과 스킬 모드 양쪽 지원, CI 폴백까지. 이건 &lt;a class="link" href="https://github.com/" target="_blank" rel="noopener"
 &gt;GitHub&lt;/a&gt;이 특정 모델 벤더에 베팅하지 않겠다는 신호이자, SDD라는 프로세스가 모델 위에 깔리는 별도 계층임을 분명히 하는 설계 결정이다. 모델이 교체돼도 명세와 워크플로우는 남는다.&lt;/p&gt;
&lt;p&gt;세 번째 — 8개월 만의 별 9.8만 개와 100개에 육박하는 커뮤니티 확장은, 코어를 얇게 두고 확장 우선순위 스택을 연 설계가 적중했음을 보여준다. &lt;a class="link" href="https://github.com/mbachorik/spec-kit-jira" target="_blank" rel="noopener"
 &gt;Jira&lt;/a&gt; 연동부터 &lt;a class="link" href="https://owasp.org/www-project-top-10-for-large-language-model-applications/" target="_blank" rel="noopener"
 &gt;OWASP&lt;/a&gt; 위협 모델링까지, GitHub이 직접 만들었다면 영원히 못 따라잡았을 도메인 다양성을 생태계가 메우고 있다. 다만 README 스스로 경고하듯 — 커뮤니티 확장은 검토·감사·보증되지 않는다. 얇은 코어의 비용은 신뢰 경계가 흐려진다는 점이다.&lt;/p&gt;
&lt;p&gt;마지막으로, 이게 &amp;ldquo;실험&amp;quot;이라는 자기 규정을 진지하게 받아들일 필요가 있다. SDD가 작동하려면 모델이 명세를 충분히 정확하게 구현으로 옮길 수 있어야 하고, 그 가정은 도메인과 복잡도에 따라 깨진다. Spec Kit의 가치는 &amp;ldquo;정답&amp;quot;을 제시하는 데 있다기보다, &lt;strong&gt;AI 시대의 소프트웨어 개발에서 인간이 무엇을 직접 쓰고 무엇을 위임할지의 경계선을 명세라는 산출물로 명시적으로 그어 보는 시도&lt;/strong&gt;에 있다. 다음 라운드의 키워드가 프롬프트 엔지니어링이 아니라 명세 엔지니어링이라면, Spec Kit은 그 첫 레퍼런스 구현 중 하나로 기록될 것이다.&lt;/p&gt;
&lt;h2 id="참고"&gt;참고
&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;Spec Kit&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://github.com/github/spec-kit" target="_blank" rel="noopener"
 &gt;github/spec-kit&lt;/a&gt; — 메인 저장소 (MIT, Python, 별 9.8만 개, 2025-08 공개)&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://github.github.io/spec-kit/" target="_blank" rel="noopener"
 &gt;Spec Kit 공식 문서&lt;/a&gt; — 워크플로우·CLI 레퍼런스·통합 가이드&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://github.com/github/spec-kit/blob/main/spec-driven.md" target="_blank" rel="noopener"
 &gt;Spec-Driven Development 방법론 문서&lt;/a&gt; — 전체 프로세스 심층 설명&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://github.com/github/spec-kit/releases/tag/v0.8.9" target="_blank" rel="noopener"
 &gt;v0.8.9 릴리스&lt;/a&gt; — 2026-05-12, 최신 릴리스&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://github.github.io/spec-kit/reference/integrations.html" target="_blank" rel="noopener"
 &gt;지원 에이전트 통합 목록&lt;/a&gt; — 30개 이상 에이전트&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://speckit-community.github.io/extensions/" target="_blank" rel="noopener"
 &gt;커뮤니티 확장 카탈로그&lt;/a&gt; · &lt;a class="link" href="https://github.github.io/spec-kit/community/presets.html" target="_blank" rel="noopener"
 &gt;커뮤니티 프리셋&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;배경 개념&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://en.wikipedia.org/wiki/Vibe_coding" target="_blank" rel="noopener"
 &gt;바이브 코딩 (Vibe coding)&lt;/a&gt; — Spec Kit이 대척점으로 삼는 개발 방식&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://en.wikipedia.org/wiki/AI-assisted_software_development" target="_blank" rel="noopener"
 &gt;AI 보조 소프트웨어 개발&lt;/a&gt; · &lt;a class="link" href="https://en.wikipedia.org/wiki/Large_language_model" target="_blank" rel="noopener"
 &gt;대규모 언어 모델&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://en.wikipedia.org/wiki/V-model_%28software_development%29" target="_blank" rel="noopener"
 &gt;V-Model&lt;/a&gt; · &lt;a class="link" href="https://en.wikipedia.org/wiki/Brownfield_%28software_development%29" target="_blank" rel="noopener"
 &gt;브라운필드 개발&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://www.anthropic.com/news/skills" target="_blank" rel="noopener"
 &gt;Claude Skills&lt;/a&gt; — Spec Kit의 스킬 모드가 흡수한 추상화&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://owasp.org/www-project-top-10-for-large-language-model-applications/" target="_blank" rel="noopener"
 &gt;OWASP Top 10 for LLM Applications&lt;/a&gt; — 커뮤니티 위협 모델 확장의 기반&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;도구·생태계&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://www.anthropic.com/claude-code" target="_blank" rel="noopener"
 &gt;Claude Code&lt;/a&gt; · &lt;a class="link" href="https://github.com/google-gemini/gemini-cli" target="_blank" rel="noopener"
 &gt;Gemini CLI&lt;/a&gt; · &lt;a class="link" href="https://github.com/features/copilot" target="_blank" rel="noopener"
 &gt;GitHub Copilot&lt;/a&gt; · &lt;a class="link" href="https://cursor.com/" target="_blank" rel="noopener"
 &gt;Cursor&lt;/a&gt; · &lt;a class="link" href="https://developers.openai.com/codex/cli/" target="_blank" rel="noopener"
 &gt;Codex CLI&lt;/a&gt; · &lt;a class="link" href="https://opencode.ai/" target="_blank" rel="noopener"
 &gt;opencode&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://docs.astral.sh/uv/" target="_blank" rel="noopener"
 &gt;uv&lt;/a&gt; · &lt;a class="link" href="https://pypa.github.io/pipx/" target="_blank" rel="noopener"
 &gt;pipx&lt;/a&gt; — Specify CLI 설치 도구&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://github.com/obra/superpowers" target="_blank" rel="noopener"
 &gt;obra/superpowers&lt;/a&gt; — SDD 워크플로우에 연결되는 스킬 모음&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://docs.github.com/en/issues" target="_blank" rel="noopener"
 &gt;GitHub Issues&lt;/a&gt; — &lt;code&gt;/speckit.taskstoissues&lt;/code&gt; 출력 대상&lt;/li&gt;
&lt;/ul&gt;</description></item></channel></rss>