Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx agentmods add skills/urav06/dialectic/debate-orchestratornpx skills add urav06/dialectic --skill debate-orchestratorgit clone --depth 1 https://github.com/urav06/dialecticWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/urav06/dialectic/debate-orchestrator)<a href="https://agentmods.dev/skills/urav06/dialectic/debate-orchestrator"><img src="https://agentmods.dev/badge/skills/urav06/dialectic/debate-orchestrator.svg" alt="Measured on agentmods" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00041 | $0.02218 |
| Opus 5 | $0.00020 | $0.01109 |
| Sonnet 5 | $0.00008 | $0.00444 |
| Haiku 4.5 | $0.00004 | $0.00222 |
Grade A, and why
debate-orchestrator scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 5d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 269 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Debate Orchestrator
Manages formal debate execution through deterministic state tracking and resumability.
State Machine
Debates cycle through 2 phases per exchange:
| current_phase | Action Required |
|---|---|
awaiting_arguments |
Spawn both debaters in parallel |
awaiting_judgment |
Spawn judge to evaluate all new arguments |
After judgment: cycle repeats with current_exchange incremented.
Key Properties:
- No "complete" state - orchestrator decides when to stop based on requested exchange count
- Parallel execution - both sides argue simultaneously each exchange
- Resumable - read state, execute required action, repeat
- Exchange 0 is special (opening) - both sides produce 3 independent arguments
- Exchange 1+ are rebuttal - sides produce single arguments with attacks/defends
Running Exchanges
1. Read State
Check {debate}/debate.md frontmatter (JSON format):
{
"current_exchange": 0,
"current_phase": "awaiting_arguments"
}
Extract motion from the # Motion section (first markdown heading after frontmatter).
2. Determine Exchange Type
Opening Exchange: current_exchange == 0
- Both debaters produce 3 independent arguments simultaneously
- Judge scores all 6 arguments
Rebuttal Exchange: current_exchange >= 1
- Both debaters produce 1 argument simultaneously
- Judge scores both new arguments
3. Execute Based on Phase + Exchange Type
Opening Exchange (Exchange 0)
When current_exchange == 0 and current_phase == awaiting_arguments:
Load template:
Read templates/debater-opening.md from this skill's directory.
Spawn both debaters in parallel:
Use a single message with two Task tool invocations to spawn both debaters simultaneously.
For each side (proposition and opposition):
-
Substitute placeholders in template:
{motion}: Extracted motion text{side}: Side name (propositionoropposition)
-
Spawn debater:
Use Task tool with subagent_type: "debater" Prompt: [substituted template content]
What ships with it
10 files beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.
- debate_ops/__init__.py 72 B runs code
- debate_ops/__main__.py 6.6 KB runs code
- debate_ops/debater.py 6.3 KB runs code
- debate_ops/frontmatter.py 2.1 KB runs code
- debate_ops/judge.py 7.9 KB runs code
- debate_ops/mermaid.py 4.3 KB runs code
- debate_ops/state.py 1.2 KB runs code
- templates/debater-opening.md 183 B
- templates/debater-rebuttal.md 211 B
- templates/judge.md 122 B
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 5d ago First seen · 269 lines · 41 tokens per session scan A 40c703e4f14e
debate-orchestrator is a skill published in the GitHub repository urav06/dialectic (6 stars, last pushed 9mo ago), licensed MIT. It adds 41 tokens to every session and 2,218 once invoked, about $0.0002 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.
Other skills, from other repositories
using-dinf
WHAT: the D∞ notation — the ⟨parts | Ω⟩ shape every durable teaching, framework, plan, and joke has — plus the three operators over it (FACTOR, ADJOIN, CHRISTEN) and the dinf CLI that makes the missing-closure defect machine-catchable. WHEN: when stuck; when a plan feels like unjoined parts; when two frames are…
teach-revision
Instructional. Activate when a learner wants to be walked through improving their own draft so they learn to do it themselves, not just handed a fixed version. Common phrasings: "Walk me through improving this so I learn to do it myself", "Teach me why these edits work". Expected inputs: the learner's draft, the…
tokenomics-method
Use when a builder wants to learn or be reminded of the tokenomics method: spending model capability like a scarce budget through tiered routing, spec-based handoffs, and a living playbook. Teaches the thesis, the four layers, the four switchpoints, the routing test, and the lane-scarcity rule. Pure knowledge; takes…
cu-lengths-attention-flow
Bilingual guide for understanding how culengths controls attention behavior across ViT and LLM stages, and how patchpositions scope differs between the two.
elixir-idioms
OTP/BEAM patterns and Elixir idioms — GenServer, Supervisor, Task, Registry, pattern matching, with chains, pipes. Use when designing processes or debugging BEAM issues.
engineering-onboarding
Create an onboarding guide for an engineer joining a team that consumes the design system. Trigger when someone says: onboard new engineer, developer getting started guide, new engineer guide, engineering onboarding, first day for developers, frontend onboarding, or anything about helping an engineer new to the team…