skills/fierce-debate/SKILL.md
Deterministic adversarial debate for high-stakes or irreversible decisions — mandatory refutation plus a scored judge panel. Opt-in main-loop Workflow tier.
npx skillsauth add seokan-jeong/team-shinchan team-shinchan:fierce-debateInstall 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.
Fierce debate is a main-loop Workflow that GUARANTEES adversarial stress-testing — a non-skippable refutation round and schema-validated output that rejects empty dissent. The Midori/Task path (team-shinchan:debate) can only request this at the prompt level; this tier enforces it. Use ONLY for irreversible / high-stakes decisions (schema migration, public API contract, security boundary, data-loss risk). The cheap consensus default stays team-shinchan:debate.
/team-shinchan:fierce-debate IS the explicit opt-in. Never delegate this skill to a subagent (Midori/Shinnosuke) — workflow() throws inside a Task child.Read .shinchan-docs/debate-decisions.md. If an Active decision matches the topic, ask the user to reuse it or re-debate (carry the prior decision as context). This is the SAME ledger Midori uses.
Give each option a persona — a ROLE/EXPERTISE descriptor drawn from the matching team-shinchan agent. (The Workflow runtime cannot load plugin subagents, so the persona is injected into the prompt, not passed as agentType.) Map each option to a lens — Backend/API → Buriburi; Frontend/UI → Aichan; DevOps/Infra → Masao; Architecture/general → Hiroshi; hidden requirements → Misae — then resolve that agent's persona string from its definition (DRY) with node ${CLAUDE_PLUGIN_ROOT}/src/workflow-personas.js <agent> and pass it as the option's persona. Then call the Workflow tool with the shipped script:
Workflow({
scriptPath: "${CLAUDE_PLUGIN_ROOT}/skills/fierce-debate/fierce-debate.workflow.js",
args: {
topic: "<the decision>",
category: "<architecture|security|performance|tech-selection>",
options: [
// persona = the string printed by `workflow-personas.js <agent>` for the option's lens
{ label: "<Option A>", persona: "<output of workflow-personas.js hiroshi>" },
{ label: "<Option B>", persona: "<output of workflow-personas.js misae>" }
]
}
})
The script runs: advocates (max case per option) → mandatory cross-refutation (every advocate attacks every other option, never skipped) → an Action-Kamen-prompted rubric judge. It returns { verdict: { scores, winner, rationale, dissenting_views }, advocates, refutations }.
Append a [DECISION-NNN] entry to .shinchan-docs/debate-decisions.md using the shared format in ${CLAUDE_PLUGIN_ROOT}/agents/_shared/debate-decisions.md — with Tier: fierce plus Refutations, Judge Scores, Winner, and a non-empty Dissent. Write the transcript to .shinchan-docs/debates/DECISION-{NNN}.json. If .shinchan-docs/ontology/ontology.json exists, suggest a Decision entity (same as Midori). Never fork the ledger or schema.
Present the winner, the score table, and the surviving dissent. Ask the user to accept. Never finalize without confirmation — on disagreement, re-run or revise reflecting their concern.
testing
Default-on interview option-quality panel — N diverse generators produce structure-free options, a SelfCheckGPT majority-vote consensus filters hallucinations, a SteerConf cautious-confidence judge scores survivors, and a deterministic top-K is returned. Workflow tier; the single fierce-* skill that is ON by default.
development
Deterministic adversarial code review for high-stakes scope — independent per-dimension review, a non-skippable per-finding refutation, completeness + interaction critics, and a deterministic 3-lens rubric judge panel. Opt-in main-loop Workflow tier.
data-ai
Deterministic loop-until-done for high-stakes long-running tasks — a worker/verifier loop the script bounds by iteration cap, token budget, and stagnation, closed by an Action-Kamen gate. Opt-in main-loop Workflow tier.
development
Deterministic competitive code tournament — N builders independently solve one task and return patches, an Action-Kamen judge scores them head-to-head, the winner is picked by score and applied. Opt-in main-loop Workflow tier.