---
name: feedback-independent-verification-cross-agent-collaboration-2026-08-15
description: 重要な 判断 (architecture / security / license / naming) は 2 つの 独立検証系 (Claude Code + chat-Claude) の 往復で 決めるべし。 single agent は 自分の 前提を 疑えない。 2026-08-15 Rei-Automator arc で 7 件 重要修正 全てが この 往復から 出た primary asset パターン
metadata: 
  node_type: memory
  type: feedback
  originSessionId: 4a4b0c7d-219a-44f0-8981-7680bf9843ec
  modified: 2026-08-15T01:45:36.176Z
---

# 独立検証 cross-agent collaboration — 重要判断 は 往復必須

## rule

重要な 判断 (**architecture / security / license / naming**) は、 **2 つの 独立検証系** の 往復で 決める。 single agent (私 単独 or chat-Claude 単独) は 自分の 前提を 疑えない。 chat-Claude 2026-08-15 arc close 明示:

> **「今日 いちばん load-bearing だったのは 個々の 発見ではなく、 二つの 独立した 検証系が 噛み合っていたこと」**
> — WinAppDriver / IME / canonical layer / allowlist、 重要な 修正は 全部 この 往復から 出ている。

## Why

Single agent の 前提誤りは:
- self-audit で 検出困難 (自分の 前提は 疑えない by construction)
- 完成 signal (成果物 push、 selftest PASS) が 誤読の 誘因
- 独立検証系 が なければ push 通ってから 発覚 = 実害 出てから 対応

具体的に chat-Claude が 自認:
> 「私も 同型 mistake を 二回 している。 rev.1 で BOM を 落とした のと、
>  受け入れテストの 手順を 書いておきながら フォーカスの 問題に 気づかなかった。
>  どちらも 「成果物は 完成した」 という シグナルが 出た状態で、 実際には 動かなかった。
>  片方が 指摘して 片方が 直す、 という 往復が なければ、 両方とも push まで
>  通っていた はず。」

私 側 も 同 arc で 3 件 の 単独判断 miss (以下 「今日 の 実例」 table 参照)、 全て chat-Claude critique で 発覚。 pattern は **対称的** = どちらも 単独では 自 前提を 疑えない。

## How to apply

### 役割分担 (default template)

- **Claude Code (私)** = リポジトリ実測 / 実装 / 実行 verify / 既存 code パターン参照
- **chat-Claude** = 外部 web verify / 設計 review / **前提疑い** / 法的 nuance / 他 domain 知識

### 発火条件

以下 の いずれか に 該当 する 判断 は 「片側だけで 決めない」:

1. **Architecture 決定** (canonical layer 選定、 実装 分離 vs layer 分離、 backend 選定 等)
2. **Security 影響** (allowlist / permission model / secret 扱い)
3. **License / 法的 表明** (CLA / dual license / 表明条項)
4. **Public repo に 出す 前の 全 判断** (公開後 の 修正 cost が 高い)
5. **未確認 flag 付き の 前提** (私が 「未確認」 と 明示 した item、 or chat-Claude が 「私は 弁護士ではない」 等 の 但し書き 付き item)

### 往復 protocol

1. 一方が 案 提示 (Claude Code = 実装草案、 chat-Claude = 設計/critique)
2. もう 一方が **前提疑い** (「実は 成立しない」 「別 解釈 ある」 「見落とし ある」) を 明示
3. 元 提案者は 100% 認諾 SAC-4 pattern で 対応 ([[feedback-critique-response-pattern]] 継承)
4. 収束するまで 反復 (今日 は 2-8 往復、 平均 3-5 turn)
5. **却下 option + 却下理由 も 記録** (「なぜ その option でない か」 が 後日 の 再議論 cost を 削減)

### 単独判断 OK な 場面

以下は 独立検証 不要:
- 明確な 実装 詳細 (関数 rename、 dictionary key 追加 等)
- 既存 pattern の 単純 適用 (既 test/step1336 と 同 pattern の test 追加 等)
- 完全 reversible operation (backup 作成、 stash pop 前の hook disable 等)

境界 に 迷ったら 「chat-Claude に 見せる or 独立検証」 を default に (「見せない」 の 誤りより 「見せた」 の 冗長 の 方が 安い)。

## 今日 の 実例 (7 件、 arc 内 で 全 発火)

| 発見 | 提案側 | 検証側 | 修正 |
|---|---|---|---|
| **WinAppDriver 却下** | 私 「未確認」 flag | chat-Claude web verify | Phase 2 backend を FlaUI/pywinauto に変更 |
| **IME 見落とし** (私 の gap list 7 件 に AHK 15 年 unresolved 弱点 が 抜けていた) | 私 の 分析 | chat-Claude 前提疑い | Phase 1.5 追加 (SendInput/PS1) + Phase 2 UIA ValuePattern 構造的解決 |
| **canonical layer 反転** (C = 両方 canonical → B = layer 分離) | 私 C 案 | chat-Claude 3 論拠 refute | Python 実行層 一本化、 wrong-implementation wiring 構造排除 |
| **allowlist bypass** (auto_approve が approve() を skip) | 私 実装 | chat-Claude 再現 verify | execute() 独立 check 追加 + regression test [5b] |
| **CONTRIBUTING CLA 譲渡型 の 抜け穴** (著作権法 27+28+15-2) | 私 initial | chat-Claude 法的 nuance | Apache ICLA 供与型 に 書き換え |
| **rev.1 BOM 落とし** | chat-Claude 実装 | 私 PS 5.1 verify | chat-Claude rev.2 で BOM + StartDelayMs 追加 |
| **StartDelayMs 抜け** (「テスト そもそも実行できない」) | chat-Claude 実装 | chat-Claude 自 self-audit | 同 rev.2 で 5000 ms countdown 追加 |

★ 7 件のうち **5 件は chat-Claude → 私、 2 件は 私 → chat-Claude**、 双方向発火。 対称 collaboration が 機能。

## 関連

- [[project-session-2026-08-15-rei-automator-evolution-arc-close]] (本 pattern が 「今日 いちばん load-bearing」 と 明示された arc)
- [[feedback-chat-claude-collaboration]] (前身 pattern、 「chat-Claude は 独立検証系」 の 基本 stance)
- [[feedback-critique-response-pattern]] (SAC-4 100% 認諾、 往復 protocol step 3 の 対応方針)
- [[feedback-projection-self-audit-pattern]] (single agent が 自 前提を 疑えない 構造的理由)
- [[feedback-chat-claude-hallucination-warning]] (chat-Claude 側 の hallucination Pattern 1-6、 「独立検証」 でも chat-Claude 発言を 無条件採用 しない 前提)
- [[feedback-success-signal-decoupled-from-operational-state-2026-08-14]] (成功 signal 誤読 の 姉妹原則、 独立検証系 は この pattern を 塞ぐ primary 手段)
- [[feedback-one-reproduction-over-ten-unverified]] (「計器を 直す前に 計器が 壊れたことを 知る 手段」、 独立検証は その 「知る 手段」)
