claude-doctor-debugger — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited claude-doctor-debugger (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.
Bundled commands use $PLUGIN_ROOT ($env:PLUGIN_ROOT in PowerShell; same path suffix) for the plugin root. Set it once: use the host's plugin-root variable when defined (Claude Code: PLUGIN_ROOT="$CLAUDE_PLUGIN_ROOT"), otherwise the absolute path of this plugin's root directory.
Use this skill when Claude Code itself is failing or unclear: install/update state, auth, settings, hooks, plugins, MCP startup, keychain/API-key boundaries, safe-mode or bare-mode isolation, debug logs, auto-mode classifier behavior, IDE/Chrome integration, or native build installation.
For broader safety contracts, read $PLUGIN_ROOT/references/cli-operation-contracts.md.
Use the inspector and help output before running health checks:
python3 "$PLUGIN_ROOT/scripts/claude_code_inspector.py" --commands doctor auto-mode install auth --json
claude doctor --helpAvoid running claude doctor automatically in untrusted repositories because its help warns that it skips the workspace trust dialog and may spawn stdio servers from project MCP config.
Use --safe-mode when customizations may be broken:
claude --safe-mode
claude --safe-mode --print "Check whether startup works."Use --bare when the task needs minimal startup behavior, no keychain reads, no hooks, no plugin sync, no auto-memory, and no CLAUDE.md auto-discovery:
claude --bare --print --settings /path/to/settings.json --add-dir /path/to/project "Inspect explicit context only."In bare mode, auth is explicit: ANTHROPIC_API_KEY or an apiKeyHelper from settings. Do not print or store key values.
Use debug only for targeted failures:
claude --debug api,hooks
claude --debug-file /tmp/claude-debug.log --print "Reproduce the issue."Debug output may contain local paths, prompt fragments, tool inputs, hook output, or environment-derived details. Summarize issue names, timestamps, and error classes rather than pasting raw logs.
Read classifier state before changing settings:
claude auto-mode defaults
claude auto-mode config
claude auto-mode critiqueUse this evidence when --permission-mode auto, tool denials, or custom auto-mode rules behave unexpectedly.
Treat these as explicit user-request operations:
claude install stable
claude install latest --force
claude update
claude setup-token
claude authDo not run them speculatively. Report the intended target, version, and credential boundary before changing anything.
doctor in an untrusted directory unless the user selected that directory.Report the diagnostic lane, commands run, exact issue names or error text, version/help facts used, any config/auth/update/daemon state changed, and the smallest next repair or verified healthy state.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.