😉

Claude codeで「深さ」の自律実装をするための"Ralph-wiggum"プラグインについて

に公開

これは何

  • Ralph-wiggumという公式プラグイン
  • 単純作業を自律的に行ってくれるもの
  • CCの開発者のBorisや、YCombinatorのハッカソンなどでも使用されている

(おそらく)初出

ReactiveUIなどのOSS開発者として有名なGeoffrey Huntley氏によるもの
https://ghuntley.com/ralph/

https://github.com/reactiveui/ReactiveUI
https://github.com/ghuntley/how-to-build-a-coding-agent

以下、自分が噛み砕いて理解していることを記述しているだけなので読める人は元ブログを読んだ方がいいと思います

インストール手順

Claude codeを起動

claude

プラグインを探すために入力

/plugin

いい感じの画面が出てくるので

ralph

と検索。

プラグインをInstallしてこうなっていればOK

動作フロー

タスク実行から完了までの自動ループのフロー図

Claude「やめます」
ユーザー「いや、やめないで続けて」
が自動でできる感じですね

シーケンス図

どんなことができるの?

ベスプラから引用
https://github.com/anthropics/claude-code/tree/main/plugins/ralph-wiggum#prompt-writing-best-practices

  • TDDを用いた機能追加
  • 「段階的な」実装
  • 「明確な完了基準のある」タスク

どんなことができないの?

  • 人間の判断や設計上の決定を必要とするタスク
  • ワンショット操作
  • 成功基準が不明確なタスク
  • 本番環境のデバッグ(代わりにターゲットデバッグを使用)

デメリット

  • ものすごくToken消費数が多い
  • すぐRatelimitに到達する

この技術の立ち位置(筆者観点のおまけ)

Git worktree的な並列実装ができるようになって1年くらい
https://zenn.dev/tesla/articles/3768e558b73ad8

タスクオーケストレーション(今で言うSubagentのようなもの)が4月
https://zenn.dev/tesla/articles/4be4ff326e020c

広さについては今まで対応できるようになっていた、深さについては人のハンドルがいる印象だったが
今回の技術によって深さも対応できるようになった。
モデルの進化によってこの辺もハンドルできるようになると思うので

https://x.com/mizchi/status/2005201767529861396?s=20

この世界観に近づいていくと思う。

これのQ1の対応策の一つでもある
https://mango-garlic-eff.notion.site/Claude-Code-Meetup-Tokyo-Q-A-2d1e9c0d01e880538ffef01d86b19c9b

おまけのおまけ

Xやってます〜よかったらどうぞ
https://x.com/tesla0225

動かない時の対処

Macで動かない時の対処をまとめてくださっている方がいます
https://zenn.dev/kimkiyong/articles/053d546858b05e

Discussion