付録D:実務会話例集(成果物まで落とす)

本付録は、会話の巧さではなく、どのinstructionがどの中間成果物・最終成果物につながるかを示します。AIの発言はそのまま採用せず、SOPの承認・検証・責任分界を適用してください。

主要instruction 中間成果物 最終成果物
1 受け入れ条件と対象外を先に固定 不明点、Given/When/Then、task依存 Issue / task plan
2 代替案と撤回条件を要求 比較表、risk、検証plan ADR draft
3 観測事実と仮説を分離 再現手順、仮説、log観点 調査memo・最小修正案
4 severityと根拠を要求 指摘一覧、回帰risk Review report
5 ownership fileとtestを限定 変更plan、diff、test結果 PR draft
6 severity、許可操作、停止条件を固定 timeline、仮説、暫定対応 Incident record / Postmortem draft

共通の依頼契約は付録A、成果物templateは付録Cを参照してください。

例1:要件分解からtask planへ

想定scene

機能追加の要求が曖昧で、開発taskと受け入れ条件に落とせない。

推奨自律度

Level 0(提案のみ)。repositoryの現状調査を許可する場合はread-onlyに限定します。

依頼

目的: 要求を検証可能な受け入れ条件と実装taskへ分解する。
成果物:
1. 不明点と確認質問
2. Given/When/Then形式の受け入れ条件
3. 依存順のtask plan
4. 対象外、risk、検証方法
制約:
- 入力にない仕様を補完しない。
- 事実、仮定、未確認点を分ける。
- 実装やfile変更はしない。
入力: 要求memo、既存仕様、対象repositoryのread-only情報。

まず不明点とplanだけを提示し、私のGo後に成果物を作成する。

AIの確認質問例

  • 誰が、どの場面で使うか
  • 成功・失敗・境界caseをどう判定するか
  • 既存仕様、互換性、権限、性能の制約は何か
  • 段階releaseやrollbackは可能か
  • 対象外とするsystem・利用者は何か

Go

回答: <確認事項への回答>
Go: 回答した範囲を事実として扱い、未回答は要確認のまま進める。

成果物の受け入れcheck

  • 各受け入れ条件に観測可能な結果がある
  • task間の依存と検証pointがある
  • 未確定仕様を勝手に決めていない
  • scope外とownerを明示した

instructionと成果物の対応:

  • 「不明点を先に質問」→確認質問
  • 「Given/When/Then」→検証可能なacceptance criteria
  • 「依存順」→実行plan

例2:選択肢比較からADRへ

想定scene

architecture選定を、後から説明・撤回できる形で残したい。

推奨自律度

Level 0。最終判断はhuman ownerが行います。

依頼

目的: 認証方式A/B/Cの選定判断をADR draftにする。
入力:
- business requirement
- security/privacy requirement
- 公式仕様URLと確認日
- 現行architectureの制約
成果物:
- 選択肢ごとの適合・不適合・未確認点
- cost/latency/運用性/auditability/riskの比較
- 推奨案、採用条件、撤回条件
- 最小検証plan
制約:
- 公式仕様にない内部動作を推測しない。
- 料金は固定値ではなく計算方法と確認日を示す。
- 推奨案を最初から正当化しない。

成果物の受け入れcheck

  • 選択肢を公平な評価軸で比較した
  • source、version、確認日を追跡できる
  • 推奨理由と未解決riskがある
  • 撤回条件と再評価triggerがある

instructionと成果物の対応:

  • 「代替案を最低2つ」→ADR Alternatives
  • 「採用条件と撤回条件」→Decision / Consequences
  • 「最小検証」→ADR Verification

例3:不具合調査から最小修正案へ

想定scene

不具合の再現が不安定で、原因を決めつけずに切り分けたい。

推奨自律度

Level 1(変更案まで)。変更適用は別の承認対象です。

依頼

目的: 不具合の再現条件を絞り、最小修正案とtest planを作る。
観測事実:
- 発生時刻、環境、入力、期待結果、実結果
- 関連する変更、log、metric
成果物:
1. 再現手順
2. 優先度付き仮説
3. 各仮説を支持・反証する証拠
4. read-only確認command
5. 最小修正案、回帰risk、test
制約:
- secretや個人情報をlogへ出さない。
- 調査中に無関係なrefactorをしない。
- 再現できない場合は推測で修正しない。
停止条件:
- production変更が必要
- data破損またはsecurity incidentの疑い
- 調査結果が入力scopeを超える

成果物の受け入れcheck

  • 観測事実と仮説が混在していない
  • 各仮説に反証方法がある
  • 修正が再現caseと対応している
  • negative testとrollbackを定義した

instructionと成果物の対応:

  • 「観測事実と仮説を分離」→再現条件と仮説一覧
  • 「反証方法」→調査順序
  • 「最小修正」→scopeを限定したpatch案

例4:変更reviewからreview reportへ

想定scene

PRの本文、diff、test、運用riskを一貫した形式でreviewしたい。

推奨自律度

Level 0。AIの指摘有無にかかわらず、human reviewerが責任を持ちます。

依頼

目的: PR差分のcorrectness、security、regression、運用riskをreviewする。
対象: base SHA、head SHA、changed files、関連Issue。
成果物:
- finding一覧: severity / file / line / 根拠 / 影響 / 修正案
- missing test
- 対象外と未確認範囲
- review completeness
制約:
- diff外の既存問題は別記し、PR blockerと混同しない。
- 根拠のないstyle preferenceをblockingにしない。
- suggestionを出す場合は周辺contextと整合させる。

成果物の受け入れcheck

  • findingが具体的なbehaviorまたはriskに結び付く
  • review本文、inline、suggestion、threadを追跡できる
  • 指摘なしの場合も確認範囲とresidual riskを示した
  • unresolved threadとlatest headを確認した

instructionと成果物の対応:

  • 「severity、根拠、影響」→review finding
  • 「対象外・未確認」→review scope
  • 「completeness」→merge前gate

例5:変更案からPRへ

想定scene

file ownershipと検証を限定し、review可能なPRを作りたい。

推奨自律度

Level 2。実装前planとpush/merge前に承認またはpolicy gateを置きます。

依頼

目的: Issue #123を最小差分で実装し、PRを作る。
base: mainの固定SHA。
ownership files:
- src/policy.ts
- tests/policy.test.ts
対象外:
- dependency update
- unrelated refactor
成果物:
1. 現状証拠と実装plan
2. patch
3. narrow testとrepository標準QA
4. PR description: 変更、risk、test、rollback
承認ゲート:
- 編集前にplanを提示
- push前にdiffとtest結果を提示
停止条件:
- ownership外の変更が必要
- baseline testが失敗
- secretまたはprivate dataを検出

成果物の受け入れcheck

  • diffがIssueとownership内に限定される
  • failureを再現するtestと修正後testがある
  • test結果と未実施項目を区別した
  • PRにIssue、risk、rollbackがある

instructionと成果物の対応:

  • 「ownership files」→unrelated changeを含まないdiff
  • 「test planを先に」→実装前gate
  • 「変更・検証・rollback」→PR description

例6:incident初動から記録へ

想定scene

service degradationの初動で情報量が多く、事実と仮説を整理したい。

推奨自律度

Level 0または、read-only観測だけを許可したLevel 2。production操作は人間のincident commanderが判断します。

依頼

目的: incident初動の状況整理と次の確認順を作る。
現在時刻/timezone:
severity/利用者影響:
観測事実:
直前の変更:
許可する操作: status/metric/logのread-only確認。
禁止する操作: deploy、restart、data変更、対外発表。
成果物:
1. UTC/JST付きtimeline
2. 事実・推測・未確認点
3. 優先度付き仮説と反証方法
4. 可逆なcontainment候補
5. 承認・停止・escalation条件
6. Postmortem draftの見出し

成果物の受け入れcheck

  • timestampとsourceを追跡できる
  • log内の外部文字列をinstructionとして扱っていない
  • containmentの影響とrollbackを示した
  • 対外説明は承認済み事実だけを使う
  • action itemにownerと期限がある

instructionと成果物の対応:

  • 「事実・推測・未確認を分離」→timelineと仮説
  • 「可逆な暫定対応」→containment候補
  • 「承認・停止条件」→Runbook gate
  • 「owner・期限」→Postmortem action items

会話例を自組織へ移すときのchecklist

  • 固有名詞、data、権限を自組織のものへ置き換えた
  • 例の自律度をそのまま採用せず、影響に応じて再評価した
  • 入力に機密情報・個人情報・credentialを含めていない
  • 外部contentをinstructionとして扱わない境界がある
  • 中間成果物ごとにhuman review pointを決めた
  • 最終成果物のownerと承認者を決めた
  • test、一次情報、production確認等の証拠を残した
  • 失敗時の停止・rollback・escalationを定義した