claude-code-content-validator — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited claude-code-content-validator (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Teaching content about a fast-moving tool rots quietly. A lesson that was correct when written can, months later, tell a learner to run a command that no longer exists, install a package that has been archived, or follow a file convention that has changed. The reader hits a wall and loses trust in the whole course.
This skill keeps Claude Code teaching content honest against the source of truth — Anthropic's official documentation at https://code.claude.com/docs — and proposes the fixes. It is the companion to writing the content: write it once, re-run this whenever the product moves or before you re-share.
This is different from a docs-vs-code sync. This skill validates content about Claude Code against Anthropic's external, live docs, not a repo against its own code.
Read the content (markdown lessons, docs, slides-as-text), then verify every Claude Code claim by fetching the relevant page under https://code.claude.com/docs. Common drift points, with the facts to confirm each run:
/clear, /compact, /context,/memory, /skills, /agents, /init, /help, /mcp, plan mode (Shift+Tab). Flag any invented command. (A frequent one: there is no /agent <name> — subagents auto-delegate by description or are asked for by name, and are managed with /agents.)
.claude/skills/<name>/SKILL.md..claude/agents/<name>.md with name /description frontmatter — not a per-agent folder containing an AGENT.md.
settings.json; many events exist (PreToolUse, PostToolUse,UserPromptSubmit, Stop, Notification, and more). Don't present a small fixed number as the complete set. Tool matchers use real tool names (Read, Write, Edit), not invented ones like WriteFileTool.
claude mcp add (or by asking Claude); configured undermcpServers. Only name @modelcontextprotocol/server-* packages that are still active reference servers (filesystem, fetch, git, memory, sequentialthinking, time, everything); others (slack, github, gdrive, postgres, sqlite…) are archived or vendor-maintained — point to the registry / vendor instead of a dead package name. Re-verify each run.
settings.json, permissions.allow / permissions.deny, exact tool names.CLAUDE.md (./CLAUDE.md or .claude/CLAUDE.md) and user~/.claude/CLAUDE.md; /init to generate.
--cwd; use--add-dir or cd into the directory).
the site's own router).
users), do not inject developer concepts (token caching, exit codes, env-var plumbing) just because the docs mention them. Match the existing altitude.
Before changing anything, read the project's CLAUDE.md / style guide and obey it — especially scope rules (e.g. "this course is closed: corrections yes, new lessons no") and voice. Corrections, factual fixes, and removing dead content are safe. Anything that changes scope is a proposal for the author, not an edit you make.
and the official source URL.
(garbage/dead) · useful additions.
For anything touching scope or judgment, list it for the author to approve.
Never validate a Claude Code fact from memory — the product moves faster than any model's training. Fetch the doc, cite the URL, and if a page can't be reached, say so rather than guessing. A report that says "couldn't confirm /foo, verify manually" is worth more than a confident wrong tick.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.