Skills DirectorySkills Directory
SkillsLearnSecurityCategoriesDocsCommunityBlog
Sign InSubmit Skill
Skills Directory

Security-tested agent skills for Claude, coding agents, and AI workflows.

Directory

  • Browse Skills
  • All Skills A–Z
  • Claude Skills
  • Claude Code Skills
  • Agent Skills
  • Categories
  • Authors
  • Submit a Skill

Learn

  • Learn Hub
  • Install Claude Skills
  • Write SKILL.md
  • Skills vs MCP
  • Directories Compared

Security

  • Security
  • Methodology
  • Secure Claude Skills
  • Security Badges

Company

  • About
  • Community
  • Blog
  • API Docs
  • Advertise

2026 Skills Directory. All rights reserved.

ProTermsPrivacyRefunds
Back to skills

Causal Explanation

ASecurity

Prepare a substantive, source-backed causal account of an existing behavior, incident, or historical design decision when reconstructing and documenting the evidence is the selected deliverable. Do not trigger for routine rationale, explanation of your own recommendation, ordinary technical questions, current-task updates, or active failure diagnosis.

9 stars
0 votes
0 copies
1 views
Added 9/20/2026
ai-agentsgoperformancedocumentation

Works with

terminalcli

Security Analysis

A100/100

Scanned 9/20/2026

Install to Claude Code

$npx -y skills add macintog/codex-spine --skill causal-explanation --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Causal Explanation?

Add the live security badge to your README — it updates automatically with every re-scan.

Security grade badge for Causal Explanation
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/macintog-causal-explanation/badge)](https://www.skillsdirectory.com/skills/macintog-causal-explanation)

More formats (shields.io, HTML) on the badges page.

Download with Pro
Files
SKILL.md
---
name: causal-explanation
description: Prepare a substantive, source-backed causal account of an existing behavior, incident, or historical design decision when reconstructing and documenting the evidence is the selected deliverable. Do not trigger for routine rationale, explanation of your own recommendation, ordinary technical questions, current-task updates, or active failure diagnosis.
---

# Causal Explanation

Answer the selected causal question with evidence calibrated to the claim. Keep
observed facts, source-backed inference, competing explanations, and unknowns
distinct. Do not turn an explanation request into implementation work.

## Route The Request

- Bind the question to the exact behavior, decision, regression, threshold, or
  tradeoff. Infer the referent from current context only when the interpretation
  is safe; otherwise ask one targeted question.
- Use `jcode` for a symbol lookup, file map, caller trace, or adjacent source
  context. Use the repo's QA intake or attribution lane for reproducing,
  diagnosing, or attributing an active failure, including a request to find an
  unknown root cause. An established cause alone does not select this skill;
  use it when reconstructing and documenting the causal account is the selected
  deliverable, or when the user explicitly invokes it.
- Use the applicable architecture or performance skill when the requested
  outcome is a design review or benchmark judgment rather than an explanation.

## Build A Proportionate Evidence Record

1. Include firsthand user reports and relayed client updates as evidence;
   preserve their uncertainty and distinguish observations from causal claims.
   Do not demand independent corroboration merely because the user is the source.
   Identify the existing sources that can answer the question. Choose the
   cheapest authoritative evidence; pure historical recall uses memory first,
   while a current mechanism may be settled directly from source or an artifact.
2. Consult only sources likely to resolve the causal question. Use `jcode` for
   source structure and callers, `jdocs` for authored documentation or reference
   trees, direct QMD retrieval plus `get` or `multi_get` for exact prior wording
   or history, and `jdata` only when tabular evidence is material. Consult a
   relevant issue or review connector only when current evidence points there.
   Do not require an all-source sweep or enumerate and sweep connectors.
3. Record each source actually consulted. Mark relevant searches that returned
   nothing, unavailable sources that leave a material gap, and deliberately
   omitted categories whose evidence could not affect the answer.
4. For a regression, compare relevant successful and failed runs under like
   source/build, input, scenario, and environment conditions, and inspect the
   intervening changes. Completed qualification and later successes constrain
   the claim; timing is a hypothesis, not proof of cause.

Code shape and runtime behavior can establish mechanism. They do not, by
themselves, establish the motivation, rejected alternatives, or original
intent. Attribute motivation only to an explicit source; otherwise label it as
an inference or competing hypothesis.

## Calibrate The Explanation

Separate the result into the smallest useful set of these categories:

- **Direct observations:** current behavior or explicit source statements with
  precise citations.
- **Causal inference:** the evidence chain connecting observations to the
  proposed explanation. State the confidence and why it is warranted.
- **Alternatives:** explicitly rejected alternatives when the record says so;
  otherwise plausible competing hypotheses with evidence for and against.
- **Gaps:** contradictions, empty searches, unavailable evidence, and questions
  the record cannot answer.

Do not manufacture certainty. If the evidence proves mechanism but not
motivation, say exactly that. Prefer a bounded `unproven` conclusion to a
smooth story.

## Output Contract

Lead with the supported answer or the fact that the cause is not proven. Then
give the direct evidence, causal chain, material alternatives, gaps and
confidence, and a compact sources-consulted record. Omit empty presentation
sections when their absence cannot hide uncertainty.

If this explanation belongs to an already selected implementation task, return
the resulting preserve, change, avoid, and verification constraints to that
same task. Do not create a ticket, next prompt, thread, worker plan, or successor
task. Completion is terminal unless the user has already selected further work.

For source and license details, read
[references/provenance.md](references/provenance.md) only when auditing this
skill's provenance.

Attribution

macintogmacintog
View sourceMore from macintog →
SSkills DirectorySkills Directory

Ship a skill? Prove it's safe.

Free 120-pattern security scan, letter grade, and an embeddable README badge.

Submit a skill

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments (0)

No comments yet. Be the first to comment!

SSkills DirectorySkills Directory

Ship a skill? Prove it's safe.

Free 120-pattern security scan, letter grade, and an embeddable README badge.

Submit a skill

Related Skills

Caveman

Ultra-compressed communication mode that cuts output tokens while keeping technical accuracy. Levels: lite, full, ultra and the wenyan variants. Use for /caveman, "caveman mode", "talk like caveman", "be brief" or "less tokens".

1074701 votes

Hyperplan

Adversarial multi-agent planning skill. Self-orchestrates 5 hostile category members (unspecified-low, unspecified-high, deep, ultrabrain, artistry) via team-mode for ruthless cross-critique debate, distills only the defensible insights, then MANDATORILY hands the distilled insight bundle to the `plan` agent for executable plan formalization. Use when planning needs maximum rigor and surfacing of weak assumptions, blind spots, and over-engineering. Triggers: 'hyperplan', 'hpp', '/hyperplan', ...

693621 votes

Mcp Code Execution

Routes multi-tool workflows through MCP servers for large datasets and pipelines. Use when Bash tool overhead is limiting throughput on data-heavy tasks.

3351 votes

catchup

Recovers the conversation and failed tool calls of a previous Codex, Claude Code, Antigravity, Cline, Copilot CLI, Cursor, DeepSeek Harness, Kimi, OpenCode, Pi Agent, or ZCode session. Use when the user says "catch up", "what did the last session do", "get me up to speed", "I switched agents", asks to recover/summarize a previous session before continuing, or asks to diagnose or report a catchup failure. Do NOT use for the current conversation, git history, or any non-agent log.

691 votes

math-skill

A comprehensive mathematical reasoning skill for AI assistants — handles arithmetic to research-level problems with rigorous step-by-step reasoning, systematic verification, and transparent uncertainty handling

381 votes
View all in ai-agents →