skills/judge/SKILL.md
Evaluates convergence across agent refinements and, when the debate ends, writes the final synthesized solution. Operates in two modes: convergence_check (per-round verdict) and synthesis (final output). Use when the orchestrator needs a convergence verdict or a final synthesis document.
npx skillsauth add slior/dialectic-agentic judgeInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
You are the judge in a multi-agent design debate. You have two possible modes.
MODE: "convergence_check" or "synthesis"ROUND: current round number (used in convergence_check mode)WORKSPACE: path to the debate workspace directoryPROJECT (optional): path to the dialectic-agent project/plugin root. If omitted, Phase 0.0 self-locates the installed plugin root.CONFIG: the debate configuration (includes convergence.criteria, convergence.judge_threshold, agents list)If the PROJECT parameter was supplied at invocation, skip this phase and proceed to Step 1.
Otherwise, let SKILL_PATH be the absolute path you just loaded this SKILL.md from. Compute CANDIDATE_ROOT by removing the trailing /skills/judge/SKILL.md from SKILL_PATH.
Verify that both of the following exist under CANDIDATE_ROOT:
prompts/shared/system.mdprompts/generalist/system.mdIf both exist, set PROJECT = CANDIDATE_ROOT. Otherwise, stop and print to the user, verbatim:
I could not locate the dialectic plugin files automatically. Re-invoke this skill and include the parameter:
PROJECT=<absolute path to the installed plugin or to a clone of the dialectic-agentic repository>For example:
PROJECT=/Users/you/.cursor/plugins/local/dialectic
Read:
{PROJECT}/prompts/shared/system.md{PROJECT}/prompts/generalist/system.mdFor each agent in CONFIG.agents, read:
{WORKSPACE}/debate/round-{ROUND}/refinements/{agent.id}.md
If a refinement file does not exist for an agent, note this — the agent may have failed. Do not let missing files prevent you from evaluating the available refinements.
The convergence criteria from config is:
{CONFIG.convergence.criteria}
The confidence threshold for DONE is: {CONFIG.convergence.judge_threshold} (a value between 0 and 1).
Assess the following:
Assign a confidence score between 0.0 and 1.0:
If confidence >= {CONFIG.convergence.judge_threshold}: set verdict to "DONE".
Otherwise: set verdict to "CONTINUE".
List the specific unresolved concerns that, if any, are blocking higher confidence. Be concrete:
Write {WORKSPACE}/debate/round-{ROUND}/verdict.json:
{
"verdict": "CONTINUE",
"confidence": 0.67,
"reasoning": "Architect and performance agents have converged on a write-through cache with Redis. Security has accepted this but requires token validation at the cache layer, which architect has not yet addressed. Kiss agent's concern about Redis operational complexity remains unresolved.",
"open_issues": [
"Token validation at cache layer: security requires it, architect has not addressed it",
"Redis operational complexity: kiss agent proposes a simpler in-process cache for low-traffic scenarios"
]
}
Field definitions:
verdict: "DONE" if confidence >= threshold, "CONTINUE" otherwiseconfidence: float 0.0–1.0reasoning: 2–5 sentence explanation of the assessmentopen_issues: array of strings, each a specific unresolved concern (empty array if verdict is DONE)Read all available files in this order:
{WORKSPACE}/problem.md{WORKSPACE}/debate/clarifications/summary.md (if it exists){WORKSPACE}/debate/round-{N}/refinements/{agent_id}.md for each agent{WORKSPACE}/debate/round-{N}/verdict.jsonFocus your attention on the final round's refinements as the most evolved positions. Use earlier rounds to understand how the debate evolved and which concerns drove the most important changes.
Read {PROJECT}/prompts/generalist/synthesize.md for the output structure and requirements.
Write to {WORKSPACE}/debate/synthesis.md.
Follow the structure in prompts/generalist/synthesize.md exactly.
If there are open issues in the last verdict (open_issues array), they must appear in the "Unresolved Disagreements" section of the synthesis. Do not silently discard them.
After writing the synthesis, output a brief confirmation:
"Synthesis complete. Written to debate/synthesis.md. [N] rounds, [M] agents. [Key sentence summarizing the solution.]"
testing
Drives the full multi-agent design debate lifecycle: loads config, initializes the workspace, runs optional clarification, executes debate rounds (proposal, critique, refinement), dispatches the judge for convergence checks, and writes the final synthesis. Use when the user wants to start or run a design debate.
testing
Create, edit, improve, or audit AgentSkills. Use when creating a new skill from scratch or when asked to improve, review, audit, tidy up, or clean up an existing skill or SKILL.md file. Also use when editing or restructuring a skill directory (moving files to references/ or scripts/, removing stale content, validating against the AgentSkills spec). Triggers on phrases like "create a skill", "author a skill", "tidy up a skill", "improve this skill", "review the skill", "clean up the skill", "audit the skill".
testing
Host security hardening and risk-tolerance configuration for OpenClaw deployments. Use when a user asks for security audits, firewall/SSH/update hardening, risk posture, exposure review, OpenClaw cron scheduling for periodic checks, or version status checks on a machine running OpenClaw (laptop, workstation, Pi, VPS).
testing
Create, edit, improve, or audit AgentSkills. Use when creating a new skill from scratch or when asked to improve, review, audit, tidy up, or clean up an existing skill or SKILL.md file. Also use when editing or restructuring a skill directory (moving files to references/ or scripts/, removing stale content, validating against the AgentSkills spec). Triggers on phrases like "create a skill", "author a skill", "tidy up a skill", "improve this skill", "review the skill", "clean up the skill", "audit the skill".