plow-ahead について
plow-aheadは、通常の曖昧さがある場面でも、可逆的な仮定を置き、小さく実装して検証しながら進めるエージェント向けスキルです。停止が必要な条件を定め、判断と検証を記録したまとめを促します。
主な機能
- 01通常の仮定を明示
- 02小さく可逆的な選択を優先
- 03段階的に実装して検証
- 04サブエージェントで並行作業
- 05定められた高リスクの阻害要因で停止
- 06判断と検証内容を記録
活用シーン
- 01通常の確認で作業を止めずに進行
- 02ローカルの慣例に沿って小さな曖昧さに対処
- 03認証情報やリスクが障害となるタスクを引き継ぎ
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ builderio/ skills --skill plow-aheadインストール後、Claude Code で/plow-aheadを入力して読み込まれたか確認します。
同梱ファイルagents/openai.yamlREADME.md
詳細
迷わず進める
通常の曖昧さがあっても作業を進めます。妥当な前提を置き、作業の勢いを保ち、進行中に検証し、ユーザーが不在の間にどのような判断をしたかが分かるよう、最終報告を十分に明確にします。
自律性に関する取り決め
ユーザーの指示は、通常の不確実性があっても作業を継続する許可として扱います。
- 日常的な質問は、明示的な前提に置き換えます。
- リクエストを満たす、最小限で取り消し可能な選択肢を優先します。
- 判断の根拠には、リポジトリの規約、近隣のパターン、ローカルのドキュメント、テスト、既存の製品の挙動を用います。
- 通常のテスト失敗、コンテキスト不足、実装上の選択、軽微な曖昧さがあっても作業を続けます。
- 並行作業によって待ち時間を減らしたり、網羅性を高めたりできる場合は、独立した調査、実装、検証にサブエージェントを活用します。
- ユーザーにどちらの妥当な選択肢を望むか尋ねるだけの理由で、作業を止めません。どちらかを選び、その理由を記録して、作業を続けます。
作業を止める条件
真の障害がある場合に限り、作業を止めて確認します。
- 必要な認証情報、シークレット、アカウント、有料サービス、または非公開データを利用できません。
- 次の手順が破壊的、取り消し不能、または本番環境に影響します。
- ユーザーが直接依頼していないブランチ操作、履歴の書き換え、強制プッシュ、削除が必要です。
- 法的、安全、プライバシー、またはセキュリティ上のリスクが高く、保守的なローカルの選択では軽減できません。
- ユーザーが明示的に判断を自分で行うことを指定しています。
- 合理的な調査を行っても検証の失敗が繰り返され、次の修正が推測に基づく大規模なものになってしまいます。
作業が阻まれた場合は、自己完結した引き継ぎを残します。実施した作業、進行を妨げている要因、必要な具体的な情報、次に確認すべきコマンドまたはファイルを示します。
判断ルール
ユーザーに確認せず選択する場合は、次のルールに従います。
- 新しいものを考案する前に、既存のパターンを再利用します。
- ローカルで取り消し可能な、影響範囲の小さい変更を優先します。
- ユーザーのリクエストに合わせて、スコープを絞ります。
- 奇抜さより、正確さと保守性を優先します。
- まず最小限で有意義なテストを行い、リスクに応じてのみ検証範囲を広げます。
- どちらの選択肢も大差がない場合は、後からユーザーやレビュアーが理解しやすい方を選びます。
作業中は、簡潔な判断記録を保ちます。メモ、計画、または最終回答に記載できますが、必要がない限り新しいリポジトリ成果物は作成しません。
作業サイクル
- 目標を内部で言い換え、受け入れ基準を特定します。
- 編集前に、実際のファイル、ドキュメント、課題、プルリクエスト、スクリーンショット、または実行時の挙動を確認します。
- 前提を明示し、それに基づいて作業します。
- まとまりのある小さな手順で実装します。
- 対象を絞った検証を行い、検証で見つかった問題を修正します。
- 依頼された作業が完了するか、停止条件に該当するまで繰り返します。
- 最終回答の前に、差分と検証結果を元のリクエストに照らして確認します。
最終報告
最後に、自律的な判断を追跡できるよう、以下の形式で報告します。
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.
報告は事実に基づくものとします。不確実な点、省略した検証、判断を要した箇所を隠しません。
コメント
Markdown 対応