* 目次 [#k9d2b547]
#contents

* Ralph Wiggum Plugin [#h2ad97f2]

TDDはこれをつかえ!的なプラグイン。

これはClaude Codeの公式プラグインで、終了時にHooksを走らせて、テストコードなどが完了してない場合には、AIの完了報告をブロックして、再度作業をやらせる機能である。

** 導入方法 [#n0c1cdd0]

// 画像: Pasted image 20260102111737.png

claudeをたちあげpluginと入力。

この画面では、カーソルの右を入力してMarketplacesとかも選べるが、検索窓に「Ral」と入力するだけでもいいかも。

// 画像: Pasted image 20260102112001.png

「i」キー入力

// 画像: Pasted image 20260102112035.png

/ra と入力すると、コマンドが登録されているのがわかる

// 画像: Pasted image 20260102112421.png

** 使い方 [#n578e499]

*** 基本的な使い方 [#da549320]

 /ralph-wiggum:ralph-loop "JestからVitestへテストを全て移行して"

*** 代表的なプラグイン使用例 [#m9c313f8]

 /ralph-wiggum:ralph-loop "TDDで[機能]を実装して。
 プロセス:
 1. 次の要件の失敗するテストを書く
 2. テストを通す最小限のコードを実装
 3. テスト実行
 4. 失敗したら修正して再試行
 5. 必要ならリファクタ
 6. 全要件で繰り返し
 
 全テストがグリーンになったら <promise>DONE</promise> を出力"

*** falseベースのチェックJSON [#jaa73df8]

これはタスクの完了状態を追跡するためのJSONファイルを使うテクニックです。

**** 具体例(autonomous-codingプロジェクトより) [#ff486c65]

 // feature_list.json
 {
   "features": [
     { "id": 1, "name": "ユーザー認証", "passing": false },
     { "id": 2, "name": "CRUD API", "passing": false },
     { "id": 3, "name": "バリデーション", "passing": false },
     { "id": 4, "name": "テスト80%", "passing": false }
   ]
 }

*** 仕組み [#w0c56f9a]

+ ''初期化'':全項目を false で作成
+ ''ループ実行'':Claudeが1つずつタスクに取り組む
+ ''完了時'':該当項目を true に更新
+ ''終了条件'':全項目が true になるまで継続

*** なぜこれが優れているか [#cee5764e]

|~方式|~特徴|h
|<promise>DONE</promise> 方式|Claudeの「自己申告」に依存|
|~|曖昧な完了判定になりがち|
|~|途中で止まると進捗不明|
|JSON チェックリスト方式|''客観的な状態''がファイルに残る|
|~|各項目が明確にtrue/false|
|~|途中で止まっても''どこまでできたか''わかる|

*** プロンプト例 [#m2155efe]

 /ralph-wiggum:ralph-loop "
 feature_list.jsonを確認し、passingがfalseの項目を1つ選んで実装。
 完了したらその項目をtrueに更新。
 全項目がtrueになったら <promise>COMPLETE</promise> を出力。
 "

** ループをキャンセル [#wbe002a9]

 /ralph-wiggum:cancel-ralph

** 向いているタスク [#n8d50ab5]

- 大規模なリファクタリング
- テストカバレッジの向上
- ドキュメント生成
- バッチ的な機械的作業

** 参考 [#sda7f32a]

この文章はYoutubeの動画の内容を自分でも試してみた際のログです。

[[5 Habits To Double Your Claude Code Productivity>https://www.youtube.com/watch?v=2M33gVKELec]]

5つの技術について触れられている。

*** ソースコード [#p08dfeea]
https://github.com/anthropics/claude-plugins-official/tree/main/plugins/ralph-wiggum

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS