Превратите кодовую базу или описание системы в аккуратную интерактивную карту — прямо в чате.
Archify — это система рендеринга и валидации на Node.js для Cursor, Claude Code, Codex CLI и OpenCode. Агенты формируют типизированное JSON IR; Archify детерминированно компилирует его в HTML/SVG.
-
Открыть и показать — пять типов диаграмм, четыре пресета, тёмная/светлая темы, встроенные фирменные знаки и конечная анимация.
-
Проверить архитектурные изменения перед слиянием — сравнить два проверенных снапшота в формате «До / Дельта / После» с точным указанием добавленных, удалённых, изменённых, перемещённых и перенаправленных фактов.
-
Каждое взаимодействие остаётся обоснованным — искать узлы, при желании открывать источник с подтверждённой ревизией, отслеживать путь вверх/вниз по авторским связям и точные маршруты, сравнивать роли и воспроизводить направленные сценарии — без изобретения топологии.
-
Один файл, готовый к доверию и распространению — типизированное JSON IR и детерминированные проверки дают самодостаточный HTML плюс PNG, SVG, WebM и карточки для публикации размером 1200×630.
Текущая версия для разработки: v2.17.0-dev.1. См. Changelog.
npx skills add tt-a1i/archify -g
Используете Cursor? Откройте быстрый старт с поддержкой агента — там есть точные команды для глобальной и проектной установки.
Репозиторий не нужен: опишите систему в любом чате агента.
❤️ Спонсоры
image::/media/e3/e38bbbf0a415ce08f49826927e8f2317c50785d503a9e1611cb3881ae37bd462.png[Supercode,1040,238] supercode.sh |
Supercode спонсирует Archify и расширяет возможности Codex и Cursor: оптимизация токенов, подборка скиллов и разработка на основе спецификаций. Archify включён в Supercode Editor’s Choice как рекомендованный скилл. |
image::/media/68/6863c92df2c0cdd4d533ed71c15d8d86745d4b2c3e0608fc99b3c3bad82cc2ef.png[Archify × Raven,1920,576] EverMind · Raven |
EverMind спонсирует Archify и создаёт инфраструктуру памяти для агентов. Его обвязка Raven поддерживает Archify как скилл для проверенных интерактивных карт систем. |
Хотите спонсировать Archify? Напишите нам на email.
Archify в действии
Это реальные артефакты Archify, а не маркетинговые макеты. Нажмите на кадр, чтобы открыть его в живом, доступном для публикации состоянии.
| Направленный сценарий | Анализ маршрута | Семантическая линза |
|---|---|---|
Воспроизвести одну конечную именованную главу. |
Исследовать кратчайший авторский направленный путь. |
Сравнить реальный трафик между семантическими ролями. |
Proof Lab содержит все 11 зафиксированных сценариев, их JSON-источники, именованные представления и квитанции валидации.
Реальный репозиторий, отображённый из исходников
Archify проследил mco-org/mco на коммите 9f1a1cf и создал эту проверенную карту. Открыть ↗ · trace reach ↗ · типизированный источник
Предпросмотр
Одна диаграмма, две темы, один клик для переключения:
| Тёмная тема | Светлая тема |
|---|---|
image::/media/c4/c4c95522629e9c00bd5b01c9329ab0f54de3dcae75754b56776ba19be8d98c97.png[Тёмная тема,1400,1100] |
image::/media/43/43810203f58a42b199d7c3ef5223695c39a7bbdba50b9410213816ea1c1d4d27.png[Светлая тема,1400,1100] |
Меню экспорта копирует PNG в буфер обмена и скачивает статические или анимированные форматы:
Используйте Copy Share Card, когда нужно каноническое изображение 1200×630 для README, релиза или публикации в соцсетях.
После трассировки маршрута Export → Route Share Card скачивает этот авторский путь в виде PNG 1200×630, сохраняя полную диаграмму в качестве контекста.
После трассировки авторского охвата Upstream или Downstream команда Export → Reach Share Card фиксирует это точное прочтение, не претендуя на отражение реального runtime-влияния.
Откройте examples/web-app.html локально, чтобы попробовать полный просмотрщик.
Быстрый старт
1. Установка
npx skills add tt-a1i/archify -g
Для явной, неинтерактивной установки в Cursor:
npx -y skills add tt-a1i/archify --skill archify --agent cursor --global --copy --yes
Чтобы попробовать без установки:
npx skills use tt-a1i/archify@archify --agent codex
Подключение сообщества DSH: dsh plugin --profile web add @tt-a1i/archify-dsh@0.1.0
Переключатель агентов охватывает cursor, codex, claude-code и opencode. Для ручной установки через ZIP в Raven распакуйте archify.zip в ~/.raven/workspace/skills; в результате появится ~/.raven/workspace/skills/archify. Raven не является целью переключателя.
Archify может обращаться по GET к фиксированному стабильному манифесту исключительно для показа необязательного напоминания — никакие обновления не скачиваются и не устанавливаются автоматически. Успешные проверки повторяются примерно через 72 часа (±20%); при активном использовании ошибки повторяются через 6, а затем через 24 часа. Сервер видит стандартные HTTP-метаданные (IP и время), но не получает версию, данные агента, проекта, промпты, идентификаторы аккаунта/устройства или ETag. Вы сами решаете, обновляться и когда. Установите ARCHIFY_UPDATE_CHECK_DISABLED=1, чтобы отключить сеть и запись состояния напоминаний.
2. Начать с описания — репозиторий не нужен
Use Archify to draw: Browser -> API -> Redis cache -> PostgreSQL fallback.
Для привязки к источникам откройте репозиторий и задайте вопрос:
Analyze this repository, then use archify to create a high-level runtime architecture diagram.
Show 8–12 core components, one primary path, external dependencies, and trust boundaries.
Put supporting detail in cards instead of adding more edges.
3. Уточнение в чате
Продолжайте с конкретными запросами: add Redis, move auth to the left или highlight the rollback path. Archify сохраняет типизированный источник доступным для точечных итераций.
Выбор подходящего типа диаграммы
| Тип | Лучше всего подходит для | Укажите в промпте |
|---|---|---|
Architecture (архитектура) |
Компоненты, сервисы, хранилища, границы |
Область охвата, ключевые компоненты, основной путь |
Workflow (рабочий процесс) |
CI/CD, согласования, вызовы инструментов, runbook-и |
Участники, порядок, ветвления, исключения |
Sequence (последовательность) |
API-вызовы, промах кэша, аутентификация, асинхронные трассировки |
Вызывающие, вызываемые, возвраты, тайминг |
Data Flow (поток данных) |
Пайплайны, линейка данных, PII, потребители |
Источники, преобразования, хранилища, границы |
Lifecycle (жизненный цикл) |
Состояния, повторные попытки, ожидания, финальные исходы |
Состояния, события, пути повторов и отмены |
Опциональный профиль deployment-ownership для Architecture закрывается с ошибкой, если отсутствуют авторские владельцы, размещение по регионам, область видимости приватных баз данных или именованные пересечения — они никогда не подразумеваются и не берутся из реальной инфраструктуры. См. проверенное доказательство развёртывания.
Для проектирования или ревью PR Architecture Delta сравнивает проверенные снапшоты «До / Дельта / После» с машиночитаемой квитанцией. Выберите авторское изменение или воспроизведите один конечный, только для просмотра Review; инструмент не выводит заключений о влиянии, рисках или безопасности слияния.
node archify/bin/archify.mjs compare architecture base.json head.json architecture-delta.html --json
Не уверены, что подходит? Воспользуйтесь интерактивным руководством по сценариям или спросите CLI без зависимостей:
node archify/bin/archify.mjs guide "Show an API request with Redis cache miss"
node archify/bin/archify.mjs guide "Map Kafka topics, consumer groups, replay, and DLQ" --json
Workflow сохраняет основной путь наглядным между дорожками (lanes):
Sequence объясняет одно взаимодействие во времени:
Data Flow явно показывает движение данных и границы чувствительности:
Lifecycle разделяет прогресс, ожидания, повторные попытки и финальные исходы:
Примеры архитектур: web-app · Archify pipeline · grid placement · desktop agent
Почему Archify
-
Осмысленная компоновка вместо автоматической — агент выбирает иерархию, отступы, маршруты и акценты; общие автоматические конечные точки распределяются детерминированно, а не сваливают стрелки в одну точку.
-
Типизированное JSON IR — каждый режим, поддерживаемый рендерером, имеет схему и воспроизводимый источник.
-
Атомарная валидация перед выдачей — проверки схемы, компоновки, HTML/SVG, маршрутов и зазоров между метками и маршрутами должны пройти, прежде чем итоговый артефакт заменит последний исправный.
-
Ошибки сопровождаются квитанцией ремонта —
validate --jsonиdeliver --jsonвозвращают стабильные коды правил, точный субъект, измеренные доказательства и только поддерживаемые способы исправления — вместо трассировки Node или неструктурированного предположения о повторной попытке. -
Живой предпросмотр с последним исправным состоянием — необязательный настольный цикл следит за одним JSON-файлом, обновляется только после того, как последний кандидат прошёл все проверки, и показывает предыдущую проверенную диаграмму, пока сохранение неполное или невалидное.
-
Честное взаимодействие — фокус, охват вверх/вниз по авторским связям, точные маршруты, сравнение ролей и сценарии используют авторские узлы и связи, не изобретая топологию и не претендуя на отражение runtime-поведения.
-
Доказательства из источников — только по запросу — узлы Architecture с поддержкой доказательств помечают себя
SRC nи открывают проверенные Git-файлы с диапазонами строк, привязанными к одному публичному коммиту; обычные артефакты остаются без привязки к исходникам. -
Портативность по умолчанию — результат — один HTML-файл; экспорты сохраняют полную диаграмму и не содержат временного состояния просмотрщика.
Archify — не редактор для произвольных рисунков и не тема для Mermaid. Он превращает техническое намерение в артефакт для коммуникации.
Как это работает
| Шаг | Что происходит |
|---|---|
Generate (генерация) |
Агент создаёт типизированное JSON IR из вашего описания. |
Validate (валидация) |
Встроенные валидаторы и правила компоновки проверяют источник; ошибки указывают на точное локальное исправление в машиночитаемом JSON. |
Preview (предпросмотр, необязательно) |
Настольная сессия только на loopback следит за одним источником и перезагружает только проверенные ревизии; при ошибках остаётся последний исправный артефакт. |
Deliver (выдача) |
Кандидат в той же директории рендерится и проверяется; только прошедший артефакт атомарно заменяет целевой, затем необязательный |
Iterate (итерация) |
Агент обновляет источник, пока несвязанная структура остаётся стабильной. |
Полезные команды для работы с репозиторием:
cd archify
node bin/archify.mjs doctor
node bin/archify.mjs demo /tmp/archify-demo
node bin/archify.mjs guide "Show CI/CD checks, approval, deploy, and rollback"
node bin/archify.mjs validate workflow examples/agent-tool-call.workflow.json --quality showcase --json
node bin/archify.mjs preview workflow examples/agent-tool-call.workflow.json /tmp/workflow.html --quality showcase
node bin/archify.mjs deliver workflow examples/agent-tool-call.workflow.json /tmp/workflow.html --quality showcase --open --json
preview — явный настольный режим только на loopback: следит за одним JSON-файлом на случайном порту 127.0.0.1, сохраняет последний проверенный вывод при ошибках, останавливается по Ctrl-C и не добавляет никакого runtime в генерируемый HTML. Используйте --no-open для тестов или ручного открытия URL.
deliver --open — разовая опциональная передача после коммита. Ошибка открытия не отменяет успех; JSON остаётся на stdout, а абсолютный резервный путь выводится в stderr.
При ошибке validate --json и deliver --json выдают один JSON-объект. Применяйте только supportedFixes для каждого субъекта из diagnostics[], в пределах двух раундов коррекции скилла; визуальная ревизия остаётся отдельной.
Настройки:
{
"meta": {
"locale": "en",
"animation": "trace",
"visual_preset": "signal-flow"
}
}
meta.locale=en|zh-CN локализует заголовок страницы, легенду, состояния/ошибки, доступность (a11y), атрибут lang HTML/SVG — но не авторский контент. Если не нужно — опустите; сохраняйте текст на запрошенном языке; раскрывайте английский fallback. Статический режим не использует animation; по умолчанию — classic.
Работа с выводом и публикация
| Действие | Управление |
|---|---|
Открыть фактический Diagram Guide |
kbd:[?] |
Найти и выделить семантический узел |
kbd:[/] |
Трассировать авторский охват вверх/вниз |
Фокус на узле → |
Исследовать направленный маршрут |
kbd:[R] или |
Сравнить одну или две семантические роли |
kbd:[L] или |
Открыть обзорный радар |
kbd:[M] или |
Воспроизвести сценарий / сменить главу |
kbd:[P] / kbd:[\[] kbd:[\]] |
Войти в режим Presentation Stage |
kbd:[F] |
Переключить стиль ( |
kbd:[S] / kbd:[T] / kbd:[E] |
Масштабирование или сброс |
kbd:[+] / kbd:[-] / kbd:[0] |
Стабильные ссылки могут восстанавливать состояние через #focus=<id>, #focus=<id>&reach=upstream|downstream, #relation=<id>, #route=<source>~<target>, #lens=<kind>~<kind> и #view=<view-id>. Анимация, управляемая читателем, конечна, уважает prefers-reduced-motion и никогда не попадает в канонические экспорты.
Полный контракт генерации и просмотрщика описан в archify/SKILL.md.
Варианты установки
| Среда | Место установки или метод | Возможности |
|---|---|---|
Raven |
Ручной ZIP в |
Полный рендерер + рабочий процесс валидации |
Claude Code |
|
Полный рендерер + рабочий процесс валидации |
Codex CLI |
|
Полный рендерер + рабочий процесс валидации |
opencode |
|
Полный рендерер + рабочий процесс валидации |
Claude.ai |
Загрузить |
Зависит от доступа к Node.js в песочнице |
Project Knowledge |
Загрузить |
Архитектурный fallback на основе промптов |
DeepSeek Harness |
Подключение: |
Интеграция сообщества для developer-preview |
Справочник и область применения
Автоматический парсинг Mermaid, универсальная автоматическая компоновка, размещённый на хосте шаринг и WYSIWYG-редактирование намеренно выходят за рамки текущей области применения.
Лицензия
MIT — можно свободно использовать, изменять и распространять.
Участие в разработке
Приветствуются issue, pull request-ы и реальные диаграммы. Начните с руководства по участию, используйте воспроизводимую форму ошибки при сбоях или отправьте проверенную диаграмму через форму community showcase. · LINUX DO