Claude Marketplaces
SkillsMCP serversMarketplacesDigestTools
Submit

This week in Claude

Every Monday: Claude Code, Agent SDK, MCP, and the Anthropic platform moves worth your time.

Skills by category
Frontend DevelopmentBackend & APIsTesting & QASecurityDevOps & CI/CDGit & Pull RequestsDocumentationCode Review & QualityAI & Agent BuildingSkill Development
MCP servers by category
Sales & MarketingWeb & Browser AutomationDatabasesAI & LLM ToolsCloud & InfrastructureCommunication & MessagingDeveloper ToolsDesign & CreativeDocuments & KnowledgeSearch & Web Crawling
Marketplaces by category
AI Agents & OrchestrationLLM IntegrationDevelopment ToolsFrontend & UIBackend & APIsDatabasesTesting & Code QualityDevOps & CloudSecurity & ComplianceGit & Version Control
Claude Marketplaces

An independent directory of skills, plugins and MCP servers for Claude Code. Not affiliated with Anthropic.

Browse

  • Skills
  • MCP servers
  • Marketplaces
  • Weekly digest
  • Skill index
  • MCP index
  • Marketplace index

Site

  • About
  • Tools
  • Submit
  • Feedback
  • Privacy
  • llms.txt
  • Plugins reference

Maker

  • Snug
  • Agent Caffeine
  • knobs
  • Wax
  • Vectoys
  • mertduzgun.com
Made by mertduzgun.com
Skills/Git & Pull Requests
egonex-ai avatar

Understand Diff

egonex-ai/understand-anything

This analyzes your git diffs against a pre-built knowledge graph to show you not just what changed, but what else might break. It greps through the graph JSON to find nodes for your changed files, traces their edges to identify upstream callers and downstream dependencies, then gives you a structured breakdown of affected components, architectural layers touched, and a risk assessment based on complexity scores and blast radius. The smart part is it doesn't load the entire graph into context, it searches efficiently. You need to run the understand skill first to generate the graph, then this becomes useful during code review or before merging branches. Outputs a diff overlay JSON that the dashboard can visualize.

installs
3.6K
GitHub stars
88.4K
last updated
Aug 21, 2026
View on GitHubSave

Install

$ npx -y skills add egonex-ai/understand-anything --skill understand-diff --agent claude-code

Installs into .claude/skills of the current project.

Files

/understand-diff

Analyze the current code changes against the knowledge graph in the project's data directory (.ua/knowledge-graph.json, or the legacy .understand-anything/knowledge-graph.json when that directory is present).

Graph Structure Reference

The knowledge graph JSON has this structure:

  • project — {name, description, languages, frameworks, analyzedAt, gitCommitHash}
  • nodes[] — each has {id, type, name, filePath?, summary, tags[], complexity, languageNotes?}
    • Code node types: file, function, class, module, concept
    • Non-code node types: config, document, service, table, endpoint, pipeline, schema, resource
    • Domain/knowledge node types: domain, flow, step, article, entity, topic, claim, source
    • IDs use the node type as prefix, e.g. file:path, function:path:name, config:path, article:path
  • edges[] — each has {source, target, type, direction, weight}
    • Key types: imports, contains, calls, depends_on, configures, documents, deploys, triggers, contains_flow, flow_step, related, cites
  • layers[] — each has {id, name, description, nodeIds[]}
  • tour[] — each has {order, title, description, nodeIds[]}

How to Read Efficiently

  1. Use Grep to search within the JSON for relevant entries BEFORE reading the full file
  2. Only read sections you need — don't dump the entire graph into context
  3. Node names and summaries are the most useful fields for understanding
  4. Edges tell you how components connect — follow imports and calls for dependency chains

Instructions

  1. Resolve the data directory $UA_DIR. Run UA_DIR=$([ -d .understand-anything ] && echo .understand-anything || echo .ua) — this is the legacy .understand-anything/ when it already exists, otherwise the new .ua/. Check that $UA_DIR/knowledge-graph.json exists. If not, tell the user to run /understand first.

  2. Get the changed files list (do NOT read the graph yet):

    • If on a branch with uncommitted changes: git diff --name-only
    • If on a feature branch: git diff main...HEAD --name-only (or the base branch)
    • If the user specifies a PR number: get the diff from that PR
  3. Read project metadata and check graph freshness — use Grep or Read with a line limit to extract the "project" section, including gitCommitHash as GRAPH_COMMIT_RAW, then:

    • Resolve it as a commit before using it in any Git diff. From the project root, compare the resolved commit with git rev-parse HEAD and inspect project-scoped committed and working-tree changes:
      GRAPH_COMMIT=$(git rev-parse --verify --end-of-options "${GRAPH_COMMIT_RAW}^{commit}" 2>/dev/null)
      git rev-parse HEAD
      git diff --name-only "$GRAPH_COMMIT" HEAD -- .
      git diff --cached --name-only -- .
      git diff --name-only -- .
      git ls-files --others --exclude-standard -- .
      
    • The -- . pathspec is required: commits that only touch a sibling monorepo project must not make this graph stale. A hash mismatch alone is not stale when the project diff is empty.
    • Ignore the selected data directory (.ua/ or legacy .understand-anything/) in every command's output because it contains generated graph artifacts, not project source drift.
    • If the committed diff or any working-tree command reports project files, warn before impact analysis that the graph may omit those changes. Suggest: Run /understand to refresh the graph.
    • Run the commit diff only when GRAPH_COMMIT_RAW resolves successfully. If the graph commit or Git metadata is missing, invalid, or unavailable, give a brief best-effort warning and continue instead of blocking.
  4. Find nodes for changed files — for each changed file path, use Grep to search the knowledge graph for:

    • Nodes with matching "filePath" values (e.g., grep "changed/file/path")
    • This finds file-level nodes (including non-code types) AND function/class nodes defined in those files
    • Note the id values of all matched nodes
  5. Find connected edges (1-hop) — for each matched node ID, Grep for that ID in the edges to find:

    • What imports or depends on the changed nodes (upstream callers)
    • What the changed nodes import or call (downstream dependencies)
    • These are the "affected components" — things that might break or need updating
  6. Identify affected layers — Grep for the matched node IDs in the "layers" section to determine which architectural layers are touched.

  7. Provide structured analysis:

    • Changed Components: What was directly modified (with summaries from matched nodes)
    • Affected Components: What might be impacted (from 1-hop edges)
    • Affected Layers: Which architectural layers are touched and cross-layer concerns
    • Risk Assessment: Based on node complexity values, number of cross-layer edges, and blast radius (number of affected components)
    • Suggest what to review carefully and any potential issues
  8. Write diff overlay for dashboard — after producing the analysis, write the diff data to $UA_DIR/diff-overlay.json so the dashboard can visualize changed and affected components. The file contains:

    {
      "version": "1.0.0",
      "baseBranch": "<the base branch used>",
      "generatedAt": "<ISO timestamp>",
      "changedFiles": ["<list of changed file paths>"],
      "changedNodeIds": ["<node IDs from step 4>"],
      "affectedNodeIds": ["<node IDs from step 5, excluding changedNodeIds>"]
    }
    

    After writing, tell the user they can run /understand-anything:understand-dashboard to see the diff overlay visually.

SKILL.md on GitHub

Sponsors

CodeRabbitSponsoredAI writes the code. CodeRabbit catches the slop.SnugThe clipboard manager you and your agent can use, safelyAgent CaffeineClose your lid, come back to finished workknobsSee your site on any phone, any day, in any languagebelt - the only tool your agent needsSponsoredbelt cli automatically finds the best tools and skills for your agent. image, video, music, tts...Open StepsSponsoredFree an open-source skills that make AI coding agents easier to understand, verify, and control.AppSignalSponsoredMonitor with ease. Code with confidence.WaxBlock anything with supervision, without erasing your iPhone

Details

Repository
github.com/egonex-ai/understand-anything
Category
Git & Pull Requests
First seen
Jun 11, 2026

More from egonex-ai/understand-anything

All 8
  • Understand Domain3.6K
  • Understand Knowledge3.5K
  • Understand5.3K
  • Understand Explain3.9K
  • Understand Dashboard3.8K
  • Understand Chat3.8K
  • Understand Onboard3.8K

Recommended

More Git & Pull Requests
1zc277584121 avatargit-create-repozc277584121/mygitpluginCreate a new GitHub repository and clone it locally3.4Kinstalls
2everyinc avatarce-commiteveryinc/compound-engineering-pluginCreate a git commit with a clear, value-communicating message. Use when the user asks to commit/save staged or unstaged changes with a repo-appropriate message.3.4Kinstalls
3zc277584121 avatargit-fork-clonezc277584121/mygitpluginFork a GitHub repo and clone it locally with proper remote setup3.4Kinstalls
4zc277584121 avatargit-summarize-weeklyzc277584121/mygitpluginSummarize weekly GitHub contributions for writing weekly reports3.4Kinstalls
5everyinc avatarce-commit-push-preveryinc/compound-engineering-pluginCommit, push, and open a PR. Use when asked to ship/open a PR, or for PR-description-only flows like writing, rewriting, or describing a PR body.3.4Kinstalls
6zc277584121 avatargit-get-notificationzc277584121/mygitpluginCheck GitHub notifications and recent Issues/PRs for monitored repos3.4Kinstalls