mcpField
R
ralph

ralph

github.com/kv0906エージェントワークフロー1843 回インストール3 週間前に更新
リポジトリ

ralph について

ralphは、AIコーディングエージェントをPRDに沿って反復実行するスキルです。プロジェクトファイルの生成や進捗記録に加え、反復回数の上限とチェック結果で完了までの流れを管理します。

主な機能

  1. 01ループ、PRD、進捗ファイルの生成
  2. 02対話形式でのカスタムPRD作成
  3. 03コマンドによるコーディングループの実行
  4. 04ストーリーと反復の進捗記録
  5. 05反復回数の制限とチェック通過の確認

活用シーン

  1. 01反復型コーディングプロジェクトの準備
  2. 02機能計画をテスト可能なストーリーに分割
  3. 03優先順位に沿ったエージェントの実装実行
  4. 04PRDの完了状況の追跡

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/kv0906/cc-skills --skill ralph

インストール後、Claude Code で/ralphを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

README.md
templates/
prd.json
progress.txt
ralph-loop.sh
README-RALPH.md

詳細

Ralph Wiggum Loop スキル

クリーンなコンテキストでエージェントを反復実行し、CI をグリーンに保ちながら、PRD 主導の機能に取り組む自律型 AI コーディングパターンです。

コマンド

コマンドアクション
/ralphヘルプメニューを表示
/ralph setupRalph の基盤を作成
/ralph initカスタム PRD を対話形式で作成
/ralph run自律ループを実行

/ralph setup

現在のディレクトリに Ralph のファイルをすべて作成します。

手順:

  1. このスキルの templates/ フォルダーからテンプレートを読み込み、コピーします:

  2. スクリプトを実行可能にします:chmod +x ralph-loop.sh

  3. プロジェクトのコンテキストを検出してカスタマイズします:

    • package.json を確認 → パッケージマネージャー(pnpm/npm/yarn)を判定
    • tsconfig.json を確認 → TypeScript プロジェクトかどうかを判定
    • それに応じて ralph-loop.sh のテストコマンドを更新
  4. 完了メッセージと次の手順を表示


/ralph init

カスタム PRD を対話形式で作成できるよう、ユーザーを案内します。

質問する項目:

  1. プロジェクト名は何ですか?
  2. どのような機能を作りたいですか?(ユーザーストーリーを 3~5 件収集)
  3. ストーリーごとに:
    • タイトルは何ですか?
    • 説明は何ですか?
    • 受け入れ条件は何ですか?(具体的でテスト可能な条件を 3~5 件)

出力: ユーザーの入力を使って prd.json を生成します。まだ存在しない場合は、ほかの Ralph ファイルも作成するか確認します。


/ralph run

Ralph ループを実行します。

事前チェック:

  1. ralph-loop.sh が存在することを確認
  2. prd.json が存在することを確認
  3. 概要を表示:
    • ユーザーストーリーの合計数
    • 未完了のストーリー(passes: false のもの)
    • 設定されている最大反復回数
  4. 実行の確認を求める
  5. 実行:./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. 各反復でコンテキストを一新 - 新しいコンテキストで開始し、余計な情報を持ち越しません
  2. 一度に 1 つの機能に取り組む - スコープの肥大化を防ぎます
  3. CI をグリーンに保つ - コミットごとにテストと型チェックを通過させます
  4. 進捗を追跡する - 各反復で progress.txt に追記します
  5. 明確な停止条件 - すべてのストーリーが合格したら <promise>COMPLETE</promise> を出力します
  6. 安全のための上限 - 最大反復回数を設定して無限ループを防ぎます

PRD の品質チェックリスト

優れたユーザーストーリーの条件:

  • ✅ 具体的でスコープが明確(1 回の反復で完了できる)
  • ✅ 受け入れ条件が明確(テスト可能で曖昧でない)
  • ✅ 優先順位が適切(1 = 最優先)
  • ✅ 初期状態で "passes": false が設定されている

よくないユーザーストーリーの例:

  • ❌ 曖昧すぎる(「UI を作る」)
  • ❌ 大きすぎる(多くのシステムに手を加える)
  • ❌ 条件が不明確(「いい感じにする」)

コメント