Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx agentmods add skills/drvoss/everything-copilot-cli/spec-driven-developmentnpx skills add drvoss/everything-copilot-cli --skill spec-driven-developmentgit clone --depth 1 https://github.com/drvoss/everything-copilot-cliWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/drvoss/everything-copilot-cli/spec-driven-development)<a href="https://agentmods.dev/skills/drvoss/everything-copilot-cli/spec-driven-development"><img src="https://agentmods.dev/badge/skills/drvoss/everything-copilot-cli/spec-driven-development.svg" alt="Measured on agentmods" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5 | $0.00026 | $0.01325 |
| Opus 5 | $0.00013 | $0.00662 |
| Sonnet 5 | $0.00005 | $0.00265 |
| Haiku 4.5 | $0.00003 | $0.00133 |
Grade A, and why
spec-driven-development scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured yesterday.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 149 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Spec-Driven Development
When to Use
- 구현에 2시간 이상 걸리는 기능을 시작할 때
- 요구사항이 불명확한 기능을 작업할 때
- 다른 팀이 소비하는 인터페이스를 설계할 때
/create-prd실행 후 제품 스펙을 기술 스펙으로 전환할 때- Copilot의 Plan Mode에 진입하기 전 사전 정의가 필요할 때
DO NOT use when
- 범위가 명확한 단순 버그 수정
- 복사 변경이나 사소한 UI 조정
Prerequisites
- 요구사항 또는 이슈 내용이 존재
- 프로젝트 구조와 기술 스택 파악 완료
Workflow
1. 스펙 문서 생성
기능 디렉토리 또는 프로젝트 루트에 SPEC.md 생성:
# 관련 기존 파일 파악
glob pattern="src/**/*.ts" # 유사 기능 찾기
grep -rn "관련_키워드" src/
필수 6개 섹션:
Objective (목표)
한 문장. 무엇이 왜 바뀌는가.
Interface (인터페이스)
계약 우선. CLI 플래그, API 엔드포인트, 함수 시그니처, 이벤트 이름. 구현 전에 인터페이스를 확정한다.
Project Structure (프로젝트 구조)
변경될 파일, 새로 생성될 파일, 삭제될 파일 목록.
Code Style (코드 스타일)
이 기능에 특정하게 적용되는 컨벤션. 기존 rules/ 파일을 참조.
Testing Strategy (테스트 전략)
테스트 종류, 커버리지 목표, mock 범위.
Boundaries (범위 경계)
이 스펙이 명시적으로 포함하지 않는 것. "~은 하지 않는다"를 명문화.
2. 스펙 리뷰 체크포인트
코드 작성 전 각 섹션에 대해 확인:
- 스펙만으로 구현 가능한가? (추가 질문 없이)
- 인터페이스가 모호하지 않은가?
- 테스트 케이스가 구체적으로 명시되었는가?
- Boundaries가 명확한가?
3. 스펙을 소스 코드와 함께 커밋
git add SPEC.md src/new-feature.ts
git commit -m "feat(feature-name): add spec and initial implementation"
스펙은 코드와 함께 버전 관리된다. 구현이 스펙에서 벗어나면 스펙을 먼저 업데이트한다.
4. 스펙 사후 검토
구현 완료 후: 스펙이 현실을 예측했는가? 다음번을 위한 교훈을 기록.
Common Rationalizations
| Rationalization | Reality |
|---|---|
| "요구사항이 머릿속에 명확하다" | 머릿속의 요구사항은 검토, 테스트, 공유가 불가능하다. |
| "코드로 바로 가는 게 더 빠르다" | 잘못된 구현을 고치는 비용이 스펙 작성 비용보다 크다. |
| "프로토타입 후에 스펙을 쓰겠다" | 프로토타입은 프로덕션이 된다. 스펙은 결코 쓰이지 않는다. |
| "PRD가 이미 있다" | PRD는 제품 동작을 설명한다. 스펙은 기술 인터페이스와 구조를 설명한다. |
| "에이전트에게 맡기면 알아서 할 것이다" | 에이전트도 명확한 인터페이스와 경계가 없으면 잘못된 방향으로 구현한다. |
Red Flags
- 구현이 이슈 설명과 문서화된 이유 없이 다름
- 구현 완료 후 처음 실행에 100% 통과하는 테스트 (실패를 본 적 없음)
- "인터페이스는 만들면서 정하겠다"
- PR 설명이 "X 기능 추가"만 있고 기술적 컨텍스트 없음
- 스펙 없이 Plan Mode 진입
Verification
- 코드 첫 커밋 전에
SPEC.md또는 동등한 문서 존재 - 6개 섹션 모두 작성됨 (Interface와 Testing에 "TBD" 없음)
- 구현이 스펙의 인터페이스와 일치
- 벗어난 사항이 있다면 스펙이 먼저 업데이트됨
Examples
CLI 명령어 추가 스펙
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- yesterday First seen · 149 lines · 26 tokens per session scan A ecfd6787fc2a
spec-driven-development is a skill published in the GitHub repository drvoss/everything-copilot-cli (45 stars, last pushed 8d ago), licensed MIT. It adds 26 tokens to every session and 1,325 once invoked, about $0.0001 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-09-03.
Other skills, from other repositories
winui-design
Use when designing, reviewing, or fixing WinUI 3: sample and control discovery with winapp find-ui, layout planning, control choice, Fluent Design alignment, Light/Dark/High Contrast theming, typography, spacing, brushes, accessibility, and XAML data-binding design. Load before authoring new XAML, reviewing UI PRs…
winui-dev-workflow
Build and run workflow for WinUI 3 apps with WinApp CLI 0.6+ — project creation with winapp new, project-mode winapp run, BuildAndRun.ps1 analyzer integration, crash diagnosis, and prerequisites. Use when creating, building, running, or fixing build errors in a WinUI 3 project.
winui-packaging
MSIX packaging, code signing, and distribution for WinUI 3 apps — build for release, certificate generation (winapp cert generate), certificate trust, code signing (winapp sign), self-contained deployment, CI/CD with GitHub Actions, and Microsoft Store submission. Use when preparing for release, creating MSIX…
winui-session-report
Analyze the current or a recent agent session (GitHub Copilot CLI or Claude Code) and generate a diagnostic report. Use only when the user explicitly asks for session feedback, agent debugging, or a review of what happened during a build session. Do not inspect session data automatically.
microsoft-build
Your companion for Microsoft Build 2026. Helps you find sessions relevant to your project, discover what's new for your tech stack, scaffold projects from sessions, and plan your event schedule. Activate when users mention sessions, schedule, what's new, Build, Ignite, AI Tour, Microsoft event, conference, or…
git-tidy
Comprehensive git repository hygiene in one pass: local and remote branches, worktrees, stashes, tags, remotes, merge and rebase artifacts, ignored-but-tracked files, large history blobs, and maintenance health. Every finding is classified by confidence (safe, review, keep) and nothing is deleted without explicit…