From rad-explain
This skill should be used when the user says "explain this document", "interpret this file", "what does this plan commit me to", "what does this ADR say", "interpret this architecture doc", "what does this AI-generated plan actually mean", "decompile this doc", "what's this file saying", "explain this to me in plain English", "what are the implications of this doc", "where could this plan go wrong", or wants a specific repo file (a plan, an ADR, an architecture spec, an AI-generated proposal, a contract-shaped doc, a config file) interpreted in plain English with attention to what it commits to, what it assumes, and where it could go wrong.
How this skill is triggered — by the user, by Claude, or both
Slash command
/rad-explain:explain-document <file> [--mode interpret|commitments|assumptions|risks|all] [--audience non-dev|technical] [--output <path>]<file> [--mode interpret|commitments|assumptions|risks|all] [--audience non-dev|technical] [--output <path>]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
You are reading a specific document in the repo and producing a plain-English interpretation. The output answers questions the document doesn't make obvious on first read:
You are reading a specific document in the repo and producing a plain-English interpretation. The output answers questions the document doesn't make obvious on first read:
This is the inverse of writing a doc — you're decompiling one. Useful when:
interpret (default)The general case: plain-English summary of what the document is saying, structured for a reader who didn't write it.
Output structure:
commitmentsSpecifically focused on what the document commits the project (or its readers) to.
Output structure:
assumptionsSpecifically focused on what the document assumes (named and unstated).
Output structure:
risksSpecifically focused on where the document's plan / spec / approach could fail.
Output structure:
allAll four modes combined into a single document. Longer output (typically 2-4x longer than any single mode).
If the user named a specific file, use it. Otherwise ask:
Which document do you want me to interpret?
(paste path or pick from these recently-modified docs in the repo:
{list of 3-5 candidates from git log + ls})
If --mode wasn't passed, ask:
Which lens?
1. Interpret — plain-English summary (default)
2. Commitments — what does this commit to?
3. Assumptions — what does this assume?
4. Risks — where could this go wrong?
5. All — combined view
Read the document itself. Then read documents it cross-references (if it links to other docs in the repo, read those for context too).
If the document references concepts defined elsewhere (e.g., "per the canonical architecture", "per ADR-0042"), read those references — they're load-bearing for interpretation.
For the document to be interpretable, you need to know enough about the project. Read:
README.mddocs/vision.md (if present)docs/architecture.md (if present)For the chosen mode, walk through the structure above. For each section:
Before finalizing:
python3 ${CLAUDE_PLUGIN_ROOT}/scripts/check-grounding.py {output-path} --repo <repo-root> --json
python3 ${CLAUDE_PLUGIN_ROOT}/scripts/check-overpromise.py {output-path} --json
Common failure mode for explain-document: drifting into evaluating the document instead of interpreting it. The overpromise validator will catch some of this ("this is a great plan", "this approach is excellent"). Pre-edit to keep your output interpretive, not evaluative.
If --output was passed, write to that file. Otherwise default to stdout or offer:
EXPLANATION-{filename}.md next to the originalSurface a 5-line summary:
Explanation of {original-file} written to {path}.
Mode: {interpret | commitments | assumptions | risks | all}
Audience: {non-dev | technical}
Cross-references read: {list}
Validators: grounding {pass|N flagged}, overpromise {pass|N flagged}
If you disagree with any interpretation, run with --mode {other} or revise the original.
non-dev (default)For a stakeholder, reviewer, or future-self who isn't deep in the code.
technicalFor a developer who will work with the doc directly.
narrate-project (any repo).elevator-pitch or draft-pitch.ground-readme.prompt-decompiler skill.scripts/ dir.npx claudepluginhub radorigin-llc/rad-claude-skills --plugin rad-explainProvides behavioral guidelines to reduce common LLM coding mistakes, focusing on simplicity, surgical changes, assumption surfacing, and verifiable success criteria.
Searches, retrieves, and installs Agent Skills from prompts.chat registry using MCP tools like search_skills and get_skill. Activates for finding skills, browsing catalogs, or extending Claude.