Repolode
promptdriven

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. 1

    uvをインストールする(READMEに記載されている公式インストールスクリプトを実行)

  2. 2

    uvでPDDをインストールする

    uv tool install pdd-cli
  3. 3

    セットアップウィザードを実行して、ツールとAPIキーを検出する

    pdd setup
  4. 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 の数値は毎日更新されます。

関連プロジェクト