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 bugpdd fix)、大規模な開発単位の分割(pdd split)のための専用ワークフロー。
  • マルチプロバイダーサポート:LiteLLMを介して複数のLLMプロバイダーと統合され、クラウドおよびローカル実行モードの両方をサポートします。
  • 自動品質ゲート:プロンプトのLint、契約チェック、カバレッジマトリクスなどのツールを備え、プロンプトの品質を保証します。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト