/ Каталог / Песочница / Understand-Anything
● Сообщество Lum1104 ⚡ Сразу

Understand-Anything

автор Lum1104 · Lum1104/Understand-Anything

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

Understand-Anything превращает кодовые базы и базы знаний в интерактивные графы. Двухуровневый вид: структурный (файлы / функции / классы) и доменный (бизнес-процессы / потоки данных). Включает семантический поиск («что обрабатывает авторизацию?»), анализ влияния изменений и адаптивные уровни детализации. Создан для онбординга в команде и понимания архитектуры, а не красивых картинок.

Зачем использовать

Ключевые функции

Живое демо

Как выглядит на практике

готово

Установка

Выберите клиент

~/Library/Application Support/Claude/claude_desktop_config.json  · Windows: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "understand-anything-skill": {
      "command": "git",
      "args": [
        "clone",
        "https://github.com/Lum1104/Understand-Anything",
        "~/.claude/skills/understand-anything"
      ],
      "_inferred": true
    }
  }
}

Откройте Claude Desktop → Settings → Developer → Edit Config. Перезапустите после сохранения.

~/.cursor/mcp.json · .cursor/mcp.json
{
  "mcpServers": {
    "understand-anything-skill": {
      "command": "git",
      "args": [
        "clone",
        "https://github.com/Lum1104/Understand-Anything",
        "~/.claude/skills/understand-anything"
      ],
      "_inferred": true
    }
  }
}

Cursor использует ту же схему mcpServers, что и Claude Desktop. Конфиг проекта приоритетнее глобального.

VS Code → Cline → MCP Servers → Edit
{
  "mcpServers": {
    "understand-anything-skill": {
      "command": "git",
      "args": [
        "clone",
        "https://github.com/Lum1104/Understand-Anything",
        "~/.claude/skills/understand-anything"
      ],
      "_inferred": true
    }
  }
}

Щёлкните значок MCP Servers на боковой панели Cline, затем "Edit Configuration".

~/.codeium/windsurf/mcp_config.json
{
  "mcpServers": {
    "understand-anything-skill": {
      "command": "git",
      "args": [
        "clone",
        "https://github.com/Lum1104/Understand-Anything",
        "~/.claude/skills/understand-anything"
      ],
      "_inferred": true
    }
  }
}

Тот же формат, что и Claude Desktop. Перезапустите Windsurf для применения.

~/.continue/config.json
{
  "mcpServers": [
    {
      "name": "understand-anything-skill",
      "command": "git",
      "args": [
        "clone",
        "https://github.com/Lum1104/Understand-Anything",
        "~/.claude/skills/understand-anything"
      ]
    }
  ]
}

Continue использует массив объектов серверов, а не map.

~/.config/zed/settings.json
{
  "context_servers": {
    "understand-anything-skill": {
      "command": {
        "path": "git",
        "args": [
          "clone",
          "https://github.com/Lum1104/Understand-Anything",
          "~/.claude/skills/understand-anything"
        ]
      }
    }
  }
}

Добавьте в context_servers. Zed перезагружается автоматически.

claude mcp add understand-anything-skill -- git clone https://github.com/Lum1104/Understand-Anything ~/.claude/skills/understand-anything

Однострочная команда. Проверить: claude mcp list. Удалить: claude mcp remove.

Сценарии использования

Реальные сценарии: Understand-Anything

Онбординг нового инженера в кодовую базу на 200k LOC

👤 Тимлиды, принимающие новых сотрудников, или разработчики, осваивающие проект ⏱ ~60 min intermediate

Когда использовать: Новый репозиторий, неделя на то, чтобы стать продуктивным.

Предварительные требования
  • Установленный скилл — git clone https://github.com/Lum1104/Understand-Anything ~/.claude/skills/understand-anything
Поток
  1. Проиндексировать репозиторий
    Use understand-anything. Build the structural graph for ./repo and the domain graph from /docs.✓ Скопировано
    → Статистика графа (узлы, рёбра, плотность)
  2. Найти ключевые швы
    Highlight the 5 most-connected modules — likely architectural seams.✓ Скопировано
    → Ранжированный список с обоснованием
  3. Проследить одну фичу
    Walk me through 'create checkout' end-to-end across structural + domain graphs.✓ Скопировано
    → Аннотированный путь через узлы; объясняет бизнес- и технические переходы

Итог: Продуктивность за дни, а не недели; целенаправленное чтение вместо брутфорса.

Подводные камни
  • Граф настолько плотный, что нечитаем — Фильтруйте по директории или фиче; скилл поддерживает адаптивные уровни детализации
Сочетать с: filesystem

Прогнозирование влияния изменений перед открытием PR

👤 Разработчики, готовящиеся тронуть общий код ⏱ ~25 min intermediate

Когда использовать: Собираетесь рефакторить модуль, который «ощущается несущим».

Поток
  1. Определить изменение
    Use understand-anything. I'll change the signature of calculateTax(price, region) to add a customer_class. What breaks?✓ Скопировано
    → Список вызывающих + тесты, требующие обновления
  2. Визуализировать область взрыва
    Show me the subgraph touched by this change.✓ Скопировано
    → Выделенный подграф с серьёзностью по каждому ребру
  3. Спланировать PR
    Propose a PR sequence that minimizes review surface — which files first?✓ Скопировано
    → Упорядоченный список файлов с обоснованием

Итог: PR, рассчитанный на человеческое ревью, а не монстр из 1500 строк.

Подводные камни
  • Граф не замечает вызывающие, существующие только в рантайме (рефлексия, динамическая диспетчеризация) — Перекрестно проверяйте через grep по имени функции; отдельно упоминайте рантайм-вызывающие

Превращение вики в граф знаний

👤 Исследователи / команды с разросшимися вики ⏱ ~45 min intermediate

Когда использовать: У команды вики на 200 страниц; никто не может ничего найти.

Поток
  1. Загрузить страницы
    Use understand-anything. Build a knowledge graph from /wiki/. Extract entities and implicit relationships.✓ Скопировано
    → Граф с типами сущностей и типами отношений
  2. Найти тупики
    Which entities are referenced but never defined?✓ Скопировано
    → Список заглушек, нуждающихся в страницах
  3. Предложить реорганизацию
    Based on cluster structure, propose a 5-section TOC.✓ Скопировано
    → Список разделов с распределёнными страницами

Итог: Вики, по которой реально можно ориентироваться.

Подводные камни
  • Неявные отношения создают шум (каждая страница упоминает «API») — Настройте стоп-список экстрактора; скилл открывает конфигурацию для распространённых шумовых терминов
Сочетать с: filesystem

Комбинации

Сочетайте с другими MCP — эффект x10

understand-anything-skill + filesystem

Сохранение сгенерированных графов для повторного использования командой

Save the graph to .claude/graphs/ and check in. Refresh on each main merge.✓ Скопировано
understand-anything-skill + git-mcp-idosal

Построение графа для удалённого публичного репозитория без локального клонирования

Use gitmcp for the repo source; pipe into understand-anything to build the graph in memory.✓ Скопировано

Инструменты

Что предоставляет этот MCP

ИнструментВходные данныеКогда вызыватьСтоимость
build_structural_graph repo_path, languages? Первый шаг на новом репозитории 0
build_domain_graph docs_path В паре со структурным для полной картины 0
semantic_search intent_query «Что обрабатывает X?» — поиск по смыслу 0
impact_analysis node_id, change_kind Оценка изменений перед PR 0
feature_walkthrough feature_name Режим онбординга / обучения 0

Стоимость и лимиты

Во что обходится

Квота API
Нет — локальный скилл
Токенов на вызов
Построение графа дешёвое; запросы возвращают 200–1500 токенов в зависимости от размера подграфа
Деньги
Бесплатно
Совет
Стройте один раз на main, кешируйте; пересобирайте при крупных рефакторингах

Безопасность

Права, секреты, радиус поражения

Минимальные скоупы: filesystem-read
Хранение учётных данных: Нет
Исходящий трафик: Нет

Устранение неполадок

Частые ошибки и исправления

Построение медленное на большом репозитории

Передайте --include и --exclude для ограничения области; пропускайте сгенерированные/vendor-директории

Кросс-языковые вызовы отсутствуют

Скилл лучше работает с однояз. репозиториями за один проход; для polyglot стройте отдельные графы и связывайте вручную

Доменный граф пуст

В /docs не нашлось контента, который распознал экстрактор; попробуйте с /README + /design-docs

Вывод слишком плотный для чтения

Снизьте уровень детализации; или фильтруйте до подграфа фичи вместо всего графа

Альтернативы

Understand-Anything в сравнении

АльтернативаКогда использоватьКомпромисс
graphify-skillНужен более лёгкий скилл для графа кодаМеньше возможностей для доменного графа
SourcegraphНужен enterprise-класс поиска по коду с графическим интерфейсомПлатно; накладные расходы на настройку

Ещё

Ресурсы

📖 Читать официальный README на GitHub

🐙 Открытые задачи

🔍 Все 400+ MCP-серверов и Skills