---
name: dev-code
description: "設計書（docs/design/）を受け取り、Coderエージェントを起動してプロダクションコードの実装まで進める。/dev-planの次に呼ぶスキル。完了後は/dev-testを呼ぶ。"
user-invocable: true
allowed-tools: Read, Write, Grep, Glob, Bash
argument-hint: "[設計書のパス] 例: docs/design/2026-05-06-csv-exporter.md"
---

# Dev-Code Skill — 実装スキル

設計書をCoderに渡し、プロダクションコードの実装まで進める。
テストはTesterの仕事なので、このスキルでは実行しない。

## 引数

`$ARGUMENTS` には設計書パスを渡す。省略時は `docs/design/` の最新ファイルを使う。
例: `/dev-code docs/design/2026-05-06-csv-exporter.md`

## 実行フロー

### Step 1: 設計書の検証

```bash
# 存在確認
ls "$ARGUMENTS" 2>/dev/null || ls -t docs/design/*.md | head -1

# 必須セクション確認
grep -q "## 要件" "$ARGUMENTS" && \
grep -q "## ディレクトリ構成" "$ARGUMENTS" && \
grep -q "## 実装順序" "$ARGUMENTS" || \
echo "設計書が不完全です。/dev-plan を先に実行してください。"
```

### Step 2: 環境確認

```bash
uv sync
# 現在のsrcの状態を把握
find src/ -name "*.py" ! -name "__init__.py" | sort
```

### Step 3: Coderへの委譲

以下のプロンプトでCoderを呼ぶ：

```
つみきラボ Coder として動いてください。

設計書（全文）:
{$ARGUMENTS の内容}

実装の進め方:
1. 設計書の「実装順序」を上から順に実装する
2. 各ステップで src/config.py を確認してから実装する
3. 型ヒントとdocstringを必ず付ける
4. 実装完了後「実装完了レポート」を出力する
```

### Step 4: 人間への報告

```markdown
## 実装完了

**設計書**: {設計書パス}
**実装したファイル**: （Coderの報告から転記）

**次のアクション**:
実装内容を確認してOKであれば `/dev-test {設計書パス}` を実行してください。
```

## やってはいけないこと

- 設計書なしにCoderを起動する
- テストを実行する（Testerの仕事）
- 人間の確認なしに `/dev-test` まで自動で進む
