https://github.com/o3co/agent-fcot
Falsification Chain of Thought — post-hoc verification of AI judgments using falsificationism to counter sycophancy bias
https://github.com/o3co/agent-fcot
ai-agent claude-code claude-code-skill falsification sycophancy
Last synced: 7 days ago
JSON representation
Falsification Chain of Thought — post-hoc verification of AI judgments using falsificationism to counter sycophancy bias
- Host: GitHub
- URL: https://github.com/o3co/agent-fcot
- Owner: o3co
- License: apache-2.0
- Created: 2026-04-10T03:40:58.000Z (about 2 months ago)
- Default Branch: master
- Last Pushed: 2026-05-29T03:50:19.000Z (10 days ago)
- Last Synced: 2026-05-29T05:23:49.994Z (10 days ago)
- Topics: ai-agent, claude-code, claude-code-skill, falsification, sycophancy
- Language: Shell
- Size: 393 KB
- Stars: 1
- Watchers: 0
- Forks: 1
- Open Issues: 2
-
Metadata Files:
- Readme: README.ja.md
- License: LICENSE
Awesome Lists containing this project
README
# FCoT — AIの判断を信頼する前に検証する
**Falsification Chain of Thought** — 結論を体系的に反駁することで追従バイアス(sycophancy)に対抗するClaude Codeスキル。
## いつ使う
AIがこう言ったとき:
- 「はい、良いアプローチですね」
- 「このリファクタリングは安全です」
- 「パッケージAの方が良い選択です」
`/fcot` を実行すると:
1. 反論を列挙し
2. 各反論の棄却条件を事前宣言し
3. それらの条件を検証し
4. 反論が生き残った場合は判断を修正する
## いつ使わない
- **単純な事実質問** — 「Nodeのバージョンは?」に反証は不要
- **低リスクで容易に可逆な判断** — 変数名、軽微なフォーマット選択
- **速度優先のチャット** — 素早い回答が必要で、間違いのコストが低い場合
- **外部調査が必要な主張** — FCoTは利用可能なコンテキストから推論する。未実施の調査の代替にはならない
## 何が変わる
FCoTなしの場合、AIはユーザーに同意する:
```
> 英語学習はまず文法より会話から始めるべき。
これにはかなりの真実がある。多くの学習者が何年も文法規則や単語リストを勉強しながら、
いざ実際の会話になると苦戦する...
このアドバイスは概ね妥当だ。特に文法の勉強ばかりしてスピーキングの練習が足りない
学習者にとっては。
```
`/fcot` を実行すると:
| # | 反論 | 棄却条件 | 検証 | 結果 |
|---|------|----------|------|------|
| 1 | 大人≠子供 — L1習得の知見はL2に転用できない | 成人L2研究が独立して会話優先を支持すれば棄却 | Krashenのインプット仮説、Longのインタラクション仮説が支持 | ✓ |
| 2 | 文法基盤なしでは初期エラーが化石化する | 矯正フィードバックがあれば化石化リスクが低ければ棄却 | 低フィードバック環境では実際にリスクあり。最初の応答ではフィードバック条件が未指定 | ✗ |
| 3 | 文法優先が必要な学習者もいる(学術、法律、試験対策) | 一般的な会話力向上にスコープ限定されていれば棄却 | 元の主張は無条件 — 普遍的適用を暗示 | ✗ |
**要修正。** 主張が広すぎる — 会話優先は矯正フィードバック付きの会話力向上には有効だが、普遍的なアドバイスとしては成り立たない。
[15件のサンプル](docs/examples/README.ja.md): **有効性 12 / 15(80.0%)** — FCoTが判断を有意義に改善または検証(⭕️=1, 🔺=0.5, ❌=0)。10/15件で修正・変更、5/15件で根拠付き確認。方法論・理論・限界については [APPROACH.ja.md](APPROACH.ja.md) を参照。
## 何が起きる
- FCoTは**スキルプロンプト**であり、コードではない — バックグラウンドプロセスは走らない
- **呼び出した時だけ**アクティベートされる(`/fcot`)— 通常のClaude Codeの動作を変更しない
- 典型的な出力: テーブル1つ + 結論パラグラフ1つ
- **初めて?** `/fcot quick` を試してみて — 同じ検証プロセスで、より短い出力
- **高リスク判断の検証**向けに設計。日常チャット向けではない
- **オプション依存** — [Codex CLI](https://github.com/openai/codex) が `PATH` 上にある場合、FCoT はそれをコンテキスト剥がし外部 verifier として使う(推奨 — 動機づけられた推論バイアスを排除)。Codex がなければ in-process で動作し、その旨をユーザーに表示する。`FCOT_VERIFIER=in-process` で強制的に in-process パスに切替可能。理由は [APPROACH.ja.md § 本番 verifier](APPROACH.ja.md#本番-verifier-同じ保護を-fcot-にも拡張) を参照。
## インストール
### Marketplace(推奨)
Marketplace 対応の Claude Code を使っているなら、[o3co/agent-market](https://github.com/o3co/agent-market) marketplace 経由でインストールできる:
```text
/plugin marketplace add https://github.com/o3co/agent-market.git
/plugin install fcot@agent-market
```
URL の末尾 `.git` は必須。(Claude Code は docs 上、短い `owner/repo` 形式 — `o3co/agent-market` — も accept するが、環境によっては "Invalid marketplace source format" で reject されるため、URL 形式が確実。)
これで他の o3co plugin(例: DPD)と一緒に FCoT が入り、`git` 経由で更新される。
### 手動(シンボリックリンク)
```bash
git clone https://github.com/o3co/agent-fcot.git
cd agent-fcot
./install.sh
```
インストール後、Claude Codeを再起動すること。
## 使い方
AIが判断を下したり、ユーザーに同意した後に:
```
/fcot
```
特定の判断を検証する場合:
```
/fcot "アプローチ1の方が優れている"
```
英語でも動作する:
```
/fcot "Approach 1 is the better choice"
```
簡易チェック(短い出力、同じプロセス):
```
/fcot quick
```
## 仕組み
理論(FNバイアス + 反証主義 + 思考連鎖)、先行研究、方法論、限界については [APPROACH.ja.md](APPROACH.ja.md)([English](APPROACH.md))を参照。
## フィードバック
質問、アイデア、バグ報告は [Feedback & Discussion](https://github.com/o3co/agent-fcot/issues/1) へどうぞ。
## ライセンス
[Apache 2.0](LICENSE)