From totality
Health check for the totality plugin pack. Verifies required plugins are installed and current, checks totality itself for updates, and confirms external tools (GitNexus MCP, fresh index) are ready. Used standalone for diagnostics, and called by the totality orchestrator before dispatching any agent.
How this skill is triggered — by the user, by Claude, or both
Slash command
/totality:doctorThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Verify the totality stack is ready to work. Halt with actionable instructions when anything fails.
Verify the totality stack is ready to work. Halt with actionable instructions when anything fails.
Always print the full report, regardless of how doctor was invoked. Every plugin in the matrix gets a line — pass, warn, or fail — so the user can see what was checked. Silent passes are forbidden: a check that wasn't reported is a check that wasn't run.
This applies whether doctor is run standalone (/totality:doctor) or called internally by /totality. The orchestrator must not suppress, summarize, or replace the report — it should appear verbatim before any next-phase action.
You must execute every numbered check below and emit a result line for each row in each matrix table. Do not collapse, skip, or shortcut steps even if a prior step suggests the system is healthy — partial reports hide real gaps (e.g., a reachable MCP server does not prove the plugin manifest exists).
Read plugin-matrix.md — the source of truth for required plugins, minimum versions, and external tooling. All subsequent checks reference this file. List every row you found from each table at the start of your run, so the user can see what's about to be probed.
For each plugin in the Required plugins table:
Check whether it's installed (e.g., does ~/.claude/plugins/marketplaces/<source>/plugins/<name>/.claude-plugin/plugin.json exist, or use /plugin listing if available).
If missing, fail with the exact install command:
/plugin marketplace add <source>
/plugin install <name>
Compare installed version against minimum. If behind, surface upgrade command.
If any required plugin is missing or behind, halt — use AskUserQuestion:
"Required plugin
<name>is missing/outdated. Install/update now?" Options:
- "I'll install it — wait" (pause; user re-invokes when done)
- "Skip and continue anyway" (only allowed if user explicitly accepts the risk)
- "Abort"
For each plugin in the Recommended plugins table, run the same install + version probe used for required plugins. Collect the missing/outdated ones into a list.
If the list is empty, continue silently to step 4.
If any are missing or outdated, prompt the user — do not skip past it. Use AskUserQuestion:
"Recommended plugins missing or outdated:
<name1>,<name2>, … . Want to install/update them before continuing?" Options:
- "Install all — wait" — print every install/upgrade command in one block, then pause: "Run those, then re-invoke
/totality(or/totality:doctor) to re-check." Halt.- "Pick which to install" — for each missing plugin, ask a follow-up
AskUserQuestion(Install / Skip). Print install commands only for the picks. Halt for the user to run them.- "Skip all — continue without them" — log the skip, list what was skipped in the report, continue to step 4. Non-blocking.
This is the only difference from required plugins: the user is allowed to opt out and proceed. They must still be offered the choice — never silently warn and continue.
For each skill in the External skills table:
~/.claude/skills/<name>/SKILL.md exists).degit install command from the matrix if missing.Doctor always treats external skills as non-blocking warnings at the pre-flight stage. The skills that actually depend on them (e.g., debrief depends on devils-advocate) are responsible for halting at invocation time if their dependency is missing — that keeps doctor stateless and avoids the "what flow am I running?" coupling.
For each entry in External tooling:
mcp__gitnexus__list_repos. If the tool fails to load or returns nothing, surface the install link and halt (rnd agent depends on this).gitnexus://repo/<repo>/context if available. If stale, halt with: "GitNexus index is stale (last indexed: ). Run npx gitnexus analyze in your terminal, then re-invoke."Read totality's own version from .claude-plugin/plugin.json (resolve via ${CLAUDE_SKILL_DIR}/../../.claude-plugin/plugin.json).
Compare against the latest version in the marketplace totality was installed from. If behind:
"Totality v is behind v. Update now?" Options:
- "Update — wait" → instruct:
/plugin update totality- "Skip"
(For v0.1, if the marketplace lookup is not yet available, log "self-check skipped — marketplace lookup not implemented" and continue. Do not halt.)
totality doctor
Required plugins:
✓ gitnexus 0.3.1 (≥ 0.1.0)
Recommended plugins:
✓ code-review 1.2.0
✗ superpowers — not installed
install: /plugin marketplace add <source> && /plugin install superpowers
External skills:
✓ devils-advocate (~/.claude/skills/devils-advocate/SKILL.md)
External tooling:
✓ GitNexus MCP server reachable
✓ Index fresh (last commit: 2026-05-07)
Self:
✓ totality 0.1.0 (latest)
Result: PASS (1 recommended plugin missing — non-blocking)
AskUserQuestion. Never silently skip past missing recommendations.npx claudepluginhub braydenyancy/totality --plugin totalityProvides UI/UX resources: 50+ styles, color palettes, font pairings, guidelines, charts for web/mobile across React, Next.js, Vue, Svelte, Tailwind, React Native, Flutter. Aids planning, building, reviewing interfaces.
Fetches up-to-date documentation from Context7 for libraries and frameworks like React, Next.js, Prisma. Use for setup questions, API references, and code examples.