adversarial-omp
Use when asked for high-confidence reasoning by running adversarial ai sessions against the same task
Skill by choephix
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/choephix-adversarial-omp
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: productivity
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/adversarial-omp
What's inside
- Skill name
adversarial-omp- Description
- Use when asked for high-confidence reasoning by running adversarial ai sessions against the same task
- License
- MIT
- Instructions
- 177 lines in SKILL.md · view on GitHub
Files (5)
- SKILL.md
- cursor-opus.md · references/
- omp-json-output-extraction.md · references/
- session-id-capture.md · references/
- text-only-pr-review.md · references/
SKILL.md (first lines)
# Adversarial Oh-My-Pi Session ## Overview Use `omp` to run two strong agents in parallel. Make them answer independently, inspect each other's meaningful claims, defend or concede, then converge. Analysis, review, plan, mock diffs. Final deliverable: the agents' aligned result, or their bounded disagreement. ## Critical Constraint: Moderator, Not Participant You orchestrate. You do not opine on substance. Do not judge who is correct. Do not add your own plan. Do not inject hints, rankings, tie-breaks, or selective emphasis. The value comes from each model's distinct reasoning; your reasoning contaminates the result. You only track convergence: whether material objections remain, whether positions moved, and whether both agents understand the same decision/problem. ## Models Default pair: - GPT route: `gpt` - Claude route: `claude` If Stefan asks for **Cursor Opus** (often to avoid Anthropic quota), do not use the Anthropic `claude` route. Use a Cursor-qualified model, e.g. `cursor/claude-opus-4-8-xhigh`, and verify the exact available id with `omp models` or the OMP model cache before launch. See `references/cursor-opus.md` for the discovery pattern and example command. If either side errors, stop, investigate, inform Stefan. If a foreground `omp --resume` times out, do not assume the agent produced nothing: OMP often appends a usable assistant response to the JSONL before the wrapper times out. Before rerunning or reporting failure, stream-extract the latest assistant message from the exact session log and continue from that state. ## OMP Mechanics Run from the intended project/worktree. Verify `pwd` and branch first. When Stefan explicitly asks for adversarial analysis without investigation, keep the prompt bounded to his provided explanation. You may lightly improve wording/articulation, but do not add repo facts, assumptions, file names, or implementation guesses. Tell agents not to inspect the repository and not to invent project-specific APIs. For text-only or legal-document PR reviews, see `references/text-only-pr-review.md`. Keep agents away from code/legal substance: provide only the relevant document text or document-only diff, use `--no-tools --no-skills` when possible, and verify claimed typos/anchors/headings against the worktree before finalizing. For branch/PR reviews, resolve the actual review diff before launching agents. If the requested branch is already merged into the chosen base, `origin/main...HEAD` may be empty; review the branch commit range instead (commonly `HEAD^..HEAD` for a single-commit branch) and state that scope in the prompt. If Stefan says "no edits, pr review only," include that constraint explicitly and prefer the safest review shape: generate a complete diff/context prompt and launch agents with `--no-tools` unless they truly need live repository inspection. This prevents accidental edits and keeps the scope auditable. Initial launch pattern, from the review worktree: ```bash omp --mode json --auto-approve --model openai-codex/gpt-5.5:xhigh "<shared-review-prompt>" > /tmp/pr-review-gpt.jsonl 2>&1 omp --mode json --auto-approve --model anthropic/claude-opus-4-8:xhigh "<shared-review-prompt>" > /tmp/pr-review-opus.jsonl 2>&1 ``` Prefer redirection to files over `tee` when using Hermes terminal tools: OMP JSON mode can emit huge thinking/tool payloads, and streaming that raw JSON into the parent context is noisy and expensive. After each run, extract the final assistant review and session ID with the JSON parser pattern from `adversarial-omp/references/omp-json-output-extraction.md` (or an equivalent small script) instead of reading the whole JSONL. Prefer `--no-tools` if this is a no-edit review and the prompt includes enough context. If tool access is needed, still instruct no modifications and verify afterward. Keep both session ids/paths for the whole deliberation. Prefer a tiny stdout filter that prints: ```text <session id> --- <assistant text> ``` For `--mode json`, extract assistant answers from `assistantMessageEvent.type == "text_end"` (or final assistant message text parts). Do **not** scrape the largest/last arbitrary string from `agent_end.messages`: that often includes the original user prompt and can be mistaken for the agent answer. See `references/omp-json-output-extraction.md` for a compact parser pattern. Continue exact sessions only: ```bash omp --auto-approve --resume <session-jsonl-or-id> "<message>" ``` Do not use `--continue`. Do not edit logs. JSONL is fallback/debug/audit only: use it if stdout was lost, parser broke, or an old session must be recovered. Do not load full logs. ## Loop 1. Send Stefan's question to both agents with the same context. - For code plans/fixes/reviews, ask for detailed reasoning and mock diffs/pseudo-diffs so the other agent can inspect the implementation shape, not just conclusions. 2. Extract the meaningful portion of each response. - Keep the final report as-is! - Only drop status chatter, tool noise, preamble/postamble, raw thinking blocks. 3. Forward A's response to B and B's response to A using the forwarding register below. 4. Keep a short position ledger: per material point, note each agent's current stance and whether it was held, conceded, updated, or newly raised. 5. Repeat while useful. A turn = one full A↔B round-trip. Usually 3-5 turns max. If more than 5 turns are needed, stop and alert Stefan with current positions and blocker. ## Forwarding Register Goal: let agents update when genuinely persuaded, but not flip from politeness or pressure. Example: ```text I asked another capable agent the same thing. Here is the substance of their response. Where do you align? Where do you diverge? Ignore semantic or trivial differences. Focus on what matters. If you still hold your position, defend it. If they made a good point, concede or update precisely. Do not flip for politeness or consensus. For code tasks, comment on the reasoning and mock diff / implementation shape. Other agent's answer: <answer> ``` When a specific point is challenged: ```text The other agent pushed back on <point> because <reason>. If you still hold your position, defend it. If their reasoning is better, concede or update precisely. ``` Never frame the other agent as automatically right. ## Watch For - accidental position swaps; - shallow agreement;
From choephix/my-agents, MIT.
More from choephix/my-agents
- 0.559score
pr-description
choephix
Use when writing or revising a pull request description, or posting any PR comment, review or reply, outside the Nilo repo.
SkillAFreshness: AClaude Code +9 - 0.556score
nilo-pr
choephix
Use when Stefan says /nilo-pr or asks to review/double-review a NILO PR with OMP in Herdr — full self-contained runbook for worktree + Herdr workspace +…
SkillAFreshness: AClaude Code +9 - 0.553score
pr-byline
choephix
Byline rule for AI-authored PR comments.
SkillAFreshness: AClaude Code +9 - 0.551score
pr-description
choephix
Use when writing or revising a pull request description.
SkillAFreshness: AClaude Code +9 - 0.550score
how-to-write-pr-description
choephix
Use before writing or editing a PR description.
SkillAFreshness: AClaude Code +9 - 0.539score
generate-with-openrouter
choephix
Use only when the user explicitly requests OpenRouter, or explicitly names a bundled OpenRouter model, for image generation or image editing.
SkillAFreshness: AClaude Code +9 - 0.539score
generate-with-fal
choephix
Use only when the user explicitly requests fal or fal.ai, or explicitly names a bundled Fal model, for image generation, image editing, background removal…
SkillAFreshness: AClaude Code +9 - 0.529score
messaging-gateway-operations
choephix
Use when configuring or troubleshooting Hermes messaging gateway behavior across chat platforms: bot connectivity, group/DM routing, mention gates…
SkillBFreshness: BClaude Code +9 - 0.529score
hermes-model-config
choephix
Use when Stefan asks to add, rename, remove, or verify a Hermes model alias, change the main/auxiliary model, or set up a model route/provider.
SkillBFreshness: BClaude Code +9 - 0.523score
herdr-multiplexer
choephix
Use when you need to interact with `herdr` (pronounced like "herder")
SkillBFreshness: BClaude Code +9 - 0.521score
file-backed-helper-apps
choephix
Build and evolve small local helper web apps whose routes read real project/workspace files from explicit roots, without prematurely adding databases or write…
SkillBFreshness: BClaude Code +9 - 0.520score
council
choephix
Use when Stefan invokes /council to fan one query out to GPT, Claude, and Gemini Pro via OMP and relay each completed answer separately.
SkillBFreshness: BClaude Code +9
Signals
- Stars
- 0
- Forks
- 1
- Open issues
- 0
- Last commit (this folder)
- Sep 1, 2026 (1 month ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/choephix/my-agents
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from choephix
- 0.559score
pr-description
choephix
Use when writing or revising a pull request description, or posting any PR comment, review or reply, outside the Nilo repo.
SkillAFreshness: AClaude Code +9 - 0.556score
nilo-pr
choephix
Use when Stefan says /nilo-pr or asks to review/double-review a NILO PR with OMP in Herdr — full self-contained runbook for worktree + Herdr workspace +…
SkillAFreshness: AClaude Code +9 - 0.553score
pr-byline
choephix
Byline rule for AI-authored PR comments.
SkillAFreshness: AClaude Code +9 - 0.551score
pr-description
choephix
Use when writing or revising a pull request description.
SkillAFreshness: AClaude Code +9 - 0.550score
how-to-write-pr-description
choephix
Use before writing or editing a PR description.
SkillAFreshness: AClaude Code +9 - 0.539score
generate-with-fal
choephix
Use only when the user explicitly requests fal or fal.ai, or explicitly names a bundled Fal model, for image generation, image editing, background removal…
SkillAFreshness: AClaude Code +9
Cite this page
adversarial-omp skill. Agent Mart. https://agentmart.dev/skills/choephix-adversarial-omp (last updated 2026-10-24)