jpskill.com
🛠️ 開発・MCP コミュニティ

iterative-runner

Runs Claude in a retry loop until tests pass or task completes. Use for TDD loops, overnight builds, or any task needing repeated iteration until success. Triggers on: loop until done, keep trying, retry until pass, TDD loop, iterate until tests pass.

⚡ おすすめ: コマンド1行でインストール(60秒)

下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。

🍎 Mac / 🐧 Linux
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o iterative-runner.zip https://jpskill.com/download/17441.zip && unzip -o iterative-runner.zip && rm iterative-runner.zip
🪟 Windows (PowerShell)
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/17441.zip -OutFile "$d\iterative-runner.zip"; Expand-Archive "$d\iterative-runner.zip" -DestinationPath $d -Force; ri "$d\iterative-runner.zip"

完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。

💾 手動でダウンロードしたい(コマンドが難しい人向け)
  1. 1. 下の青いボタンを押して iterative-runner.zip をダウンロード
  2. 2. ZIPファイルをダブルクリックで解凍 → iterative-runner フォルダができる
  3. 3. そのフォルダを C:\Users\あなたの名前\.claude\skills\(Win)または ~/.claude/skills/(Mac)へ移動
  4. 4. Claude Code を再起動

⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。

🎯 このSkillでできること

下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。

📦 インストール方法 (3ステップ)

  1. 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
  2. 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
  3. 3. 展開してできたフォルダを、ホームフォルダの .claude/skills/ に置く
    • · macOS / Linux: ~/.claude/skills/
    • · Windows: %USERPROFILE%\.claude\skills\

Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。

詳しい使い方ガイドを見る →
最終更新
2026-05-18
取得日時
2026-05-18
同梱ファイル
1

📖 Skill本文(日本語訳)

※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。

Iterative Runner

テストが成功するか、タスクが完了するまで、永続的なループで Claude を実行し、繰り返し試行します。

どのような時に使うか

  • すべてのテストが成功するまで繰り返す TDD ループの実行
  • 成功するまで試行し続ける必要のある夜間のビルド
  • 完了基準が満たされるまで繰り返し試行する必要のあるタスク
  • 不安定または複雑な実装に対する自動再試行

コアコンセプト

while :; do cat PROMPT.md | claude ; done

タスクが完了するまで繰り返し実行します。

ワークフロー

ステップ 1: 完了基準の定義

明確な成功条件を指定します。

  • すべてのテストに合格
  • リンターエラーなし
  • 特定の出力マーカー(例:<promise>DONE</promise>

ステップ 2: 安全制限の設定

無限ループを防ぐために、常に --max-iterations を使用してください。

ステップ 3: ループの実行

# 基本的なループ
iterative-runner "Build feature X" --completion-promise "DONE" --max-iterations 30

# TDD ループ
iterative-runner "Implement feature using TDD.
1. Write failing test
2. Implement to pass
3. Run tests
4. Fix if failing
5. Repeat

Output <promise>DONE</promise> when all tests green." --max-iterations 50

プロンプトのベストプラクティス

  1. 明確な完了基準 - 「完了」の意味を定義する
  2. 段階的な目標 - フェーズに分割する
  3. 自己修正 - 再試行ロジックを含める
  4. エスケープハッチ - 常に --max-iterations を使用する

テンプレート

Implement [FEATURE].

Requirements:
- [Requirement 1]
- [Requirement 2]

Success criteria:
- All tests passing
- No linter errors

After 15 failed iterations:
- Document blockers
- List attempted approaches

Output <promise>COMPLETE</promise> when done.
📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開

Iterative Runner

Runs Claude in a persistent loop that keeps retrying until tests pass or the task is complete.

When to Use

  • Running TDD loops that iterate until all tests pass
  • Overnight builds that need to keep trying until successful
  • Any task requiring repeated attempts until completion criteria are met
  • Automated retry for flaky or complex implementations

Core Concept

while :; do cat PROMPT.md | claude ; done

Keep iterating until task is complete.

Workflow

Step 1: Define Completion Criteria

Specify clear success conditions:

  • All tests passing
  • No linter errors
  • Specific output marker (e.g., <promise>DONE</promise>)

Step 2: Set Safety Limits

Always use --max-iterations to prevent infinite loops.

Step 3: Run the Loop

# Basic loop
iterative-runner "Build feature X" --completion-promise "DONE" --max-iterations 30

# TDD loop
iterative-runner "Implement feature using TDD.
1. Write failing test
2. Implement to pass
3. Run tests
4. Fix if failing
5. Repeat

Output <promise>DONE</promise> when all tests green." --max-iterations 50

Prompt Best Practices

  1. Clear completion criteria - Define what "done" means
  2. Incremental goals - Break into phases
  3. Self-correction - Include retry logic
  4. Escape hatch - Always use --max-iterations

Template

Implement [FEATURE].

Requirements:
- [Requirement 1]
- [Requirement 2]

Success criteria:
- All tests passing
- No linter errors

After 15 failed iterations:
- Document blockers
- List attempted approaches

Output <promise>COMPLETE</promise> when done.