Add Understand-Anything
SkillAI & modelsInstall the Understand-Anything plugin so the agent gains /understand, /understand-chat, /understand-dashboard and related codebase-analysis skills (interactive knowledge graphs, guided tours, deep-dive explanations). Claude Code backend only — adds the plugin from its GitHub marketplace end-to-end; non–Claude-Code backends use the upstream install.sh fallback.
Available today. Use it from your connected AI after setup.
No other account needed.
Connect ahel once, and every AI you use reads what you have installed.
Then ask your AI: use the Add Understand-Anything skill
What this skill tells your AI
The instructions your AI receives, as published by sliamh11/deus in .claude/skills/add-understand-anything/SKILL.md and read by ahel’s review.
This skill installs Understand-Anything
— an LLM-powered codebase-analysis tool that produces interactive knowledge
graphs, guided tours, and deep-dive explanations of any project. Once installed,
the agent gains the /understand* family of skills.
It ships as a Claude Code plugin distributed through a GitHub plugin
marketplace. This skill runs the whole marketplace flow (add marketplace →
install plugin → verify) end-to-end so a single /add-understand-anything
completely integrates it — no manual /plugin steps.
Backend note: This is a Claude Code installer. The
claude plugin …commands below only exist when Claude Code is the active backend (Deus's default). On non–Claude-Code backends (Codex, opencode, gemini, …) use the upstreaminstall.shfallback in Phase 0 instead.
Phase 0: Backend guard
Confirm the Claude Code CLI is available before doing anything else:
command -v claude >/dev/null 2>&1 && echo "claude CLI found" || echo "NO claude CLI"
If the claude CLI is not found, this backend can't use the plugin
marketplace. Stop here and tell the user to install via the upstream script
instead (it symlinks the skills into the right place for their runtime):
# Replace <platform> with one of: codex, opencode, gemini, pi, vscode, ...
curl -fsSL https://raw.githubusercontent.com/Lum1104/Understand-Anything/main/install.sh | bash -s <platform>
Then skip the rest of this skill.
Phase 1: Pre-flight (idempotent)
Check current state with the read-only list commands and branch on their
output — do not assume how the CLI handles a duplicate add/install.
Is the marketplace already added?
claude plugin marketplace list 2>/dev/null | grep -qF "Lum1104/Understand-Anything" \
&& echo "MARKETPLACE_PRESENT" || echo "MARKETPLACE_MISSING"
(Match the exact marketplace source Lum1104/Understand-Anything — list
prints it as Source: GitHub (Lum1104/Understand-Anything) — so an unrelated
plugin that merely contains the substring understand-anything can't trigger a
false MARKETPLACE_PRESENT.)
MARKETPLACE_PRESENT→ skip the marketplace-add step in Phase 2.MARKETPLACE_MISSING→ run it.
Is the plugin already installed?
claude plugin list 2>/dev/null | grep -q "understand-anything@understand-anything" \
&& echo "PLUGIN_INSTALLED" || echo "PLUGIN_NOT_INSTALLED"
PLUGIN_INSTALLED→ tell the user it's already installed and skip straight to Phase 3: Verify.PLUGIN_NOT_INSTALLED→ continue to Phase 2.
Phase 2: Install and configure
Run only the steps Phase 1 marked as needed. Check each command's exit status — a non-zero exit (network failure, marketplace fetch error, install error) is a failure: stop, show the CLI's error output to the user, and do NOT continue to Verify or claim success.
Add the marketplace (only if MARKETPLACE_MISSING)
claude plugin marketplace add Lum1104/Understand-Anything
Install the plugin (only if PLUGIN_NOT_INSTALLED)
Installed at user scope (the default) so it's available in every Claude Code session on this machine. The plugin reference is intentionally version-free so it always tracks the marketplace's current release.
claude plugin install understand-anything@understand-anything
Phase 3: Verify
Confirm the plugin is registered:
claude plugin list 2>&1 | grep "understand-anything@understand-anything" \
&& echo "OK: installed" || echo "FAILED: not found"
If this prints FAILED: not found, the install did not complete — surface
the error from Phase 2, do not tell the user it's installed, and stop.
If verification passes (OK: installed), tell the user:
Understand-Anything is installed. Restart (or reload) your Claude Code session so the new skills load — plugins are read at session start.
Once reloaded you'll have:
/understand— analyze a codebase into an interactive knowledge graph/understand-chat— ask questions about the codebase via the graph/understand-dashboard— launch the interactive web dashboard/understand-diff— analyze a git diff / PR (changes, affected components, risk)/understand-domain— extract business-domain knowledge and flow graph/understand-explain— deep-dive a specific file, function, or module/understand-knowledge— graph an LLM/wiki knowledge base/understand-onboard— generate an onboarding guide for new team membersDashboard prerequisite:
/understand-dashboardneeds Node ≥ 22 and pnpm ≥ 10 — it builds its React dashboard lazily on first launch. The analysis skills (/understand,/understand-explain, etc.) work without it.
Removal
To remove Understand-Anything:
-
Uninstall the plugin:
claude plugin uninstall understand-anything@understand-anything -
(Optional) Remove the marketplace too — only if no other plugin from it is in use:
claude plugin marketplace remove understand-anything -
Restart the Claude Code session so the
/understand*skills unload.
Signals
- GitHub stars
- 51
- Forks
- 4
- Last commit
- Sep 2026
Advanced
- Catalog kind
- skill
- Gateway key
add-understand-anything- Source
- github.com/sliamh11/deus