コンテンツにスキップ
LinkedInX

ハーネス整備の効果を見極める3つの判断基準

パステルのリング惑星と軌道を背景に「ハーネス整備の効果を見極める3つの判断基準」を配置した記事カバー パステルのリング惑星と軌道を背景に「ハーネス整備の効果を見極める3つの判断基準」を配置した記事カバー

この記事で学べること

  • ハーネス整備後に観察した変化と、未測定のROIを分けて扱う方法
  • 再現性・具体性・検証性の3条件で問題をルール化する判断基準
  • ROIを測定する指標と、ハーネスへ移さない条件の決め方

繰り返す問題だけをハーネスへ移す

ハーネス(AIに渡すルール、作業手順、検証方法をまとめた仕組み)へ問題を移すかは、再発性、具体性、検証可能性で判断できます。このサイトでは、前提を共有ルールへ移し、レビュー観点を固定する変化を観察しました。一方、時間やエラー件数を測っていないため、ROIは観察した変化と未測定の効果を分けて扱います。

この記事では、「どの繰り返し問題をハーネス化し、その効果をどう測るべきか」という問いに焦点を当て、結論を分ける判断軸、適用条件、最初に確認する事項を扱います。

最後まで読むと、「どの繰り返し問題をハーネス化し、その効果をどう測るべきか」という問いを、自分の状況に照らして判断するための材料を持ち帰れます。

再発性・具体性・検証性でハーネス化を判断する

繰り返す問題だけをルールや検査へ移し、先に決めた測定方法で効果を確認します。

このサイトでは、ハーネス整備前後の作業時間、修正回数、レビュー指摘数を同じ条件で計測していません。そのため、「何%削減した」「投資を回収した」といった定量的な成果は示しません。

確認できるのは、英語の一人称、既存UIの維持、slug(公開URLで記事を識別する文字列)の形式など、繰り返し説明していた前提をリポジトリ内のルールへ移したことです。これは作業方法の変更であり、効果測定とは分けて扱います。

整備前は問題の条件が会話に閉じていた

同じ前提を依頼ごとに説明していた

日本語と英語の記事を同時に更新するときは、「英語の著者一人称はIを使う」「日本語を正本にする」といった前提を依頼ごとに書いていました。コード変更では、AstroとStarlightを使っていること、既存ナビゲーションを変えないこと、対象外のファイルを編集しないことを個別に伝えていました。

問題の背景が次の作業へ残らなかった

会話中に修正理由を説明しても、その理由がリポジトリに残らなければ、別のセッションや別の担当者は同じ判断条件を確認できません。単に「この表現は禁止」と伝えるだけでは、どの場面に適用するのか、何を検査すべきかが曖昧でした。

レビュー範囲を毎回決め直していた

変更対象と保護対象が依頼文だけにあると、レビュー時に「どこまで変更してよかったか」を会話へ戻って確認する必要があります。これはAI固有の問題というより、作業契約が成果物と別の場所にあることによる確認コストです。

整備後は前提と検査をリポジトリへ置いた

繰り返す前提を共有ルールに移した

英語の一人称、UI保護、slug形式などをルールファイルへ置き、ルートの指示ファイルから参照する構成にしました。これにより、依頼文へすべての前提を書かなくても、AIと人が同じ正本を確認できるようになりました。

Markdownのルールは行動を案内しますが、それだけで遵守を強制するものではありません。重要な条件は、検証スクリプト、権限設定、フック(特定のタイミングで処理を自動実行する仕組み)、CI(変更時に自動でテストや検査を行う仕組み)などの実行層でも確認します。

レビュー観点を固定した

「対象外ファイルを変更していないか」「日英のslugが一致しているか」のように、合否を判定できる項目へ変換しました。レビュー時間の短縮は計測していませんが、何を確認するかはリポジトリから追跡できます。

再発性・影響・検証可能性でハーネス化を判断する

判断条件確認する問いハーネスへ移す目安
再現性同じ種類の作業で再び起きるか一度きりではなく、条件を再現できる
具体性適用対象と期待動作を一文で示せるか「品質を上げる」ではなく、対象と禁止・許可を示せる
検証性守られたかを人またはスクリプトで確認できるかファイル、値、コマンド結果、レビュー項目で判定できる
この表は横方向にスクロールできます。キーボードでは、表にフォーカスして左右の矢印キーを使用してください。

3条件が揃う問題は、会話上の注意から共有ルールや検証へ移す候補です。再現性が低い問題は作業メモ、具体性が不足する問題は仕様確認、検証できない問題は人のレビュー観点として残します。

ROIを判断するなら先に測定方法を決める

ハーネス整備の費用対効果を示す必要がある場合は、導入前後で比較できる指標を先に決めます。

  • 同じ問題による再修正件数
  • 依頼時に繰り返した前提説明の件数または時間
  • 対象外ファイルの変更件数
  • 公開前レビューで見つかったCritical件数
  • 自動検査が検出した問題と、人が見つけた問題の内訳

期間、対象タスク、使用モデル、担当者、レビュー基準が変わると比較条件も変わります。測定していない場合は、「減った」ではなく「ルールへ移した」「検査できるようにした」と、確認できる変更だけを記述します。

ハーネスへ移さない条件も決める

一度しか起きない問題、適用条件を説明できない好み、成果物から確認できない抽象方針は、恒久ルールにしない方が保守しやすい場合があります。ルールが増えるほど読み込みと更新の負担も増えるため、次のいずれかに該当したら削除または別の文書へ移します。

  • 対象となる機能や運用がなくなった
  • 別の検証スクリプトが同じ条件をより確実に確認している
  • 例外が多く、一文のルールでは誤判断を増やす
  • 一度きりの判断記録で、繰り返し適用する必要がない

まとめ:再発性・具体性・検証可能性が揃う問題をハーネスへ移す

ハーネスへ移す候補は、繰り返し発生し、具体的に記述でき、結果を検証できる問題です。効果を定量化していない場合は、時間短縮や手戻り削減を断定せず、前提を共有ルールへ移したこと、レビュー観点を固定したこと、機械検査を追加したことを分けて記録します。まず1つの繰り返す問題を選び、適用条件と合否判定を書けるか確認するところから始められます。