IDD(Intent Driven Development)ツールキット

Tool

概要

IDD(Intent Driven Development)は、従来の仕様やテスト優先の手法とは異なり「意図(Intent)を起点」にソフトウェア開発を進めることを提案するツールキットです。READMEの哲学では「Intent → Test → Code → Sync」を掲げ、意図を人間が作成・レビューし、その意図を元にテストを定義、テストを満たすコードを生成・修正し、意図と実装を継続的に同期(Sync)させるワークフローを重視しています。本リポジトリには中国語ドキュメントやエージェント実装、Claude関連プラグインの痕跡があり、AI(大規模言語モデル)をコードレビューやコード生成に活用する前提の構成が見られます。Intentを「新しいソースコード」として扱う点が特徴です。

GitHub

リポジトリの統計情報

  • スター数: 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字)。

リポジトリ情報:

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?

|…