From dcik
Deep Check — Dorsolateral Contrary Inference Katabasis. Multi-model adversarial analysis: structured perspective application across 177 lenses, web research, and adversarial iteration. Use for any assessment, analysis, or decision requiring depth and rigour.
How this skill is triggered — by the user, by Claude, or both
Slash command
/dcik:dcik [topic or path to assessment file][topic or path to assessment file]This skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
**CRITICAL: When invoked with a topic, execute immediately. Do not display methodology. Begin Phase 0 now.**
CRITICAL: When invoked with a topic, execute immediately. Do not display methodology. Begin Phase 0 now.
Deep Check subjects assessments to adversarial review cycles across multiple models with deep web research.
/DCIK min|med|high|max <topic> — defaults to high.
/DCIK:<id|range> <topic> — specific perspectives (e.g., /DCIK:17, /DCIK:13,15-18,32).
/DCIK perspectives — list all perspectives.
/DCIK help — display usage.
When $ARGUMENTS contains a topic (not "perspectives" or "help"):
Verify installation: Confirm MANIFEST.json is present in the skill directory alongside SKILL.md. If it is missing, warn the user that the installation may be incomplete. The manifest contains SHA-256 hashes — users who want integrity verification can compare their files against it manually. This step does not block execution.
Parse effort level from $ARGUMENTS (min/med/high/max, default high)
Execute Phase 0–4 below immediately. Autonomous — no pauses for user input.
On completion, report: WHAT_CHANGED.md summary, FINAL_ASSESSMENT.md path, new perspectives, GitHub issues.
DCIK uses a risk-adaptive depth system — not fixed percentages of the perspective library. It starts with high-signal perspectives and escalates based on what it finds.
| Level | Starting Perspectives | Escalation Behaviour | Cycles |
|---|---|---|---|
| min | 5 core: P0013, P0015 + 3 most topic-relevant | No escalation. Single-pass adversarial check. | 1 |
| med | 5 core + P0008 + 2 more domain-matched | Escalate to 10 if material issues found. Second pass on weaknesses. | 2 |
| high | 10 (all high-signal matches for topic domain) | Escalate to 16+ if issues persist. Broad coverage. | 3+ |
| max | Full library — ALL perspectives. Plus P0016 meta-audit. | Exhaustive coverage. Runs until convergence. Use for assessments where being wrong is expensive. | Until convergence |
Why this beats fixed percentages: A trivial topic doesn't need every perspective. A critical topic with emerging issues gets all of them. Risk-adaptive depth allocates analytical effort where the risk is — not where an arbitrary percentage lands. Max means max: every lens in the library, no exceptions.
When a cycle finds material issues, the next cycle adds perspectives to test the fix from more angles. When cycles find only minor issues, the process converges naturally.
DCIK self-improves through GitHub issue logging. This requires the repo to have issues enabled and the gh CLI available.
When DCIK identifies an analytical lens not covered by the existing library:
.md file in perspectives/NEW PERSPECTIVE FROM DCIK: [perspective name]new-perspectiveWhen DCIK encounters an error, limitation, or opportunity for improvement in its own process:
IMPROVEMENT FROM DCIK: [brief description]improvementgh issue create --repo oxygn-cloud-ai/dcik to create issues (only after user consent per above)DCIK/
SKILL.md ← this file
perspectives/
P0001-legal-regulatory.md
P0002-financial-economic.md
P0003-technical-engineering.md
P0004-competitive-market.md
P0005-ethical-societal.md
P0006-historical-precedent.md
P0007-stakeholder-beneficiary.md
P0008-counterparty-adversary.md
P0009-jurisdictional-geographic.md
P0010-temporal-future-proofing.md
P0011-systems-second-order.md
P0012-information-asymmetry.md
P0013-challenge-the-premise.md ← Mandatory every cycle
P0014-operational-execution.md
P0015-psychological-cognitive-bias.md ← Mandatory every cycle
P0050-short-termism.md ← Temporal discounting & long-term value
... ← Library grows with use
Each perspective is a discrete, cacheable context unit. Load only those relevant to the topic — typically 4-7 per cycle plus mandatory P0013/P0015. P0016 runs at the start and end of every DCIK run.
At the start of each run, also check for a project-local perspectives/ directory (merged with global library per user preference).
DCIK_<slug>/ in the current working directory. Save every cycle result as a discrete file for crash recovery.DCIK_<slug>/models.txt:
Primary: [current model name]
Secondary: [probe result — "Codex via codex-rescue" | "Claude (self-adversarial)" | "Deepseek via API" | "None available — single-model mode"]
Agent tool available: [YES/NO]
The orchestrator (current model) runs odd cycles. The secondary model runs even cycles. If no secondary model is available, use single-model adversarial passes (see Phase 2 fallback). Never assume a specific model is present — verify before Phase 2.DCIK_<slug>/cycle<N>_review.md. Structure: findings by perspective, critical weaknesses (must-fix), important gaps (should-fix), minor improvements (could-fix), research findings with source URLs, recommended revisions.DCIK_<slug>/assessment_v<N+1>.md with a change log at the top.Probe available models. At Phase 0, discover what secondary models are accessible:
Agent(subagent_type: "codex:codex-rescue") as the secondary model.Agent(subagent_type: "general-purpose") with an explicitly adversarial system prompt (see fallback below).Prepare the adversarial brief. Write the brief to DCIK_<slug>/cycle<N>_brief.md. It MUST contain:
You are an adversarial reviewer. Your job is to find everything wrong
with the assessment below. Assume it is flawed until proven otherwise.
Do NOT:
- Agree with the assessment or praise its thoroughness
- Suggest minor wording improvements as findings
- Repeat the primary model's own findings as if they were yours
- Defer to the primary model's judgment on any disputed point
You MUST:
- Find at least 3 material weaknesses the previous cycle missed
- Challenge at least 2 premises the assessment treats as settled
- Identify at least 1 piece of missing evidence that changes something
- Rate each finding: CRITICAL (conclusion changes), HIGH (argument weakens),
MEDIUM (gap in coverage), LOW (cosmetic — skip these)
- Provide specific counter-arguments, not generic skepticism
- Cite sources or state 'based on reasoning from [perspective]'
Assessment to attack:
[FULL ASSESSMENT TEXT]
Previous cycle findings:
[SUMMARY FROM CYCLE N-1]
Applicable perspectives for this cycle:
[LIST OF PERSPECTIVE FILES]
Spawn the secondary model. Use the Agent tool. Provide the brief, the full assessment, and the perspective files.
Secondary model produces a review. Save output to DCIK_<slug>/cycle<N>_review.md. If the secondary model returns no material findings, this IS a finding — the assessment may be genuinely robust. Note it and proceed to convergence.
Primary model resolves disagreements. Write DCIK_<slug>/cycle<N>_resolution.md. For each disagreement between models:
### Disagreement: [topic]
**Primary position:** [what Claude found]
**Secondary position:** [what Codex/other found]
**Evidence assessment:**
- Primary evidence: [sources, logic, perspective basis]
- Secondary evidence: [sources, logic, perspective basis]
- External verification: [web research results]
**Resolution:** [which position is better supported and why]
**Confidence:** HIGH / MEDIUM / LOW
**Action:** [what changes to the assessment, if any]
Revise the assessment applying valid findings AND resolutions. Output DCIK_<slug>/assessment_v<N+1>.md with a change log.
When no secondary model is available:
Minimum 3 complete cycles. After Cycle 3:
DCIK_<slug>/WHAT_CHANGED.md. Default 3 paragraphs, more if asked. Focus on deepening, not fixing. DCIK doesn't fix broken things — it deepens assessments that were already competent. Structure:
DCIK_<slug>/FINAL_ASSESSMENT.md — the complete revised assessment incorporating all cycle findings.DCIK_<slug>/PROCESS_SUMMARY.md — cycles run, perspectives applied, key findings, resolved disagreements, research sources, confidence levels, remaining uncertainties.P0013 (Challenge the Premise) is mandatory every cycle. Apply this structured protocol:
Per cycle, minimum:
Hallucination guardrails: As cycles increase, finding new contradicting sources becomes harder. Strict rules:
When perspectives conflict (e.g., P0008 Counterparty says push harder, P0005 Ethical says this is unfair):
DCIK deliberately uses multiple models because different architectures catch different things. The orchestrator model resolves disagreements — not because it's always right, but because resolution requires structured reasoning.
At the start of each run, probe available models. Use whatever combination is available. If only one model is accessible, run adversarial passes with explicitly different adversarial prompts (e.g., "You are a hostile counterparty. Find everything wrong." vs "You are a domain expert. Find every factual error.").
DCIK runs can be long. If the session crashes:
DCIK_<slug>/ for the latest assessment version and last completed cycleSeven measures, not an arbitrary percentile:
/DCIK perspectives — list all available perspectives with descriptions/DCIK help — display usage guide/DCIK <topic or path> — run DCIK on the specified assessmentProvides UI/UX resources: 50+ styles, color palettes, font pairings, guidelines, charts for web/mobile across React, Next.js, Vue, Svelte, Tailwind, React Native, Flutter. Aids planning, building, reviewing interfaces.
Fetches up-to-date documentation from Context7 for libraries and frameworks like React, Next.js, Prisma. Use for setup questions, API references, and code examples.
npx claudepluginhub oxygn-cloud-ai/dcik --plugin dcik