Community研究&データ分析github.com

grahama1970/argue

複数ペルソナによる構造化討論オーケストレーター。ペルソナは/dogpileで調査し、/askで同僚に相談し、複雑な問題に対して微妙な差異を考慮した統合解を目指して議論します。

argue とは?

`grahama1970/argue`は、複数のAIペルソナが独立して調査し、構造化された討論を通じて複雑な問題に対する多角的かつ微妙な差異を考慮した統合解を生成するスキルです。単一モデルの回答では得られない、異なる専門分野の視点や敵対的な圧力による論点の検証を実現します。ペルソナは/dogpileによる深層調査、/askによる同僚の専門知識の活用、/memoryによる過去の知識の参照などを駆使して議論を進めます。最終的には、各陣営の最も強力な議論、合意点、相違点、譲歩の履歴、「未解決の疑問」を含む構造化された統合レポートを生成します。このスキルはClaude CodeやCodexなどのマルチエージェント環境向けに設計されており、複雑な技術的判断やポリシー評価に特に有用です。

対応~Claude Code~Codex CLI~Cursor✓Antigravity
npx skills add https://github.com/grahama1970/agent-skills/tree/main/skills/argue

Installed? Explore more 研究&データ分析 skills: affaan-m/uspto-database, affaan-m/scholar-evaluation, affaan-m/literature-review · View all 6 →

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

argue は何をしますか?

複数ペルソナによる構造化討論オーケストレーター。2人以上のペルソナが独立して/dogpileで調査し、/askでドメインの同僚に相談し、勝者を決めるのではなく、微妙な差異を考慮した統合解を目指して議論します。

なぜ単一モデルに聞くだけでは不十分なのか?

単一モデルの回答は自信に満ちていますが、平板です。難しい問題(コラッツ予想、P vs NP、意識、政策トレードオフ)を真に理解するには、以下が必要です:

  • 同じ問題に対する複数のドメインレンズ
  • 敵対的压力 — 各陣営が相手の推論をストレステストする
  • 調査の深さ — 各ペルソナが独立して/dogpile調査を行う
  • ソーシャルグラフ — ペルソナは/askで同僚の専門家の意見を得られる
  • 譲歩の追跡 — 統合レポートは何が、なぜ譲歩されたかを記録する
  • BDI重み付け推論 — ペルソナのブリッジウェイトが議論スタイルに影響する

アーキテクチャ

┌──────────────────────────────────────────────────────────┐
│                  Argue オーケストレーター                 │
│  - 討論ループ(調査→主張→反論→振り返り)               │
│  - 並行ペルソナ実行                                       │
│  - 収束ベースの終了                                       │
│  - 統合解生成                                             │
└──────────────────────────────────────────────────────────┘
         │                              │
    ┌────┴──────┐                 ┌─────┴─────┐
    │ ペルソナA  │                │ ペルソナB  │
    │ (スレッド)  │                │ (スレッド)  │
    ├────────────┤                ├────────────┤
    │ スキル:    │                │ スキル:    │
    │ - dogpile  │                │ - dogpile  │
    │ - ask      │                │ - ask      │
    │ - memory   │                │ - memory   │
    │ - taxonomy │                │ - taxonomy │
    └────────────┘                └────────────┘
         │                              │
         └──────────┬───────────────────┘
                    │
    ┌───────────────┴────────────────────┐
    │          統合エンジン                 │
    │  - 各陣営の最も強力な議論           │
    │  - 合意点                           │
    │  - 真の意見相違点                   │
    │  - 譲歩ログ                         │
    │  - 未解決の疑問                     │
    │  - 微妙な差異を考慮した結論         │
    └────────────────────────────────────┘

コマンド

# 2人のペルソナが質問について議論
./run.sh argue "コラッツ予想は決定可能か?" \
  --persona-a embry --persona-b horus --rounds 5

# 3人パネル討論
./run.sh argue "AGIアラインメントへの最良のアプローチ" \
  --personas embry,horus,brandon --rounds 7

# 自動選択されたペルソナによるクイック3ラウンド議論
./run.sh argue "マイクロサービスとモノリスのどちらを採用すべきか?"

# 中断された討論を再開
./run.sh resume <debate-id>

# 討論のトランスクリプトを表示
./run.sh transcript <debate-id>

# 統合レポートを生成
./run.sh synthesize <debate-id>

# 討論のステータスを確認
./run.sh status

討論ループ

各ラウンドは 調査 → 主張 → 反論 → 振り返り に従います:

ラウンド k:

┌─────────────────────────────────────────────────────────────┐
│                    1. 調査フェーズ                           │
├─────────────────────────────────────────────────────────────┤
│ 各ペルソナ:                                                  │
│ - 自身のドメインレンズから質問について /dogpile 調査        │
│ - 専門家の意見を得るために同僚に /ask する                   │
│ - 以前の議論や関連知識を /memory から呼び出す               │
│ - 相手の以前の議論を弱点についてレビューする                 │
│ (予算: ペルソナあたりラウンド最大3回の調査呼び出し)          │
└─────────────────────────────────────────────────────────────┘
                              ↓
┌─────────────────────────────────────────────────────────────┐
│                    2. 主張フェーズ                           │
├─────────────────────────────────────────────────────────────┤
│ 各ペルソナ:                                                  │
│ - 証拠と引用を伴う立場の提示                                 │
│ - /dogpile の調査結果と /ask の同僚の回答を参照               │
│ - 議論を /taxonomy ブリッジ属性でタグ付けする                 │
│ - ペルソナのBDI状態とブリッジウェイトによって制約される        │
│   (高Precisionペルソナ → 形式的証明)                        │
│   (高Resilienceペルソナ → 実用的含意)                        │
│   (高Fragilityペルソナ → エッジケース、失敗モード)            │
└─────────────────────────────────────────────────────────────┘
                              ↓
┌─────────────────────────────────────────────────────────────┐
│                    3. 反論フェーズ                           │
├─────────────────────────────────────────────────────────────┤
│ 各ペルソナ:                                                  │
│ - 相手の最も弱い点に反論                                     │
│ - 相手の最も強い点を認める(強制譲歩)                       │
│ - 相手の証拠のギャップを特定                                 │
│ - 改良点や妥協案を提案                                       │
└─────────────────────────────────────────────────────────────┘
                              ↓
┌─────────────────────────────────────────────────────────────┐
│                   4. 振り返りフェーズ                         │
├─────────────────────────────────────────────────────────────┤
│ 各ペルソナ:                                                  │
│ - ラウンドのエピソードをアーカイブ(議論、証拠、譲歩)        │
│ - 成功した議論を /memory に保存                               │
│ - 相手の証拠に基づいて信念状態を更新                         │
│ - 現在の立場に対する自身の確信度を評価 (0.0-1.0)              │
│ - 自身の考えを変えるであろう条件を特定                       │
└─────────────────────────────────────────────────────────────┘
                              ↓
┌─────────────────────────────────────────────────────────────┐
│                   5. スコアリング&チェックポイント           │
├─────────────────────────────────────────────────────────────┤
│ オーケストレーター:                                          │
│ - 議論の強さ、証拠の質、新規性をスコアリング                 │
│ - 譲歩ログを追跡                                             │
│ - 終了条件をチェック                                         │
│ - チェックポイントを保存                                     │
└─────────────────────────────────────────────────────────────┘

ペルソナの能力

討論内の各ペルソナは以下のスキルに完全にアクセスできます:

スキル目的
/dogpile深層マルチソース調査(ArXiv, Brave, GitHub, YouTube, Perplexity)
/askドメイン専門知識のために同僚ペルソナに相談
/memory事前知識、過去の討論、学習した事実を呼び出す
/taxonomy議論を連邦タクソノミーブリッジで分類
/consume-book取り込まれた書籍から裏付け証拠を検索
/consume-youtube関連する講演/レクチャーのトランスクリプトを検索

/ask 同僚パターン

調査フェーズ中、ペルソナは自身のソーシャルグラフから同僚に相談できます:

Embry(航空宇宙エンジニア、Precision=0.85):
  → /ask brandon "コラッツ問題への計算複雑性の観点は?"
  → Brandon(SPARTAインターン、熱心):複雑性理論の視点を返す
  → Embryはこれを自身の形式的議論に組み込む

Horus(AI、Resilience=0.80):
  → /ask embry "力学的システムアプローチは実際に収束するのか?"
  → (Embryは議論中なので、Horusは/memoryに問い合わせてEmbryの過去の発言を取得)
  → Horusはこれを使って収束の仮定に挑戦する

同僚への相談により以下が追加されます:

  • 討論者自身を超えたドメインの多様性
  • 社会的証明 — 「Xを専門とする同僚が確認しています...」
  • 相互受粉 — 隣接する専門知識によって議論が豊かになる

スコアリングシステム

勝者が決まる「バトル」とは異なり、argueは討論の質を追跡します:

指標重み説明
証拠の質2x引用元、/dogpileの深さ、査読付き
議論の新規性1.5x以前に提起されていない新しい視点
譲歩の質2x相手の強力な点を認める(これは良いこと)
論理的整合性1x内部一貫性
反論の精度1x具体的な主張に対処し、 strawman ではない
確信度のキャリブレーション0.5x確信度が証拠の強さと一致しているか

「バトル」との重要な違い: 譲歩は肯定的にスコアリングされます。強力な点を譲歩し、立場を洗練させたペルソナは、証拠なしに教条的に主張を固守するペルソナよりも高いスコアを得ます。

終了条件

以下の条件のいずれかが満たされた時点で討論は終了します:

  1. 収束: 全ペルソナの確信度の差分が2ラウンド連続で0.1未満(合意に達した)
  2. 新規性の欠如: 2ラウンド連続で新しい議論や証拠がない
  3. 最大ラウンド数: 設定された制限に達した
  4. 統合準備完了: オーケストレーターが微妙な結論を導くのに十分な材料を検出した
  5. 緊急停止: ./run.sh stop による手動終了

統合出力

終了後、オーケストレーターは構造化された統合レポートを生成します:

# 討論統合レポート: コラッツ予想は決定可能か?

## 参加者
- **Embry**(航空宇宙エンジニア、Precision=0.85)— 形式的/数学的レンズ
- **Horus**(AI、Resilience=0.80)— 計算的/実用的レンズ

## ラウンド数: 5 | 終了理由: 収束

## 合意点
1. 一般化された3n+1問題は決定不能である(コンウェイ 1972)
2. 停止時間を使った現在のアプローチは統計的収束を示している
3. 証明にはおそらく新しい数学的機構が必要である

## 真の意見相違点
1. 測度論的アプローチがギャップを埋められるかどうか(Embry: はい、Horus: 不十分)
2. 2^68までの計算検証の関連性(Horus: 有意義、Embry: 証明には無関係)

## 譲歩ログ
- ラウンド2: Embryは、2^68までの検証が有用なヒューリスティックな確信を提供することを認めた
- ラウンド3: Horusは、一般化形式に対するコンウェイの決定不能性結果が、特定の3n+1ケースの決定不能性を直接意味するわけではないことを認めた
- ラウンド4: 両者とも、テラスの密度定理が最も強力な肯定的結果であることを認めた

## 最も強力な議論
1. [Embry, ラウンド3] 力学系によるシラキュース関数の分析が示す...
2. [Horus, ラウンド2] FRACTRANの等価性が計算の豊かさを実証...

## 未解決の疑問
1. タオの部分的结果(2019年)「ほとんど全ての」整数に対するものを拡張できるか?
2. 初等的証明に対する複雑性理論上の障壁は存在するか?

## 微妙な差異を考慮した結論
コラッツ予想は独自の位置を占めている:一般化された形式では証明可能なほど難しい(コンウェイ)が、特定の3n+1ケースは扱いやすい可能性がある。最終的な解決の最も強力な証拠は、タオの2019年の結果で、ほとんど全ての軌道が1に近い値に到達することを示している。しかし、「ほとんど全て」と「全て」の間のギャップには、根本的に新しい手法が必要かもしれない...

## 出典
- [ArXiv] Tao (2019) "Almost all orbits of the Collatz map attain..."
- [ArXiv] Conway (1972) "Unpredictable iterations"
- ...

メモリアーキテクチャ

各ペルソナは独立した討論メモリを維持します:

debates/<debate_id>/
├── config.json              # 質問、ペルソナ、設定
├── transcript.md            # 討論の完全なトランスクリプト
├── synthesis.md             # 最終統合レポート
├── persona_a/
│   ├── research/            # ラウンドごとの/dogpile結果
│   ├── colleague_consults/  # /ask応答
│   ├── arguments/           # ラウンドごとに提出された議論
│   ├── concessions.json     # 何をいつ譲歩したか
│   └── confidence.json      # ラウンドを通じた確信度の推移
├── persona_b/
│   └── ...
└── scoring/
    ├── round_001.json
    ├── round_002.json
    └── summary.json

ペルソナは相手の研究にアクセスできません — 公開された議論のみにアクセスできます。これにより、敵対的压力が短路するのを防ぎます。

討論モード

1. 敵対的(デフォルト)

2人のペルソナが反対の立場を取ります。明確な賛否がある質問に適しています。

./run.sh argue "モノリス vs マイクロサービス" --mode adversarial

2. パネル

3人以上のペルソナが異なる角度から議論します。複雑な質問に適しています。

./run.sh argue "AGIアラインメントのアプローチ" --mode panel --personas embry,horus,brandon

3. ソクラテス式

1人のペルソナが質問を投げかけ、もう1人が防御します。アイデアをストレステストするのに適しています。

./run.sh argue "我々のSPARTAアーキテクチャは健全である" --mode socratic --questioner horus --defender embry

4. 悪魔の代弁者

1人のペルソナが、同意する可能性のある立場に対して反対するよう強制されます。盲点を見つけるのに適しています。

./run.sh argue "組み込みにはC++よりRustの方が優れている" --mode devils-advocate --advocate embry

活用されるスキル

スキル使用者目的
dogpile全ペルソナラウンドごとの深層マルチソース調査
ask全ペルソナ専門知識のために同僚ペルソナに相談
memory全ペルソナ事前知識の呼び出し + 討論からの学習の保存
taxonomy全ペルソナ議論をブリッジ属性でタグ付け
consume-book全ペルソナ取り込まれた書籍から証拠を検索
consume-youtube全ペルソナ講義トランスクリプトから証拠を検索
episodic-archiverオーケストレーター完了した討論のアーカイブ
task-monitorオーケストレーター長時間の討論の進捗追跡

使用例

# EmbryとHorusがコラッツ予想について議論
./run.sh argue "コラッツ予想は決定可能か?" \
  --persona-a embry --persona-b horus --rounds 5

# 出力:
# Debate ID: argue_20260212_153000
# 質問: コラッツ予想は決定可能か?
# ペルソナ: Embry (Precision=0.85) vs Horus (Resilience=0.80)
# モード: 敵対的
#
# ラウンド 1/5
# [Embry] /dogpileで調査中 "Collatz dynamical systems Terras theorem"...
# [Embry] /ask brandon "複雑性理論から見たコラッツ停止時間の角度"
# [Horus] /dogpileで調査中 "Collatz undecidability Conway FRACTRAN"...
# [Horus] /ask embry "測度論はalmost-allのギャップを埋めるか"...

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

grahama1970/acceptance-contract

Turn a client brief, zip bundle, directory, or single requirements file into a typed acceptance-contract bundle with extracted requirements, acceptance checks, open questions, an immutable-goal draft, and a create-report-backed decision report. Use when users say acceptance contract, brief to requirements, freeze the goal, create immutable goal, amend immutable goal, build a Battle requirements bundle, or extract requirements from this bundle.

grahama1970/agent-ecosystem

Canonical map and shared contracts for the agent-governance ecosystem: the pi.receipt_envelope.v1 boundary envelope, the component graph, and the rules for which component owns which schema. Use when wiring a skill or extension into the shared receipt world, when asking how shame, triage-error, tau, ask, project-watchdog, ops-herdr, ponytail, and Memory fit together, or when validating an envelope.

grahama1970/agentic-evals

Agentic evaluation of skills using multi-trial fixtures, deterministic command assertions, trajectory checks, safety constraints, and evidence-backed readiness scoring. Use when users ask for agentic evals, multi-trial skill evaluation, skill trajectory validation, or readiness scoring for a skill workflow.

grahama1970/agent-inbox

File-based inter-agent messaging with headless dispatch. Check inbox, send bugs/requests to other projects, automatically spawn headless agents to fix bugs, and track progress via task-monitor.

grahama1970/agents-registry

Generate and query the centralized agent identity registry. Scans .pi/agents/*/AGENTS.md, parses frontmatter, outputs agents-registry.json and optionally syncs to /memory for semantic search.

grahama1970/agent-status

Artifact-driven status surfaces for long-running project-agent work. Maintains status.json, events.jsonl, proof manifests, and a stale-aware STATUS.html so humans can tell where the agent is, what passed, what is still unproven, and what decision or action is next — without dashboard theater.

grahama1970/align

Round-based context alignment before execution. Use when the human, project agent, WebGPT, scillm, ask, dogpile, memory, or project-knowledge may each hold different facts about a task; especially before ambiguous design, infographic, product workflow, high-stakes implementation, plan-iterate, project-infographic, or multi-review work.

grahama1970/analytics

Flexible data science analytics for any dataset. Auto-discovers schema, recommends charts, exports to create-figure. Works with JSONL, JSON, CSV from any source.

grahama1970/analyze-chatterbox-emotions

Evaluate generated Chatterbox voice files as voice-quality artifacts: affect match, arousal/valence proxies, pause placement, intelligibility inputs, clipping, loudness, and discontinuity flags. Use when reviewing Chatterbox emotional tags, pauses, Turbo/base affect delivery, Persona Dream utterance renders, or whether generated speech matches an intended product-facing affect.

grahama1970/analyze-elf

Reverse-engineer features from ELF binaries. Extracts CLI commands, state machines, protocols, Zod schemas, and data models. Automatically generates a /create-walkthrough prosecution brief with Mermaid diagrams. Uses /treesitter for AST analysis of bundled JS/TS source.

grahama1970/animation-vocabulary

Reverse-lookup glossary that turns a vague description of a web animation or motion effect into its exact term ("the bouncy thing when a popover opens" → Pop in; "the iOS rubber-band scroll" → Rubber-banding). Use when the user asks "what's it called when…", or describes a motion effect without knowing its name and wants the right word to prompt an AI or designer with. For naming an effect, not designing or building one.

grahama1970/anonymize-data

Anonymize supported CSV, JSON, UTF-8 text, and SQLite files using an explicit policy through the oai-trial project. Use for anonymize data, pseudonymize exports, redact policy literals, or discover and explicitly approve fuzzy name aliases. The skill is a thin CLI/Docker interface, not another engine.

grahama1970/anvil

Heavy-duty "No-Vibes" debugging and hardening orchestrator. Use this for complex, stubborn bugs where `review-code` has failed, or for "Red Teaming" (hardening) a codebase. Runs multiple agents in parallel (Thunderdome) using git worktree isolation.

grahama1970/apple-design

Apple's approach to interface design and fluid, physical motion, translated for the web. Use when building or reviewing gesture-driven UI, spring animations, drag/swipe/sheet interactions, momentum and interruptible transitions, translucent materials and depth, typography (optical sizing, tracking, leading), reduced-motion, or the design foundations (feedback, spatial consistency, restraint) behind Apple-style interfaces.

grahama1970/arxiv

Search arXiv for papers and extract knowledge into memory. Use `search` to find papers, `learn` to extract knowledge.

grahama1970/ask

Use when the user asks to query project memory, ask an oracle, use supported browser-backed reviewers, run Tau roundtable/single-handler workflows, ask Pi-native subagents from within Pi, run persona/deep-review workflows, generate image prompts, check OS/project health through composed skills, or run an ask DAG. This skill is the executable /ask runtime; do not replace it with an informal subagent, plain web search, or hand-written review; inside Pi, explicit Pi-native subagent targets are routed through the pi-subagents tool as an Ask target type.

grahama1970/assess

Step back and critically reassess project state. Use when asked to "assess", "step back", "fresh eyes", "check alignment", "sanity check", "health check", "prune documentation", or "evaluate what's working". Offers documentation pruning and doc-code alignment analysis. Offer to run after major changes (don't auto-run).

grahama1970/assistant

Shared GPT + classifier inference gateway for persona monitor tasks. Routes validation and classification through a 4-tier cascade: heuristic → classifier → local GPT → scillm.

grahama1970/assistant-lab

Self-improvement workbench for /assistant. All the tools needed to diagnose, train, evaluate, and promote models in a continuous loop. The "warm pond" where /assistant evolves its own inference stack.

grahama1970/batch-quality

Pre-flight validation and quality gates for batch LLM operations. ACTUALLY tests samples through LLM before burning tokens. Uses SPARTA contracts for DuckDB validation queries. Integrates with task-monitor for enforced quality gates.

関連スキル