understand-domain
/understand-domain
Extracts business domain knowledge — domains, business flows, and process steps — from a codebase and produces an interactive horizontal flow graph in the dashboard.
How It Works
- If a knowledge graph already exists (
.understand-anything/knowledge-graph.json), derives domain knowledge from it (cheap, no file scanning) - If no knowledge graph exists, performs a lightweight scan: file tree + entry point detection + sampled files
- Use
--fullflag to force a fresh scan even if a knowledge graph exists
Instructions
Phase 0: Resolve PROJECT_ROOT
Set PROJECT_ROOT to the current working directory.
Worktree redirect. If PROJECT_ROOT is inside a git worktree (not the main checkout), redirect output to the main repository root. Worktrees managed by Claude Code are ephemeral — .understand-anything/ written there is destroyed when the session ends, taking the domain graph with it (issue #133). Detect a worktree by comparing git rev-parse --git-dir against git rev-parse --git-common-dir; in a normal checkout or submodule they resolve to the same path, in a worktree they differ and the parent of --git-common-dir is the main repo root.
More from lum1104/understand-anything
understand
Analyze a codebase to produce an interactive knowledge graph for understanding architecture, components, and relationships
241understand-dashboard
Launch the interactive web dashboard to visualize a codebase's knowledge graph
222understand-onboard
Use when you need to generate an onboarding guide for new team members joining a project
212understand-explain
Use when you need a deep-dive explanation of a specific file, function, or module in the codebase
209understand-chat
Use when you need to ask questions about a codebase or understand code using a knowledge graph
208understand-diff
Use when you need to analyze git diffs or pull requests to understand what changed, affected components, and risks
201