跳到正文
cccskills
免费在 GitHub 公开

adversarial-panel

Run a multi-model adversarial mutual review with facilitator synthesis: 2+ panelists (different model families where possible — use codex-server / codex-cli for the external-family seat) independently answer, adversarially critique each other across rounds, and the main session acts as facilitator, synthesizing agreements, live disagreements, and calibrated confidence into one answer. Use ONLY on high-stakes, hard-to-reverse claims, designs or decisions, and only when the user EXPLICITLY asks to debate or adversarially review with multiple models — "discuss with Opus and Codex", "red-team this", "devil's advocate", 敵対的レビュー, 相互レビュー, 多モデル討論, 議論させて. A full run costs ~6 subagent/CLI dispatches: state the panel size and round count and get a go-ahead before launching. Where the Workflow tool is available, run the panel as a Workflow (judge-panel / adversarial-verify) instead of ad-hoc fan-out. Do NOT self-trigger on a bare "are you sure?" — that is a cue to OFFER the panel, not to run it.

中文简介正在准备中。当前显示原文说明。

实测评分 未实测

查看安装方法

包含的文件(2)

  • SKILL.md10.7 KB
  • LICENSE2.1 KB

SKILL.md(原文)

安装前可以查看交给 AI 代理的指令内容。

Adversarial Panel

Reproduce the metacognitive architecture explicitly: several models answer a question independently, attack each other's answers, revise under fire, and a facilitator (you, the main session) synthesizes the result. The benefit does NOT come from "running multiple models" as such — it comes from two design properties that you must engineer deliberately:

  • Decorrelation. Reviewers only catch what the generator missed if their error modes differ. Same-model panels share blind spots, so confident convergence is weaker evidence than it looks. Maximize heterogeneity; where you can't, say so in the synthesis.
  • Verification advantage. Refuting a given answer is often easier than producing one. Point critics at verifiable claims (run the code, recompute the numbers, check the source) — "refute by reproduction, not by assertion."

Protect three invariants throughout: independence (Round-1 answers are generated blind — a panelist who has seen another answer anchors on it), adversariality (agreement without a new argument is a failed round), and synthesis without averaging (preserve and adjudicate disagreements; splitting the difference destroys the signal).

Conduct everything in the user's language.

Roles

  • Facilitator — you, the main session. You frame, dispatch, validate, and synthesize. Keep your own arguments out of the panel's mouth; if you add a view, label it as the facilitator's.
  • Panelists — 2–4 reviewers. Maximize heterogeneity in this order:
    1. Different model families — an external CLI via Bash (check availability first, e.g. codex --version), if the user has one installed.
    2. Different Claude models via the Agent tool model parameter.
    3. Same model with forced-divergent methods (not just tones): one argues from first principles, one from base rates / outside view, one hunts only for disconfirming evidence, one re-executes verifiable claims.

Default: 2 panelists × 3 rounds. Scale to 3–4 panelists only when the user asks for thoroughness; cost grows as panelists × rounds.

Protocol

Round 0 — Frame and triage (facilitator, no agents)

First decide whether the panel is worth it: if the question is low-stakes or you are justifiably confident, answer directly and offer the panel as an option. Invoke the full panel for questions that are consequential AND contested or verifiable — that is where critique pays for its cost.

Beware the triage trap: this gate is run by the same model whose blind spots the panel exists to catch, so the tasks where you're confidently wrong are exactly the ones that won't trigger it. Therefore: if the user explicitly asked for a panel, run it regardless of your confidence; and for consequential questions, let stakes (not your felt certainty) make the call.

Then write a self-contained brief: the exact question, needed context, constraints, deliverable format, and "separate facts from speculation; attach a confidence and a falsification condition (what observation would prove this wrong) to each key claim." Falsification conditions must be concrete and checkable ("fails on input X", "contradicted by source Y") — generic ones ("if evidence emerges to the contrary") are calibration theater and count as missing. Subagents see none of your conversation — the brief must stand alone.

Round 1 — Independent answers (parallel)

Launch all panelists in parallel with the brief plus: "your final message is the debate record; no preamble." No panelist sees another's output.

If panelists run as background agents, you may be paused and re-invoked as each completes: treat every resume as "collect → validate → continue", and never declare the task finished while a round is incomplete. If a panelist's result seems to have gone missing, check its output file rather than waiting indefinitely.

Validation gate (do not skip): when a panelist returns, check that the text is a substantive answer. A status line ("task started in background", tool notifications, an error dump) is NOT a contribution — if it enters the record, later rounds critique a ghost and the panel silently degrades. Re-run failed panelists, and for external CLIs require foreground execution: the wrapper must wait for completion (generous timeout, e.g. 10 min), never background the call and return early. If a panelist fails twice, drop to the next heterogeneity tier and tell the user which panel actually ran.

Round 2 — Cross-critique (parallel)

Give each panelist the OTHER panelists' Round-1 answers:

  • Quote specific claims and attack them: factual errors, weak evidence, logical leaps, missing alternatives, unstated assumptions.
  • For verifiable claims, refute by reproduction: run the code, recompute, check the cited source — not "I doubt this" but "this fails on input X".
  • No agreement padding, no summaries, no praise. Concessions need reasons; so do attacks.
  • End with at most a short list of genuine agreements.

Round 3 — Final positions (parallel)

Give each panelist the critiques of their own answer: concede what was rightly attacked (rightly — not socially), defend what survives with reasons, state residual uncertainty, and give calibrated confidence with a falsification condition. An unexplained full reversal is a sycophancy flag — ask that panelist for the grounds of its new agreement before accepting it.

For a cheap question with 2 panelists, merge Rounds 2+3 into one "critique, then restate your final position" round.

Synthesis (facilitator)

Produce the user-facing output in this shape:

## 合意点 (Agreements)
What all panelists converged on, with the strongest single argument for it —
and whether convergence is strong evidence (heterogeneous panel) or weak
(same-family panel, shared blind spots possible).

## 対立点 (Live disagreements)
Each unresolved disagreement as: who claims what / on what evidence / your
adjudication with reasons — or an explicit "unresolvable with available
evidence" plus what evidence would resolve it. Distinguish real
disagreements from taxonomy differences (two panelists slicing the same
probability mass into different buckets is not a conflict). Weigh by
evidence strength: when one side has reproducible evidence and the other
has intuition, adjudicate — presenting them as symmetric "both views" is
false balance, not neutrality.

## 結論 (Calibrated conclusion)
The answer, confidence, what would change it, and any minority opinion worth
preserving. Note which critiques you accepted/rejected and why (audit
trail), and which heterogeneity tier the panel actually ran at — verified,
not intended: report the model you actually launched (e.g. the model
parameter you actually set), not the one you meant to.

Never present the synthesis as unanimous when it wasn't, and never cite the panel as authority for a view that is actually your own.

Degradation modes

  • No subagent tool: run panelists as sequential, strictly separated inline sections; write each Round-1 section without re-reading the others. Weaker (shared weights AND shared context) — say so in the synthesis.
  • Only one model family: force method-level divergence (tier 3 above) and downgrade the evidential weight of convergence in your synthesis.
  • External CLI fails twice: drop the panelist, continue, disclose.

Anti-patterns (each observed in practice)

  • Ghost panelist — a status/error string treated as a contribution; every later round then debates thin air. The validation gate exists because of this.
  • Sycophantic convergence — panelists agreeing by Round 2 without new arguments. Add "you disagree with at least one central claim; find it."
  • Facilitator capture — laundering your prior opinion through the panel.
  • Confidence theater — numeric confidence without a falsification condition attached.
  • Diversity illusion — same-model personas treated as independent reviewers. A role name ("Red Team") does not decorrelate errors; only different models, different methods, or actual reproduction of claims do. Report convergence from same-family panels as weak evidence.

Local interop notes (this install, not upstream)

Everything above this section is upstream verbatim. These notes adapt it to this machine; they take precedence where they conflict.

  • External-family seat. Tier 1 ("different model families") resolves to the codex-server skill, or codex-cli for one-shot batch turns. Both use the ChatGPT subscription (codex login status → "Logged in using ChatGPT"), not OPENAI_API_KEY billing. Prefer codex-server: its turns return a turn-id immediately and stream to files, so a long panelist never has to block a foreground Bash call. Do not shell out to a bare codex binary.
  • Bash timeout. If you do run a foreground CLI panelist, set the Bash timeout explicitly — the default is 120000 ms and the maximum is 600000 ms (10 min). Upstream's "generous timeout, e.g. 10 min" is exactly this maximum.
  • Prefer the Workflow tool. When the Workflow tool is available, express the panel as a Workflow (its documented judge-panel and adversarial-verify patterns) rather than ad-hoc Agent fan-out: schema-validated returns make the Round-1 validation gate mechanical instead of a thing you must remember.
  • Cost gate. Default 2 panelists × 3 rounds ≈ 6 dispatches. Say the panel size and round count, and get a go-ahead, before launching.
  • Adjacent skills. prd-council is document-generation for PRDs only; review-local reviews a diff; parallel-investigate has no rebuttal round. Use this skill when the subject is a general claim/design/decision.

评价

还没有评价。欢迎分享你的使用感受。

评论

无需登录即可发表。欢迎分享使用感受、提问,或说明在哪些环境下无法运行。

还没有评论。来写第一条吧。

提交后会立即公开。请勿填写邮箱、电话等个人信息。URL 最多 2 个。

0 / 1000 字

此表单受 reCAPTCHA 保护,适用 Google 的隐私权政策和服务条款。

同一仓库的技能

Orchestrate multiple coding-agent sessions (Claude Code, Codex, Gemini) over the mcp_agent_mail MCP server, observe their progress on a recurring auto-loop, and prevent inconsistencies (file/edit conflicts and contradictory decisions) between concurrent tasks. Auto-manages the agent-mail server, derives the shared room key from the git repo, and runs either as the orchestrator/observer or as a participating worker. Handles the operational details (server startup, room key, reservation conventions) so the user does not have to remember them. Use when coordinating several agent sessions on different tasks at once, watching a swarm of sessions for conflicts, or wiring already-running sessions into a shared coordination room. Trigger phrases: "agent-swarm", "/agent-swarm", "orchestrate agents", "orchestrate multiple claude sessions", "coordinate sessions", "watch for conflicts between agents", "observe the swarm", "prevent inconsistency between sessions", "multi-agent observe", "複数セッションを協調", "エージェント協調", "セッション間の不整合監視", "スウォーム監視", "複数のClaudeを束ねて".

中文简介正在准备中。当前显示原文说明。

hideki5123/agent-skill-set22026年10月21日 更新

Generate AGENTS.md (cross-tool agent context — Codex CLI, Aider, Cursor, etc.) and wire CLAUDE.md as a symlink so Claude Code reads the same file. Delegates content generation to Claude's built-in /init when needed, then renames + symlinks. Idempotent. Triggers — /agents-init, "generate agents.md", "create agents.md", "share claude and codex context", "set up agents file", "init agents", "agents-init", "cross-tool agent context", "wire claude and agents".

中文简介正在准备中。当前显示原文说明。

hideki5123/agent-skill-set22026年10月21日 更新

Drive an already-running, LOGGED-IN Chromium browser on macOS via AppleScript — navigate, click, fill forms, scroll, and extract page content from the user's REAL session, with the browser left open and NO profile copy and NO restart. Use when the task needs the existing logged-in session (cookies, auth, current tabs) reused as-is. Trigger phrases: "chrome-use", "ブラウザから取得", "ログイン済みの Chromeで", "ブラウザを操作して", "このページ読んで", "Xのスレッド読んで", "ログインしたまま取得", "自分のセッションでスクレイプ", "read this page in my browser", "scrape with my session", "drive my chrome", "execute JS in my (logged-in) browser", "automate my logged-in browser". Chromium family (Chrome default; Brave/Edge/Arc/Vivaldi via --app). NOT for isolated/throwaway automation where login reuse is unneeded — use playwright-cli for that. macOS only.

中文简介正在准备中。当前显示原文说明。

hideki5123/agent-skill-set22026年10月21日 更新

codex-cli

免费

Run OpenAI Codex CLI from the terminal for batch / one-shot `codex exec` invocations with output captured to an `-o` file. Use for fire-and-forget runs, scripted CI, code review batches (`codex review`), and resuming a specific session by id (`codex exec resume`). Always use this skill instead of `mcp__codex__codex` and `mcp__codex__codex-reply` MCP tools — CLI is faster and more capable. For streaming UX, multi-turn dialogues that need live state, structured (JSON schema) output, attaching images, or programmatic event handling → **use codex-server instead**. codex-server uses the user's ChatGPT subscription via Codex App Server and decoupled async invocation that bypasses the Bash 2-minute timeout entirely. Trigger patterns (batch-only — chat/streaming triggers belong to codex-server): codex-cli / codex CLI / codex exec / codex review / codex resume / codex fork / batch + {codex, gpt} / one-shot + {codex, gpt} / non-interactive + codex / codex {to a file, -o, output file, captured output} / CI + {codex, gpt} / scripted + {codex, gpt} / fork codex session / resume codex session by id

中文简介正在准备中。当前显示原文说明。

hideki5123/agent-skill-set22026年10月21日 更新

Run OpenAI Codex via the Codex App Server (JSON-RPC-over-stdio) for streaming multi-turn chat sessions with persistent threads, structured output, image input, and rich event streams. Default entry point for ChatGPT/GPT/Codex-like conversations from the terminal. Uses the user's ChatGPT subscription (Plus / Pro / Team) exclusively via `codex login` — never consumes OPENAI_API_KEY billing, by design. Implementation: TypeScript on deno with npm:@openai/codex-sdk; spawns the existing system codex binary. Decoupled async invocation: every turn returns turn-id in <1 s; the actual SDK work runs in a detached worker that streams to per-turn files under ~/.codex-server/turns/<turn-id>/ — Bash's 2-min timeout never applies. Prefer this over codex-cli for streaming UX, multi-turn dialogues that need live state, structured (JSON schema) output, attaching images, or programmatic event handling. Use codex-cli only for one-shot batch invocations that pre-capture to an -o file. For OpenAI Platform API calls specifically (embeddings, image generation, audio, moderation, batches, files) — not open-ended chat — use openai-cli instead; that path bills OPENAI_API_KEY, this one uses the ChatGPT subscription. Trigger patterns (match any variation): codex / codex-server / codex app server / codex app-server / openai / open ai / OpenAI / chatgpt / chat gpt / ChatGPT / GPT / ask gpt / chat with gpt / gpt session / codex session / streaming chat / multi-turn chat / multi turn chat / second opinion / cross-check / cross check / ai pair programming / another AI / external AI / ask another model / get GPT's take / what does openai think / show me what gpt thinks / structured output from gpt / json schema gpt / resume codex thread / continue codex conversation / continue codex session / /codex-server

中文简介正在准备中。当前显示原文说明。

hideki5123/agent-skill-set22026年10月21日 更新

Use confluence-cli to read, search, create, update, move, and delete Confluence pages and attachments from the terminal. Prefer this skill over `mcp__claude_ai_Atlassian__*` MCP tools when you need: page export with attachments, copy-tree, attachment management, profile-based multi-instance access, read-only mode, CQL search, or shell pipelines. Trigger phrases include "confluence", "confluence-cli", "confluence page", "read confluence", "search confluence", "create confluence page", "update confluence page", "confluence attachment", "confluence spaces", "export confluence", "confluence comments", "confluence copy-tree".

中文简介正在准备中。当前显示原文说明。

hideki5123/agent-skill-set22026年10月21日 更新

查看 hideki5123 的全部技能

报告此技能的问题