# 스펙 기반 구현 (implement)

> 스펙이나 티켓을 바탕으로 구현하며 tdd 스킬을 활용하고 타입 검사와 테스트를 돌린 뒤, 리뷰하고 커밋합니다.

- 카테고리: [기능 개발](https://www.myskills.tools/ko/categories/feature-development/)
- 출처: 커뮤니티 · Matt Pocock
- 저장소: https://github.com/mattpocock/skills/tree/main/skills/engineering/implement (commit 6d6a5b9)
- SKILL.md: https://github.com/mattpocock/skills/blob/main/skills/engineering/implement/SKILL.md
- 설치 명령: `npx skills add mattpocock/skills --skill implement`
- 라이선스: MIT
- 호환 도구: Claude Code, Codex, Copilot, Gemini CLI
- 권한: read-repo ✓, write-files ✓, shell ✓, network ✓
- 상태: 스캔 통과
- 규칙 스캔으로 모든 위험을 찾을 수는 없습니다. 설치 전에 이 스킬의 SKILL.md를 읽고 권한을 확인하세요.

## 핵심 규칙

작업 중에는 타입 검사와 개별 테스트 파일을 자주 돌리고, 마지막에 전체 테스트 스위트를 한 번 실행합니다.

## 실행 단계

1. **티켓 확인** — 티켓 참조가 주어지면 이슈 트래커에서 가져와 제목을 먼저 밝히고, 모호하면 묻습니다.
2. **TDD로 구현** — 미리 합의한 경계 지점에서는 가능한 한 tdd 스킬을 호출해 스펙이나 티켓의 내용을 구현합니다.
3. **검사와 테스트** — 중간중간 타입 검사와 개별 테스트를 돌리고, 마지막에 전체 테스트 스위트를 실행합니다.
4. **리뷰와 커밋** — 완료 후 code-review 스킬로 리뷰하고 변경을 현재 브랜치에 커밋합니다.

## 권한 설명 (SKILL.md 기준)

| 기능 | 필요 여부 | 설명 |
|---|---|---|
| 파일 쓰기 | 필요 | 스펙이나 티켓에 따라 프로젝트 코드와 테스트를 수정합니다. |
| 명령 실행 | 필요 | 타입 검사, 테스트, git 커밋을 실행합니다. |
| 네트워크 송신 | 일부 필요 | 티켓 참조가 주어졌을 때 이슈 트래커에서 읽기만 합니다. |

## SKILL.md 프런트매터(YAML)

```yaml
---
name: implement
description: "Implement a piece of work based on a spec or set of tickets."
disable-model-invocation: true
---
```

홈: https://www.myskills.tools/ko/ · URL: https://www.myskills.tools/ko/skills/implement/
