К основному содержанию
скилл Claude Code CX Codex Cursor GitHub Copilot

understand-chat — скилл для Claude Code: вопросы к кодовой базе

Скилл отвечает на вопросы о структуре и связях в коде, используя граф знаний проекта. Нужен, если вы разбираетесь в чужом коде или ищете, где что лежит.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add Egonex-AI/Understand-Anything --skill understand-chat -a claude-code
Открыть на GitHub

Что делает understand-chat

understand-chat читает граф знаний из .ua/knowledge-graph.json (или .understand-anything/ если директория уже есть) и отвечает на вопросы о кодовой базе. Граф содержит узлы — файлы, функции, классы, конфиги, документы — и рёбра, которые показывают, что вызывает что, что от чего зависит, что документирует что.

Скилл не требует полного чтения всех файлов. Он ищет в графе по ключевым словам из вашего вопроса, затем собирает подграф — узлы и связи вокруг них — и объясняет, какие слои архитектуры затронуты и как компоненты связаны. Граф нужно свежий: скилл проверит, не изменился ли код после последней генерации графа, и предложит запустить /understand, если что-то устарело.

Прежде чем использовать, убедитесь, что граф уже построен — запустите /understand один раз при первом добавлении скилла.

Какие задачи решает

  • найти, какие функции и файлы связаны между собой в сложной кодовой базе
  • понять архитектуру проекта и границы слоёв без чтения всех исходников
  • отследить цепочку зависимостей от одного компонента до другого
  • поискать документацию и комментарии по интересующей теме

Примеры запросов агенту

  • Как работает аутентификация в этом проекте?
  • Где обрабатываются запросы к API и как они попадают в базу данных?
  • Покажи все места, где используется модуль payment

Как установить understand-chat

1Через Skills CLI (Vercel)

npx skills add Egonex-AI/Understand-Anything --skill understand-chat -a claude-code

2Вручную: положить файлы

~/.claude/skills/understand-chat/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/understand-chat/

Из того же набора8

Весь набор →
understand Egonex-AI Анализирует кодовую базу и создаёт интерактивный граф знаний об архитектуре, компонентах и связях между ними. Пригодится, чтобы разобраться в существующем проекте. Claude Code CX Codex Cursor +1 5 200установок understand-dashboard Egonex-AI Запускает веб-дашборд с графом знаний кодовой базы. Нужен, когда структуру проекта удобнее изучать визуально. Claude Code CX Codex Cursor +1 3 800установок understand-explain Egonex-AI Скилл объясняет файл, функцию или модуль по графу знаний проекта: связи, слои, поток данных. Пригодится, когда нужно разобраться в чужом коде. Claude Code CX Codex Cursor +1 3 800установок understand-onboard Egonex-AI Скилл генерирует руководство по онбордингу новых разработчиков в проект на основе графа знаний. Пригодится при подключении новичков к кодовой базе. Claude Code CX Codex Cursor +1 3 700установок understand-diff Egonex-AI Скилл сопоставляет изменения в Git с графом знаний проекта, чтобы оценить затронутые компоненты и радиус поломки. Пригодится перед ревью пуллреквестов. Claude Code CX Codex Cursor +1 3 600установок understand-domain Egonex-AI Изучает кодовую базу и строит интерактивную схему бизнес-доменов и процессов. Пригодится, чтобы увидеть, как части проекта связаны между собой. Claude Code CX Codex Cursor +1 3 500установок understand-knowledge Egonex-AI Анализирует wiki-базу знаний в стиле Karpathy и строит интерактивный граф сущностей, связей и тем. Подходит для разборки структурированных заметок. Claude Code CX Codex Cursor +1 3 400установок

Похожие

show-me humanlayer Объясняет код и архитектуру через схемы Mermaid, деревья вызовов, diff и HTML-файлы. Пригодится, когда нужно быстро увидеть логику или структуру вместо чтения полотен текста. Claude Code CX Codex Cursor +1 32 300установок mmx-cli MiniMax-AI Скилл подключает mmx к агенту для работы с текстом, изображениями, видео, речью и расшифровкой аудио через MiniMax AI. Claude Code CX Codex Cursor +1 32 000установок install-anti-slop dmmulroy Разворачивает в репозитории вендорные плагины Oxlint против антипаттернов кода. Помогает настроить правила линтинга и зафиксировать версии зависимостей. Claude Code CX Codex Cursor +1 13 600установок agentmemory-agents rohitg00 Скилл даёт агенту инструкции по подключению сервера памяти через команду agentmemory connect. Он помогает связать конфигурацию хоста и не затереть существующие MCP-серверы. Claude Code CX Codex Cursor +1 11 000установок setup-matt-pocock-skills Matt Pocock Скилл настраивает репозиторий для инженерных скиллов Matt Pocock: задаёт трекер задач, метки триажа и расположение доменной документации. Запустите его перед первым использованием остальных скиллов. Claude Code 1 052 851установок to-tickets Matt Pocock Разбивает план, спецификацию или переписку на небольшие сквозные задачи и отмечает, какие из них блокируют остальные. Пригодится, когда нужно согласовать порядок работы до публикации задач в трекере. Claude Code 711 230установок writing-plans Jesse Vincent Скилл превращает требования к многошаговой задаче в подробный план реализации до начала работы с кодом. Пригодится, когда исполнителю нужно зафиксировать файлы, интерфейсы и проверки. Claude Code CX Codex 282 859установок stitch-loop официальный google-labs-code Организует автономную сборку страниц через Stitch MCP. Агент берёт задачу из файла-эстафеты, создаёт экран, переносит код в проект и сразу пишет задание для следующей итерации. Claude Code CX Codex Cursor +1 56 300установок

Вопросы о understand-chat

Как установить understand-chat в Claude Code?

Запустите npx skills add Egonex-AI/Understand-Anything --skill understand-chat -a claude-code, затем проверьте файл ~/.claude/skills/understand-chat/SKILL.md. Скилл будет доступен как /understand-chat после перезагрузки редактора.

Что такое граф знаний и как он появляется?

Граф — это JSON-файл в директории .ua/ (или .understand-anything/), который содержит все узлы кода (файлы, функции, классы) и рёбра между ними (зависимости, вызовы, включения). Граф генерируется командой /understand при первом запуске скилла.

Что будет, если код изменился после создания графа?

Скилл проверит, не устарел ли граф, сравнив хэш коммита в метаданных графа с текущей веткой. Если проект изменился, скилл предложит запустить /understand для обновления графа, иначе ответ может быть неполным.

Исходный текст

SKILL.md · MIT
---
name: understand-chat
description: Use when you need to ask questions about a codebase or understand code using a knowledge graph
argument-hint: "[query]"
---

# /understand-chat

Answer questions about this codebase using 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 in the current project root. If not, tell the user to run `/understand` first.

2. **Check graph freshness before using graph-derived context**:
   - Read `project.gitCommitHash` from the graph metadata as `GRAPH_COMMIT_RAW`. Resolve it as a commit before using it in any Git diff, then compare it with `git rev-parse HEAD` and inspect project-scoped committed and working-tree changes from the project root:
     ```bash
     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 answering that graph-derived context 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.

3. **Read project metadata only** — use Grep or Read with a line limit to extract just the `"project"` section from the top of the file for context (name, description, languages, frameworks).

4. **Search for relevant nodes** — use Grep to search the knowledge graph file for the user's query keywords: "$ARGUMENTS"
   - Search `"name"` fields: `grep -i "query_keyword"` in the graph file
   - Search `"summary"` fields for semantic matches
   - Search `"tags"` arrays for topic matches
   - Note the `id` values of all matching nodes

5. **Find connected edges** — for each matched node ID, Grep for that ID in the `edges` section to find:
   - What it imports or depends on (downstream)
   - What calls or imports it (upstream)
   - This gives you the 1-hop subgraph around the query

6. **Read layer context** — Grep for `"layers"` to understand which architectural layers the matched nodes belong to.

7. **Answer the query** using only the relevant subgraph:
   - Reference specific files, functions, and relationships from the graph
   - Explain which layer(s) are relevant and why
   - Be concise but thorough — link concepts to actual code locations
   - If the query doesn't match any nodes, say so and suggest related terms from the graph

© Egonex-AI · MIT · Egonex-AI/Understand-Anything

Смотрите также

Спонсоры проекта

Компании, которые помогают держать аналитику открытой