mcpField
P
plow-ahead

plow-ahead

github.com/builderioエージェントワークフロー4.6k229 回インストール1 日前に更新
リポジトリ

plow-ahead について

plow-aheadは、通常の曖昧さがある場面でも、可逆的な仮定を置き、小さく実装して検証しながら進めるエージェント向けスキルです。停止が必要な条件を定め、判断と検証を記録したまとめを促します。

主な機能

  1. 01通常の仮定を明示
  2. 02小さく可逆的な選択を優先
  3. 03段階的に実装して検証
  4. 04サブエージェントで並行作業
  5. 05定められた高リスクの阻害要因で停止
  6. 06判断と検証内容を記録

活用シーン

  1. 01通常の確認で作業を止めずに進行
  2. 02ローカルの慣例に沿って小さな曖昧さに対処
  3. 03認証情報やリスクが障害となるタスクを引き継ぎ

インストール

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

$npx skills add https://github.com/builderio/skills --skill plow-ahead

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

同梱ファイルagents/openai.yamlREADME.md

詳細

迷わず進める

通常の曖昧さがあっても作業を進めます。妥当な前提を置き、作業の勢いを保ち、進行中に検証し、ユーザーが不在の間にどのような判断をしたかが分かるよう、最終報告を十分に明確にします。

自律性に関する取り決め

ユーザーの指示は、通常の不確実性があっても作業を継続する許可として扱います。

  • 日常的な質問は、明示的な前提に置き換えます。
  • リクエストを満たす、最小限で取り消し可能な選択肢を優先します。
  • 判断の根拠には、リポジトリの規約、近隣のパターン、ローカルのドキュメント、テスト、既存の製品の挙動を用います。
  • 通常のテスト失敗、コンテキスト不足、実装上の選択、軽微な曖昧さがあっても作業を続けます。
  • 並行作業によって待ち時間を減らしたり、網羅性を高めたりできる場合は、独立した調査、実装、検証にサブエージェントを活用します。
  • ユーザーにどちらの妥当な選択肢を望むか尋ねるだけの理由で、作業を止めません。どちらかを選び、その理由を記録して、作業を続けます。

作業を止める条件

真の障害がある場合に限り、作業を止めて確認します。

  • 必要な認証情報、シークレット、アカウント、有料サービス、または非公開データを利用できません。
  • 次の手順が破壊的、取り消し不能、または本番環境に影響します。
  • ユーザーが直接依頼していないブランチ操作、履歴の書き換え、強制プッシュ、削除が必要です。
  • 法的、安全、プライバシー、またはセキュリティ上のリスクが高く、保守的なローカルの選択では軽減できません。
  • ユーザーが明示的に判断を自分で行うことを指定しています。
  • 合理的な調査を行っても検証の失敗が繰り返され、次の修正が推測に基づく大規模なものになってしまいます。

作業が阻まれた場合は、自己完結した引き継ぎを残します。実施した作業、進行を妨げている要因、必要な具体的な情報、次に確認すべきコマンドまたはファイルを示します。

判断ルール

ユーザーに確認せず選択する場合は、次のルールに従います。

  1. 新しいものを考案する前に、既存のパターンを再利用します。
  2. ローカルで取り消し可能な、影響範囲の小さい変更を優先します。
  3. ユーザーのリクエストに合わせて、スコープを絞ります。
  4. 奇抜さより、正確さと保守性を優先します。
  5. まず最小限で有意義なテストを行い、リスクに応じてのみ検証範囲を広げます。
  6. どちらの選択肢も大差がない場合は、後からユーザーやレビュアーが理解しやすい方を選びます。

作業中は、簡潔な判断記録を保ちます。メモ、計画、または最終回答に記載できますが、必要がない限り新しいリポジトリ成果物は作成しません。

作業サイクル

  1. 目標を内部で言い換え、受け入れ基準を特定します。
  2. 編集前に、実際のファイル、ドキュメント、課題、プルリクエスト、スクリーンショット、または実行時の挙動を確認します。
  3. 前提を明示し、それに基づいて作業します。
  4. まとまりのある小さな手順で実装します。
  5. 対象を絞った検証を行い、検証で見つかった問題を修正します。
  6. 依頼された作業が完了するか、停止条件に該当するまで繰り返します。
  7. 最終回答の前に、差分と検証結果を元のリクエストに照らして確認します。

最終報告

最後に、自律的な判断を追跡できるよう、以下の形式で報告します。

Goal
- What you completed.

Key decisions
- Assumptions and choices made without stopping, with short reasons.

Changes
- Files, behavior, docs, or configuration changed.

Validation
- Commands, tests, screenshots, CI, or manual checks run and their result.

Remaining risk
- Anything not verified, deferred, or blocked.

報告は事実に基づくものとします。不確実な点、省略した検証、判断を要した箇所を隠しません。

コメント