← ClaudeAtlas

ccc-doctorlisted

Diagnostic tool for CC Commander. Paste-ready report covering plugin version, update freshness, Node, marketplace clone state, MCP servers, settings.json, sessions, and full-stack drift checks.
KevinZai/commander · ★ 6 · AI & Automation · score 77
Install: claude install-skill KevinZai/commander
# $ccc-doctor — CC Commander Diagnostic Report Generates a paste-ready diagnostic snapshot. Paste the output into a GitHub issue or Discord support thread. ## What to do Run the Bash block below in a single call. Handle every missing file gracefully — use `2>/dev/null || echo "n/a"`. Never crash if a file doesn't exist. ```bash # ── Marketplace clone root ─────────────────────────────────────────── # The marketplace clone dir is named after the MARKETPLACE key # (commander-hub), not the plugin — .git lives directly here. The repo's # OWN top-level layout then nests the plugin source one level further at # commander/cowork-plugin/. Both segments are real; do not collapse them. CLONE="$HOME/.claude/plugins/marketplaces/commander-hub" [ -d "$CLONE" ] || CLONE="n/a" PLUGIN_SRC="n/a" if [ "$CLONE" != "n/a" ] && [ -d "$CLONE/commander/cowork-plugin" ]; then PLUGIN_SRC="$CLONE/commander/cowork-plugin" fi # Cache-only fallback (no marketplace clone — removed by the user, or an # install flow that never cloned): the INSTALLED runtime recorded in # installed_plugins.json is authoritative. SHAPE DIFFERENCE: the clone nests # the source at commander/cowork-plugin/; the cache installPath IS the plugin # source directly — no wrapper segment. if [ "$PLUGIN_SRC" = "n/a" ] && [ -f "$HOME/.claude/plugins/installed_plugins.json" ]; then PLUGIN_SRC=$(node -e " try { const j=JSON.parse(require('fs').readFileSync(process.env.HOME+'/.claude/plugins/installed_plugins.json','utf8'