Gitリポジトリやローカルディレクトリを、LLMにコードを渡しやすい単一のテキストダイジェストに変換します。
promptdriven/pdd
`.prompt`ファイルをソースとして、Python、TypeScript、Goなどのコードを生成する、プロンプトネイティブな開発システムです。
- スター
- 913
- フォーク
- 82
- 未解決の Issue
- 493
- 最終コミット
- 一昨日
これは何?
PDD(Prompt-Driven Development)では、`.prompt`ファイルをプロジェクトの人間が記述するソースとして扱い、そこから従来のプログラミング言語のコードを生成します。開発者はプロンプトに意図、制約、例、テストを記述し、それをもとに実装コードを生成します。生成されたコードは実際に利用でき、レビューも可能ですが、主たる信頼できる情報源ではなくなります。
`pdd-cli`としてインストールするCLIには、各モジュールについて依存関係の挿入、コード生成、例の作成、クラッシュ処理、検証、テスト、修正を実行する`pdd sync`ループが用意されています。`pdd change`、`pdd bug`、`pdd fix`などのエージェント型コマンドは、GitHubのIssue URLを受け取り、Claude Code、Gemini/Antigravity、Codex、OpenCodeを使った複数ステップのワークフローを実行します。`pdd connect`コマンドを実行すると、ポート9876でローカルWebインターフェースが開きます。
PDDはローカルモードでモデルにアクセスするためにLiteLLMを使用します。CSV形式のモデルカタログと、APIキーやエージェント型CLIツールを検出するセットアップウィザードも備えています。デフォルトのクラウドモードではGitHubサインインを使用します。
主な機能
- 01`.prompt`ソースファイルからPython、TypeScript、Goなどの言語のコードを生成します。
- 02依存関係の挿入、コード生成、例の作成、クラッシュ処理、検証、テストを含む`pdd sync`ループを実行します。
- 03`pdd change`、`pdd bug`、`pdd fix`コマンドでGitHub Issueに対応します。
- 04`pdd connect`で起動するローカルWebインターフェースを提供します。
- 05ローカルモードではLiteLLMを介して、複数のエージェント型CLIとLLMプロバイダーを利用できます。
ユースケース
- プロンプトで動作を記述し、意図を変更した際にコードを再生成するコードベースの保守。
- エージェント型コマンドを使い、GitHubの機能リクエストやバグ報告をテスト済みの変更に反映。
- 1つのプロンプトソースから、同じモジュールを複数のターゲット言語で生成。
クイックスタート
- 1
uvをインストールする(READMEに記載されている公式インストールスクリプトを実行)
- 2
uvでPDDをインストールする
uv tool install pdd-cli - 3
セットアップウィザードを実行して、ツールとAPIキーを検出する
pdd setup - 4
Webインターフェースを起動する
pdd connect
使う前に知っておきたいこと
- Python 3.12以降が必要です。
- ほとんどのワークフローを実行するには、LLM APIキー、またはClaude Code、Codex、Gemini CLIなどのログイン済みエージェント型CLIが必要です。
- Issue駆動型のCLIワークフローには、GitHub CLI(gh)も必要です。
収録されている特集
トピック
よくある質問
- pdd とは?
- `.prompt`ファイルをソースとして、Python、TypeScript、Goなどのコードを生成する、プロンプトネイティブな開発システムです。 PDD(Prompt-Driven Development)では、`.prompt`ファイルをプロジェクトの人間が記述するソースとして扱い、そこから従来のプログラミング言語のコードを生成します。開発者はプロンプトに意図、制約、例、テストを記述し、それをもとに実装コードを生成します。生成されたコードは実際に利用でき、レビューも可能ですが、主たる信頼できる情報源ではなくなります。
- pdd は無料で使えますか?ライセンスは?
- pdd は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- pdd は今もメンテナンスされていますか?
- 活発にメンテナンス中。pdd の最終コミットは 2026年10月23日 です。
- pdd は何に使えますか?
- プロンプトで動作を記述し、意図を変更した際にコードを再生成するコードベースの保守。 エージェント型コマンドを使い、GitHubの機能リクエストやバグ報告をテスト済みの変更に反映。 1つのプロンプトソースから、同じモジュールを複数のターゲット言語で生成。
- pdd のインストール方法は?
- uvをインストールする(READMEに記載されている公式インストールスクリプトを実行) uvでPDDをインストールする: uv tool install pdd-cli セットアップウィザードを実行して、ツールとAPIキーを検出する: pdd setup Webインターフェースを起動する: pdd connect
- pdd はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/promptdriven/pdd
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
AIコーディングエージェントに、機能開発、バグ修正、アイデア評価のための構造化された仕様駆動プロセス、テンプレート、記録された成果を提供するオープンソースツールキットです。
Claude CodeとCodexを、バイリンガルのプロンプトやワークフロー、APIプロバイダーのプリセット、MCP設定とともにワンコマンドでセットアップできるCLIです。
GitHubリポジトリをインタラクティブなアーキテクチャ図や約1分のナレーション付き解説動画に変換し、AIエージェント向けのMCPサーバーも提供します。
チーム独自のコーディングパターンを活用し、計画の提示と承認を経てAIが開発を進めるOpenCode向けエージェントフレームワーク。
プロンプトの改善、出力のテスト・比較、再利用可能なアセットとしての保存ができるAIプロンプト最適化ツール。Web、デスクトップ、Chrome拡張機能、Dockerで利用できます。