promptdriven/pdd
Prompt Driven Development (PDD): The Last Programming Language™. Prompt files are source; code is generated output.
解決する課題
PDD(Prompt-Driven Development)は、AI支援開発における「仕様のずれ」問題に対処します。これは、実際のコードが意図した設計から逸脱する現象です。PDDは、実装コード(Python、TypeScript、Goなど)ではなく、人間が作成した.promptファイルを、持続可能な意図、制約、例、テストを定義する主要なソースとして位置づけます。
動作方法
PDDはプロンプトをソース言語とし、従来のコードを生成物として扱います。開発者は.promptファイルに仕様を記述し、それを「コンパイル」して実装言語に変換します。CLIとWebインターフェースを提供し、GitHubのイシューの実装、アーキテクチャおよびUIテストの生成、プロンプトの修正を含む開発サイクルを自動化します。Claude Code、Antigravity、Codexなどのエージェント型CLIと統合され、LiteLLMを用いてさまざまなLLMプロバイダーにリクエストをルーティングします。
対象ユーザー
高レベルの意図と仕様をコードベースの主要かつレビュー可能なソースとして扱いたいソフトウェア開発者。
特徴
- プロンプトネイティブワークフロー:原始的なコードではなく、
.promptファイルをソースとして使用します。 - エージェント型CLIコマンド:機能要件の実装(
pdd change)、バグの修正(pdd bug→pdd fix)、大規模な開発単位の分割(pdd split)のための専用ワークフロー。 - マルチプロバイダーサポート:LiteLLMを介して複数のLLMプロバイダーと統合され、クラウドおよびローカル実行モードの両方をサポートします。
- 自動品質ゲート:プロンプトのLint、契約チェック、カバレッジマトリクスなどのツールを備え、プロンプトの品質を保証します。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト