IDD(Intent Driven Development)ツールキット
概要
IDD(Intent Driven Development)は、従来の仕様やテスト優先の手法とは異なり「意図(Intent)を起点」にソフトウェア開発を進めることを提案するツールキットです。READMEの哲学では「Intent → Test → Code → Sync」を掲げ、意図を人間が作成・レビューし、その意図を元にテストを定義、テストを満たすコードを生成・修正し、意図と実装を継続的に同期(Sync)させるワークフローを重視しています。本リポジトリには中国語ドキュメントやエージェント実装、Claude関連プラグインの痕跡があり、AI(大規模言語モデル)をコードレビューやコード生成に活用する前提の構成が見られます。Intentを「新しいソースコード」として扱う点が特徴です。
リポジトリの統計情報
- スター数: 1
- フォーク数: 0
- ウォッチャー数: 1
- コミット数: 5
- ファイル数: 7
- メインの言語: 未指定
主な特徴
- Intent(開発者の意図)を中心に据えたワークフロー(Intent → Test → Code → Sync)
- AIを用いたコードレビューや自動生成を想定した設計(READMEの記載とプラグイン痕跡)
- エージェント(agentsディレクトリ)やClaudeプラグイン関連ファイルを含む拡張性
- 中国語ドキュメントを提供、国際的な利用を意識した説明
技術的なポイント
READMEの「Intent is the new source code」「Intent → Test → Code → Sync」という記述が示すとおり、本プロジェクトは「意図」を機械可読/管理可能なアーティファクトとして扱い、それを基準にテストやコード生成を行う運用を目指しています。技術的には以下の点が注目されます。
- 意図の表現と管理:Intentをどのような形式(YAML/JSON/DSL/ドキュメント)で記述するかが鍵になります。Intentは仕様とも要求とも異なり「将来の振る舞いの宣言」として機能するため、機械判定できる粒度での表現が求められます。
- テスト駆動の再定義:従来のTDDはテストを契約として扱いますが、IDDではIntentからテストを派生させ、テストが意図の具現化になり得ます。テスト生成やテスト更新の自動化が重要な技術課題です。
- LLM/エージェント連携:リポジトリにAgentsディレクトリや .claude-plugin / CLAUDE.md が含まれている点から、Anthropic Claudeなどの大規模言語モデル(LLM)を利用した自動化(コード生成、レビュー、意図→テスト変換、Syncの推奨操作)を前提としている可能性が高いです。エージェントはCIやIDE連携、チェーンオブツールとして動作すると想定できます。
- 同期(Sync)機構:意図と実装の乖離を検出し、修正案を提示・適用するための差分検出と自動修正ワークフローが必要です。これにはAST解析やテスト実行、差分パッチ生成などの技術が絡みます。
- 実務適用性とガバナンス:意図をソース・オブ・トゥルースにする場合、人間による意図レビューとAI自動化の境界設定、変更履歴・承認フロー、セキュリティとプライバシー配慮(モデルの利用制限やロギング制御)など、運用面の仕組みも不可欠です。
現状、このリポジトリは初期段階の構成に留まり、具体的なIntentフォーマットやテスト生成アルゴリズム、Syncの実装詳細は限定的ですが、プロジェクトの哲学と拡張ポイント(エージェント、モデルプラグイン)が明確に示されています。今後、Intentのスキーマ化、テスト・コード自動生成パイプライン、CI統合、そしてモデル・エージェントの実装が進めば、開発フローに大きな変化を与える可能性があります。
プロジェクトの構成
主要なファイルとディレクトリ:
- .claude-plugin: dir
- CLAUDE.md: file
- LICENSE: file
- README.md: file
- agents: dir
…他 2 ファイル
まとめ
Intentを中心に据えた、AI統合を見据えた将来性のある開発ツールキットです(約50字)。
リポジトリ情報:
- 名前: idd
- 説明: IDD (Intent Driven Development) - Complete toolkit for Intent-driven development, a core practice of AINE methodology
- スター数: 1
- 言語: null
- URL: https://github.com/ArcBlock/idd
- オーナー: ArcBlock
- アバター: https://avatars.githubusercontent.com/u/33216411?v=4
READMEの抜粋:
IDD - Intent Driven Development
Complete toolkit for Intent-driven development
Philosophy
Traditional: Code → Test → Documentation
SDD: Spec → Code → Test (Spec as reference)
TDD: Test → Code → Documentation (Test as contract)
IDD: Intent → Test → Code → Sync (Intent as source of truth)
Intent is the new source code. Code review is done by AI, Intent review is done by Humans.
Why not SDD?
|…