Ralphy:AI駆動の自律的なコーディングループCLI

Ralphyの紹介

急速に変化する開発サイクルの時代に、開発者は繰り返しのコーディング作業を減らす方法を常に探し求めています。Ralphyは独自のソリューションを提供します:Claude Code、Codex、OpenCode、Cursor、Qwen、Factory Droid、そしてGitHub CopilotなどのAIエンジンを自動的にループし、製品要件ドキュメント(PRD)を実際のコードに変換する自律的なCLIです。

Ralphyの優れた点

  • マルチエンジンサポート – AIモデルを即座に切り替えるか、並行で実行し、より速いフィードバックを得られます。
  • タスク自動化 – 1つのコマンドで完全に機能する機能を起動できるほか、既にタスクが記載されたPRD全体を投入することも可能です。
  • スマートコンフリクト解決 – エージェントが並列実行される際、Ralphyは自動的にブランチをマージし、ほとんどの競合を解決します。
  • ブラウザ自動化 – agent-browserを利用してターミナルからUIフローをテストしたり、デプロイを検証したりできます。
  • カスタマイズ性 – プロジェクトルール、モデルオーバーライド、Discord、Slack、またはカスタムサービス用のWebhooks通知まで設定できます。
  • 軽量サンドボックス – 巨大な node_modules を持つmonorepo向けに、Ralphyは重複した依存コピーを避けるサンドボックスモードを提供します。

始め方

インストール(npm)

npm install -g ralphy-cli

インストール(Git Clone)

git clone https://github.com/michaelshimeles/ralphy.git
cd ralphy
chmod +x ralphy.sh
./ralphy.sh \"add login button\"

両方のインストール方法は同じコマンドセットを公開し、Node.js が無い環境でも便利なシェルスクリプトになります。

使用シナリオ

単一タスク

ralphy \"add dark mode\"\nralphy \"fix the auth bug\"\n

完全なPRD

リポジトリのルートに PRD.md という名前の Markdown ファイルを置いてください:

# Product Requirement Document
#
## Tasks
- [ ] create auth
- [ ] add dashboard
- [ ] setup CI/CD

その後、実行してください:

ralphy --prd PRD.md

プロジェクトの設定

ralphy --init   # auto‑detects settings like language, framework
ralphy --add-rule \"use TypeScript strict mode\"   # add custom rule to config
ralphy --config   # view current configuration

並列エンジン

複数のエージェントを同時に実行して作業を加速させます:

ralphy --parallel          # 3 agents by default
ralphy --parallel --max-parallel 5   # increase pool

タスクごとに分岐するワークフロー

ralphy --branch-per-task --create-pr --draft-pr

これにより、各タスクごとに機能ブランチ(例:ralphy/create-auth)が作成され、変更が自動的にマージされ、ドラフトPRを開くこともできます。

高度な機能

  • モデル上書きralphy --model sonnet \"add feature\" あるいは ralphy --sonnet \"add feature\"
  • エンジン固有の引数-- の後に CLI フラグを渡して、下位エンジンに設定します。
  • Webhook 通知discord_webhookslack_webhook、または custom_webhook の URL を .ralphy/config.yaml に追加し、リアルタイムで更新情報を受け取ります。
  • ブラウザ自動化--browser で有効化し、Ralphy は agent-browser を呼び出してクリック・入力・スクリーンショットを行います。
  • サンドボックスモード – 大規模な依存ツリーをシンリンクする高速クローンを実現する --sandbox を使用します。

ヘルプとコントリビューション

このプロジェクトはコントリビューションを歓迎します。Discordでコミュニティに参加したり、プルリクエストを送信したり、GitHubでイシューを開いたりできます。リポジトリの README には詳細なドキュメント、PRD例、変更履歴が掲載されています。

結論

Ralphyは、製品仕様とコードのギャップを埋め、開発を遅らせる煩雑な作業をほとんど自動化します。複数のLLM、並列実行、そして自動マージされたPRを活用して、単純なPRDを実際に動く機能へと変換します。すべてターミナルで完結します。単一開発者が作業を加速したいときも、チームがAI駆動型のコーディングを標準化したいときも、Ralphyは開発スタックに加える価値のあるツールです。

この記事を共有