# 意図駆動開発 (intent-driven-development)

> 曖昧または影響の大きい変更を、範囲が明確で検証可能な受け入れ基準に整理してから実装へ進みます。

- カテゴリ: [要件定義](https://www.myskills.tools/ja/categories/requirements/)
- 提供元: コミュニティ · Affaan Mustafa
- リポジトリ: https://github.com/affaan-m/ECC/tree/main/skills/intent-driven-development (commit ff1bfa1)
- SKILL.md: https://github.com/affaan-m/ECC/blob/main/skills/intent-driven-development/SKILL.md
- インストールコマンド: `npx skills add affaan-m/ECC --skill intent-driven-development`
- ライセンス: MIT
- 対応ツール: Claude Code, Codex, Cursor, Copilot, OpenCode
- 権限: read-repo ✓, write-files ✗, shell ✗, network ✗
- 状態: スキャン済み
- ルールスキャンですべてのリスクを検出できるわけではありません。インストール前にこのスキルの SKILL.md を読み、権限を確認してください。

## 基本ルール

質問する前にリポジトリを読み、業務上の制約はユーザーか製品文書からのみ取り、コードから推測しません。

## 実行フェーズ

1. **文脈を先に読む** — リポジトリ、文書、スキーマ、テスト環境から技術的事実を集め、推測できず範囲を左右する質問だけをします。
2. **深さを選ぶ** — 低〜中リスクはクイックキャプチャ（3〜7件）、セキュリティ・データ・移行・システム横断の変更はフルの受け入れブリーフにします。
3. **観察できる基準を書く** — 各ACに前提条件、トリガー、期待結果、禁止する副作用、検証方法、優先度を書き、「正しく」「安全に」などの曖昧語は使いません。
4. **続行か確認待ち** — 要件が明確で阻害リスクがなければ基準を記録して続行し、高リスクの変更は阻害要因を示して確認を待ちます。
5. **基準の改訂** — 実装中にACが制約で満たせない場合は [revised] を付け、範囲や検証方法を更新し、変わった項目だけを再提示します。

## 権限の説明（SKILL.md より）

| 機能 | 必要か | 説明 |
|---|---|---|
| ファイル書き込み | 一部で必要 | ユーザーの依頼がない限り、受け入れ文書をリポジトリに書き込んだり、ファイルを変更したり、ブランチを作ったりしません。 |
| コマンド実行 | 一部で必要 | 明示的な許可がない限り、破壊的なテスト、移行、セキュリティ探査、負荷テスト、有料の外部呼び出しを実行しません。 |
| 外部通信 | 不要 | ネットワークアクセスは求められません。 |

## SKILL.md のフロントマター（YAML）

```yaml
---
name: intent-driven-development
description: Turn ambiguous or high-impact product and engineering changes into scoped, verifiable acceptance criteria before or alongside implementation. Use when a user asks to clarify a feature, define acceptance criteria, de-risk a security/data/migration/integration change, prepare implementation requirements for another agent, or make a complex request testable. Do not trigger for trivial edits, straightforward fixes, active debugging, code review, or implementation requests whose acceptance conditions are already clear unless the user explicitly invokes this skill.
---
```

ホーム: https://www.myskills.tools/ja/ · URL: https://www.myskills.tools/ja/skills/intent-driven-development/
