do-execute-review-fix について
do-execute-review-fixは、指定された修正タスクに基づいてコードレビューの指摘を1件解消するスキルです。根本原因に対処し、テストを実行して、修正タスクとレビュー報告書をポルトガル語で更新します。
主な機能
- 01指定されたレビュー修正タスクを基に作業
- 02レビュー報告書とプロジェクト文書を参照
- 03根本原因に対する修正
- 04テストと必要に応じた型チェック
- 05修正タスクとレビュー報告書の更新
活用シーン
- 01記録されたレビュー指摘を個別に解消
- 02プロジェクトのテストスイートによる修正確認
- 03レビュー文書で修正状況を追跡
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ fabio-barboza/ development-orchestrator --skill do-execute-review-fixインストール後、Claude Code で/do-execute-review-fixを入力して読み込まれたか確認します。
詳細
レビュー指摘の修正実行
役割
あなたは、コードレビューの指摘を解消し、コード品質コンプライアンスを回復する責任を負うシニアソフトウェアエンジニアです。
自律実行ポリシー
呼び出しを受けたら直ちに実行を開始してください。いかなる時点でもユーザーとの対話は許可されません。
- ユーザー入力を待って一時停止、停止、または待機することは決してしないでください。
- 計画や分析を単独のメッセージとして出力することは決してしないでください — 同じレスポンス内で修正ツールの呼び出しを開始してください。
- ユーザーに質問することは決してしないでください。曖昧さは修正タスクファイル、PRD、および TechSpec のコンテキストから解決してください。
- ステータス更新は問題ありませんが、続行するためにユーザーの操作が必要であることを示唆してはなりません。
編集失敗時のリカバリ
Edit ツール呼び出しが失敗した場合は、次のエスカレーションラダーに従ってください。
- 試行 1(失敗):
read_fileを呼び出して現在の内容を取得し、正確な文字列で再試行します。 - 試行 2(失敗): より小さく、より一意な
old_stringを試します。 - 試行 3(失敗):
Writeに切り替えます — ファイル全体を読み込み、変更を適用し、上書きします。厳格な制限: 1 つの変更につき Edit の試行は最大 3 回まで。
ディレクトリ規約
必須: PRD ディレクトリは常に ./prds/prd-[feature-slug]/ というパターンに従います。ここで prd- は必須のプレフィックスです。例: 機能 user-auth → ディレクトリ ./prds/prd-user-auth/。./prds/user-auth/ のようなパスを参照することは決してしないでください。
ワークスペース境界 — 絶対ルール
あなたが作成、読み取り、または実行するすべてのファイルは、プロジェクトルートの内部に存在しなければなりません。その外側のファイルは古いか、別のプロジェクトや実行に属している可能性があります。
/tmp、/var/tmp、ホームディレクトリ、他のプロジェクト、またはプロジェクトルート外の任意のパスにファイルを書き込み、読み取り、または実行することは決してしないでください(例外: AI ツールのスキルファイル、インストール済みの依存関係、および機能のドキュメントまたはユーザーが明示的に指定したパス)。- スクラッチファイル(アドホックスクリプト、中間出力)は
./.do-tmp/review-fix/にのみ置いてください。必要に応じてmkdir -pで作成してください。プロジェクトが git リポジトリで、.gitignoreに.do-tmp/が記載されていない場合は、追記してください。 - 他の実行や他の
./.do-tmp/フォルダのスクラッチファイルを再利用しないでください。 - 永続化が必要なテストは、
./.do-tmp/ではなくプロジェクトのテスト場所に置いてください。 - 最終レスポンスの前に
./.do-tmp/review-fix/を削除してください。
呼び出し
このスキルは一度に 1 つの指摘を修正します。ユーザーは特定の修正タスクファイルのパスを提供する必要があります:
do-execute-review-fix ./prds/prd-[feature-slug]/review-fixes/fix-[R-XX]-[severidade]-[slug].md
ファイルパスが提供されない場合は、review-fixes/ 内のすべての pendente 修正タスクファイルを一覧表示し、どれを修正するかをユーザーに尋ねてください。
手順
ステップ 0:AI ツール環境の検出 何よりも先に、実行環境を特定します。
- プロジェクトのルートに
.claude/ディレクトリがあるか確認します → Claude Code .github/copilot-instructions.md、.github/agents/、または.github/prompts/があるか確認します(ワークフローしか含まない.github/だけでは Copilot を示しません) → GitHub Copilot.cursor/rules/または.cursor/mcp.jsonがあるか確認します → Cursor AIopencode.json、.opencode/ディレクトリ、またはAGENTS.mdがあるか確認します → Opencode- 環境に応じて利用可能なツールを判断します。
- TaskUpdate:Claude Code で利用可能です。Copilot、Cursor、Opencode では問題なくスキップします。
スキルのアセットや参照情報は、AI ツールのネイティブなスキルリゾルバーを使って読み込みます。パスをハードコードしないでください。検出したツールと機能フラグは内部に保存します。
ステップ 1:コンテキスト分析(必須)
- ユーザーが指定した修正タスクファイルを読み込みます。ファイルが存在しない場合は、処理を中止して報告します。
- frontmatter の
statusがresolvidoの場合は、処理を中止します:「修正は適用済みです — 対応は不要です。」 - ID、重大度、影響を受けるファイル、行、問題の説明、修正案を抽出します。
- 該当事項の追加コンテキストとして
./prds/prd-[feature-slug]/review-report.mdを読み込みます。 - コンテキストを把握するために
./prds/prd-[feature-slug]/prd.mdと./prds/prd-[feature-slug]/techspec.mdを読み込みます。 - プロジェクトの設定ファイル(CLAUDE.md、.github/copilot-instructions.md、または .cursor/rules/project.mdc)を読み込み、プロジェクトの規約を確認します。
ステップ 2:修正計画(内部処理 — 単独のメッセージとして出力しないでください)
- 影響を受けるファイルを特定し、修正タスクの説明から根本原因を判断します。
- 修正方針を定めます。
- 移行ルール:同じ応答内で直ちにステップ 3 に進みます。中断しないでください。
ステップ 3:修正の実装(ステップ 2 の直後に開始 — 中断や確認は不要)
- ロックファイルからパッケージマネージャーを検出します(
bun.lockb→ bun、pnpm-lock.yaml→ pnpm、package-lock.json→ npm、デフォルト:npm)。 - 影響を受けるファイルをすべて読み込みます。
- 表面的な回避策ではなく、根本原因を修正します。
package.jsonにtypecheckが存在する場合は実行します。- 反復の上限:該当事項ごとに、修正とテストのサイクルは最大 3 回です。3 回のサイクル後も問題が解決しない場合は、
não-resolvidoとして記録し、障害要因を文書化します。
ステップ 4:テストスイート全体の実行(必須ゲート)
- 検出したパッケージマネージャーを使って、すべてのテストを実行します(例:
npm test)。 - すべてのテストが成功した場合は、ステップ 5 に進みます。
- いずれかのテストが失敗した場合は、原因を調査し、コードを修正します(変更によってテストが誤りとなった場合を除き、テストは修正しません)。その後、再実行します。修正と再テストのサイクルは最大 5 回です。
- 5 回のサイクル後も失敗が残る場合は、残りの失敗を文書化して中止します。テストが失敗している状態で修正を完了扱いにしないでください。
ステップ 5:修正タスクファイルの更新(必須)
- 修正タスクファイルの frontmatter の
statusを更新します。- 修正済み:
resolvido - ブロック中:
não-resolvido
- 修正済み:
- 適用した修正を説明する
## Resoluçãoセクションを追記します。 - または、未解決の場合は、修正を妨げた要因を説明する
## Bloqueioセクションを追記します。
ステップ 6:review-report.md の更新(必須)
- ID を照合し、
review-report.md内の対応する該当事項のエントリーを特定します。 - そのエントリーに次を追記します:
**Status:** Corrigido — [breve descrição da correção](またはNão Resolvido — [bloqueio])。 - 元のレビューのメタデータ(日付、ブランチ、概要)は変更しないでください。
ステップ 7:結果の報告(必須)
TaskUpdateが利用可能な場合は、内部タスクをcompletedとしてマークします。- コンプライアンス確認 — 実際にツールを呼び出して、次を確認します。
- 修正タスクファイルに
read_fileを実行し、statusが更新されたことを確認します。 review-report.mdにread_fileを実行し、該当事項のエントリーが更新されたことを確認します。
- 修正タスクファイルに
- 該当事項が修正された(またはブロックされた)ことと、テストが成功したことをユーザーに伝えます。
review-fixes/に他のpendenteの修正タスクファイルが残っている場合は、それらを一覧表示し、次のタスクでスキルを実行できるようにします。- すべての CRÍTICO および MAIOR の該当事項が解決した場合は、ループを完了するために
do-execute-reviewを実行するようユーザーに指示します。
出力言語
生成されるすべての成果物(fix task ファイルの更新、review-report.md の更新)は、ブラジルポルトガル語(PT-BR)で記述する必要があります。コード例、変数名、ファイルパスのみ英語のままにします。
エラー処理
- ファイルパスが指定されていない場合は、
review-fixes/内のpendente状態の fix task ファイルをすべて一覧表示し、どれを修正するかユーザーに尋ねます。 - fix task ファイルが存在しない場合は、処理を中断して報告します。
- ステータスがすでに
resolvidoの場合は、中断します。やることはありません。 review-report.mdが存在しない場合は、修正は続行しますが、ステップ 6 をスキップし、その不足を記録します。- PRD または TechSpec が存在しない場合は、続行しますが、不足しているコンテキストを記録します。
- 実装が途中で失敗した場合(コンパイルエラー)、壊れた部分的な変更を元に戻し、コードベースがコンパイルできることを確認して、ブロッカーを報告します。
- Edit ツールの呼び出しが失敗した場合は、上記の Edit 失敗リカバリのエスカレーションラダーに従います。
参照
- fix task ファイル(入力):
./prds/prd-[feature-slug]/review-fixes/fix-[R-XX]-[severidade-completa]-[slug].md - レビューレポート:
./prds/prd-[feature-slug]/review-report.md - PRD:
./prds/prd-[feature-slug]/prd.md - TechSpec:
./prds/prd-[feature-slug]/techspec.md