# 仕様から実装 (implement)

> 仕様やチケットに基づいて実装し、tdd スキルを使いつつ型チェックとテストを回し、最後にレビューしてコミットします。

- カテゴリ: [機能開発](https://www.myskills.tools/ja/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/ja/ · URL: https://www.myskills.tools/ja/skills/implement/
