Skip to content
Development
Command

/doctor

Run installation health diagnostics - detect ghost commands, stale cache, hash mismatches, and namespace pollution. Use when saying "doctor", "health check", "diagnose installation", or "check installation".

From plugin
specweave
15673 skills20 agents73 commands
Install
> /plugin marketplace add anton-abyzov/specweave
> /plugin install sw@specweave

How it fires

How this command gets triggered: by you, by Claude, or both.

  • Fires itselfClaude auto-loads it when your prompt matches the work.
  • You can call itInvoke it directly when you want it.
  • Slash command/doctor

Context preview

What this command does when you run it.

Run installation health diagnostics - detect ghost commands, stale cache, hash mismatches, and namespace pollution. Use when saying "doctor", "health check", "diagnose installation", or "check installation".

Command definition

doctor.md
description: Run installation health diagnostics - detect ghost commands, stale cache, hash mismatches, and namespace pollution. Use when saying "doctor", "health check", "diagnose installation", or "check installation".
argument-hint: "[--fix] [--verbose]"

Doctor - Installation Health Scanner

Project Overrides

**Skill Memories**: If `.specweave/skill-memories/doctor.md` exists, read and apply its learnings.

Project Context

!`.specweave/scripts/skill-context.sh doctor 2>/dev/null || true`

Run SpecWeave installation health diagnostics to detect and fix common issues.

Usage

sw:doctor [--fix] [--verbose]

**Flags**: `--fix` (auto-remediate safe issues) | `--verbose` (show details)

What It Checks

1. **Ghost slash commands** - PLUGIN.md, README.md, FRESHNESS.md leaked into `~/.claude/commands/` appearing as phantom slash commands 2. **Stale cache directories** - Orphaned `temp_local_*` dirs from interrupted plugin installs 3. **Lockfile integrity** - SHA mismatch between `vskill.lock` and installed commands 4. **Command namespace pollution** - Internal .md files (knowledge-base/, lib/, templates/) treated as commands

Execution

**Step 1**: Check if `specweave` CLI is available:

which specweave 2>/dev/null || echo "NOT_FOUND"

If NOT_FOUND, tell the user: "SpecWeave CLI not found. Install with: `npm install -g specweave`"

**Step 2**: Run the doctor command. Parse the arguments from the user:

  • If `--fix` passed: `specweave doctor --fix --verbose`
  • If `--verbose` passed: `specweave doctor --verbose`
  • Default: `specweave doctor --verbose`
specweave doctor --verbose

**Step 3**: Present the output in a readable format. Highlight:

  • Any `warn` or `fail` status items
  • Suggested fix commands
  • If issues found, recommend running with `--fix` flag

Fix Mode

With `--fix`, the doctor will:

  • Delete ghost .md files from `~/.claude/commands/`
  • Remove orphaned `temp_local_*` cache directories
  • Delete namespace-polluting .md files from internal dirs
  • Suggest (not auto-run) `specweave refresh-plugins` for hash mismatches

All fixes are **idempotent** and **safe** (only deletes within `~/.claude/`).

ARGUMENTS: $ARGUMENTS

Read more
Ships withspecweave

Spec-first AI development: describe a feature → AI creates spec + plan + tasks, builds autonomously, syncs to GitHub/JIRA. Domain-expert skills for PM, Architect, Frontend, QA learn your patterns permanently. Claude Code, Codex, Cursor, Copilot & more.

Get the whole plugin