ralph について
ralphは、AIコーディングエージェントをPRDに沿って反復実行するスキルです。プロジェクトファイルの生成や進捗記録に加え、反復回数の上限とチェック結果で完了までの流れを管理します。
主な機能
- 01ループ、PRD、進捗ファイルの生成
- 02対話形式でのカスタムPRD作成
- 03コマンドによるコーディングループの実行
- 04ストーリーと反復の進捗記録
- 05反復回数の制限とチェック通過の確認
活用シーン
- 01反復型コーディングプロジェクトの準備
- 02機能計画をテスト可能なストーリーに分割
- 03優先順位に沿ったエージェントの実装実行
- 04PRDの完了状況の追跡
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ kv0906/ cc-skills --skill ralphインストール後、Claude Code で/ralphを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
README.mdtemplates/prd.jsonprogress.txtralph-loop.shREADME-RALPH.md詳細
Ralph Wiggum Loop スキル
クリーンなコンテキストでエージェントを反復実行し、CI をグリーンに保ちながら、PRD 主導の機能に取り組む自律型 AI コーディングパターンです。
コマンド
| コマンド | アクション |
|---|---|
/ralph | ヘルプメニューを表示 |
/ralph setup | Ralph の基盤を作成 |
/ralph init | カスタム PRD を対話形式で作成 |
/ralph run | 自律ループを実行 |
/ralph setup
現在のディレクトリに Ralph のファイルをすべて作成します。
手順:
-
このスキルの
templates/フォルダーからテンプレートを読み込み、コピーします:- templates/ralph-loop.sh →
./ralph-loop.sh - templates/prd.json →
./prd.json - templates/progress.txt →
./progress.txt - templates/README-RALPH.md →
./README-RALPH.md
- templates/ralph-loop.sh →
-
スクリプトを実行可能にします:
chmod +x ralph-loop.sh -
プロジェクトのコンテキストを検出してカスタマイズします:
package.jsonを確認 → パッケージマネージャー(pnpm/npm/yarn)を判定tsconfig.jsonを確認 → TypeScript プロジェクトかどうかを判定- それに応じて ralph-loop.sh のテストコマンドを更新
-
完了メッセージと次の手順を表示
/ralph init
カスタム PRD を対話形式で作成できるよう、ユーザーを案内します。
質問する項目:
- プロジェクト名は何ですか?
- どのような機能を作りたいですか?(ユーザーストーリーを 3~5 件収集)
- ストーリーごとに:
- タイトルは何ですか?
- 説明は何ですか?
- 受け入れ条件は何ですか?(具体的でテスト可能な条件を 3~5 件)
出力: ユーザーの入力を使って prd.json を生成します。まだ存在しない場合は、ほかの Ralph ファイルも作成するか確認します。
/ralph run
Ralph ループを実行します。
事前チェック:
ralph-loop.shが存在することを確認prd.jsonが存在することを確認- 概要を表示:
- ユーザーストーリーの合計数
- 未完了のストーリー(
passes: falseのもの) - 設定されている最大反復回数
- 実行の確認を求める
- 実行:
./ralph-loop.sh
/ralph(引数なし)
ヘルプメニューを表示します:
Ralph Wiggum Loop - Autonomous AI Coding
Commands:
/ralph setup - Create Ralph infrastructure in this directory
/ralph init - Create a new PRD from scratch
/ralph run - Run the Ralph loop
What would you like to do?
主な原則
- 各反復でコンテキストを一新 - 新しいコンテキストで開始し、余計な情報を持ち越しません
- 一度に 1 つの機能に取り組む - スコープの肥大化を防ぎます
- CI をグリーンに保つ - コミットごとにテストと型チェックを通過させます
- 進捗を追跡する - 各反復で progress.txt に追記します
- 明確な停止条件 - すべてのストーリーが合格したら
<promise>COMPLETE</promise>を出力します - 安全のための上限 - 最大反復回数を設定して無限ループを防ぎます
PRD の品質チェックリスト
優れたユーザーストーリーの条件:
- ✅ 具体的でスコープが明確(1 回の反復で完了できる)
- ✅ 受け入れ条件が明確(テスト可能で曖昧でない)
- ✅ 優先順位が適切(1 = 最優先)
- ✅ 初期状態で
"passes": falseが設定されている
よくないユーザーストーリーの例:
- ❌ 曖昧すぎる(「UI を作る」)
- ❌ 大きすぎる(多くのシステムに手を加える)
- ❌ 条件が不明確(「いい感じにする」)
コメント
Markdown 対応