Use when a request may require one or more specialized skeptic skills and you need deterministic routing, aggregation, and a final gate decision.
Resources
1Install
npx skillscat add data219/opencode-docker/skeptic-router Install via the SkillsCat registry.
SKILL.md
Skeptic Router
Overview
Route skeptical analysis to the correct specialized skill, then aggregate outcomes into one deterministic decision.
When to Use
- Claim-heavy or hypothesis-driven prompts with unclear evidence quality
- Mixed prompts spanning complexity, architecture, coding, and security
- Ambiguous requests where wrong specialist choice can miss risk
- Need for a single gate decision from multiple skeptic perspectives
Do not use this skill for deep analysis itself.
Routing Rules
- Route to
$skeptic-argument-qualitywhen prompts are claim- or hypothesis-driven and rely on weak evidence, unclear sample quality, or unstated premises. - Route to
$skeptic-complexitywhen proposal risks overengineering or premature optimization. - Route to
$skeptic-architecturewhen SPOF, rollback, operability, or reliability readiness is in question. - Route to
$skeptic-codingwhen implementation fragility or test confidence is the issue. - Route to
$skeptic-securitywhen secrets, auth boundaries, or vulnerability exposure appears. - Route to
mixedwhen at least two domains are materially involved.
For tiny-service microservice questions, default to $skeptic-complexity first, then optionally add $skeptic-architecture.
For claim-heavy prompts touching a delivery domain, run $skeptic-argument-quality first, then add the domain skeptic.
Aggregation Rules
- Collect specialized outputs using the common JSON contract.
- Precedence for final decision:
BLOCK>WARN>PROCEED. - Merge findings without dropping higher severity items.
- Deduplicate equivalent findings by evidence and fix direction.
- Keep open questions to maximum 3 total across all routed skills.
- Do not dilute premise/evidence-based
BLOCKfindings with lower-severity domain outputs.
Required JSON Contract
{
"decision": "PROCEED | WARN | BLOCK",
"summary": "string",
"findings": [
{
"severity": "BLOCKER | MAJOR | MINOR",
"title": "string",
"evidence": "string",
"impact": "string",
"fix_suggestion": "string",
"scope": "string"
}
],
"assumptions": ["string"],
"required_next_steps": ["string"],
"handoff": [
"$skeptic-argument-quality",
"$skeptic-complexity",
"$skeptic-architecture",
"$skeptic-coding",
"$skeptic-security"
],
"confidence": 0.0
}Required Markdown Contract
- Findings
- Recommendation
- Steps
- Risks/Trade-offs
- Next actions
Common Mistakes
- Sending all requests to one monolithic skeptic
- Skipping argument-quality checks on claim-heavy prompts
- Ignoring cross-domain issues that require
mixedrouting - Downgrading final severity when any domain returned
BLOCK - Emitting more than three unresolved questions
References
references/evaluation-matrix.mdreferences/research-summary.mdreferences/tdd-validation.mdreferences/regression-prompts.mdreferences/router-decision-table.md