Archcore: git-нативный контекстный слой для AI-агентов
📂 Исходный код на GitHubКонтекстный слой для AI-агентов: 19 типов документов (ADR, правила, спеки, PRD, планы, постмортемы), 4 типа связей, 10 MCP-инструментов, локальный stdio-сервер — всё живёт в .archcore/ и версионируется в Git
Archcore — это git-нативный контекстный слой для AI-кодинг-агентов. Вместо того чтобы каждый раз переобъяснять агенту архитектуру, соглашения и принятые решения, вы храните их как типизированные Markdown-документы в .archcore/ — и агенты автоматически подгружают нужный контекст в начале сессии через MCP. Работает с Claude Code, Cursor, Copilot, Gemini CLI, OpenCode, Codex CLI, Roo Code и Cline.
Проблема
Без структурированного контекста каждая сессия AI-агента начинается с нуля: он угадывает архитектуру, нарушает соглашения, дублирует существующую логику и требует переобъяснять одни и те же решения в каждом чате. Плоские инструкции вроде CLAUDE.md быстро превращаются в одну раздутую стену текста — без типов, без связей, без жизненного цикла.
Archcore решает эту проблему: решения, правила и конвенции живут в Git как структурированный контекст — тот же PR-ревью, та же портативность между инструментами.
Как это работает
- Инициализация —
archcore initсоздаёт.archcore/, детектит установленных AI-агентов и прописывает для них хуки и MCP-конфигурацию - Захват — решения, правила, планы и гайды сохраняются как типизированные Markdown-документы с YAML frontmatter'ом
- Повторное использование — агенты читают, создают, обновляют и связывают документы через MCP-инструменты прямо во время работы
- Версионирование в Git — изменения контекста ревьюятся как код, эволюционируют со временем, портируются между инструментами
.archcore/
├── settings.json
├── auth/
│ ├── jwt-strategy.adr.md
│ └── auth-redesign.prd.md
├── backend/
│ └── error-wrapping.rule.md
├── incidents/
│ └── connection-pool-exhaustion.cpat.md
└── notifications/
└── notifications-implementation.plan.md
Структура свободная — организуйте по доменам, фичам или командам. Тип документа задаётся расширением slug.type.md.
19 типов документов
Archcore поставляется с 19 типами документов в трёх слоях:
Знания (Knowledge)
- ADR (Architecture Decision Record) — принятое техническое решение с контекстом, альтернативами и последствиями
- RFC (Request for Comments) — предложение значительного изменения для командного обсуждения
- Rule — стандарт кодирования или процесса с императивными инструкциями и примерами
- Guide — пошаговая инструкция для выполнения конкретной задачи
- Doc — справочная документация, реестры, описательный материал
- Spec — нормативный контракт поведения для границы или подсистемы
Видение (Vision)
- PRD (Product Requirements Document) — цели, пользовательские истории, критерии приёмки, метрики успеха
- Idea — лёгкая фиксация продуктовой или технической идеи
- Plan — поэтапный список задач с критериями приёмки и зависимостями
- RnD (Research) — ограниченное по времени исследование, отвечающее на блокирующий вопрос
Дополнительно: источники требований (MRD → BRD → URD) и трек ISO/IEC/IEEE 29148:2018 (BRS → StRS → SyRS → SRS) для команд, которым нужна формальная прослеживаемость.
Опыт (Experience)
- Task Type — переиспользуемый чеклист и воркфлоу для повторяющейся задачи
- CPAT (Code Change Pattern) — root-cause анализ бага или инцидента с шагами предотвращения
Каждый документ — Markdown с YAML frontmatter'ом:
---
title: "Use PostgreSQL for Primary Storage"
status: draft
tags: [database, infrastructure]
---
Статусы: draft, accepted, rejected.
MCP-инструменты и промпты
10 MCP-инструментов: init_project, list_documents, get_document, search_documents, create_document, update_document, remove_document, add_relation, remove_relation, list_relations. Сервер работает даже в пустом репозитории — агенты могут инициализировать .archcore/ самостоятельно.
5 мульти-документных промптов оркестрируют целые каскады:
product_track— idea → PRD → plan (лёгкий фичевый флоу)architecture_track— ADR → spec → plan (технический дизайн и реализация)standard_track— ADR → rule → guide (кодификация командного стандарта)sources_track— MRD → BRD → URD (открытие рынка/бизнеса/пользователей)iso_track— BRS → StRS → SyRS → SRS (формальный каскад ISO 29148)
4 типа связей между документами: related (общая ассоциация), implements (источник реализует цель), extends (источник расширяет цель), depends_on (источник зависит от цели).
Примеры использования
«Прежде чем трогать модуль авторизации, какие решения и правила здесь применимы?»
Загружает ADR и правила, привязанные к этой области, до того как агент отредактирует хоть строчку кода.
«У нас конвенция: всегда оборачивать ошибки через fmt.Errorf и %w. Сделай это правилом.»
Создаёт backend/error-wrapping.rule.md с императивным руководством, обоснованием и примерами хорошо/плохо.
«На прошлой неделе у нас был инцидент с исчерпанием пула соединений. Задокументируй, чтобы не повторилось.»
Создаёт incidents/connection-pool-exhaustion.cpat.md с root-cause анализом и шагами предотвращения.
Совместимость с агентами
CLI сам является локальным stdio MCP-сервером — единая интеграционная поверхность для любого MCP-совместимого агента. Хуки добавляют контекст при старте сессии там, где агент их поддерживает.
| Агент | Хуки | MCP |
|---|---|---|
| Claude Code | Да | Да |
| Cursor | Да | Да |
| Gemini CLI | Да | Да |
| GitHub Copilot | Да | Да |
| OpenCode | — | Да |
| Codex CLI | — | Да |
| Roo Code | — | Да |
| Cline | — | Вручную |
Быстрый старт
# Установка (macOS/Linux)
curl -fsSL https://archcore.ai/install.sh | bash
# Windows
irm https://archcore.ai/install.ps1 | iex
# Go
go install github.com/archcore-ai/cli@latest
# Инициализация в проекте
cd your-project && archcore init
После archcore init откройте агента и скажите: «Мы используем PostgreSQL для основного хранилища. Зафиксируй это решение.» — и в .archcore/ появится структурированный ADR, который увидят все будущие сессии в любом агенте.
Команды
| Команда | Описание |
|---|---|
archcore init |
Интерактивная инициализация .archcore/ |
archcore doctor |
Проверка и исправление конфигурации |
archcore status |
Проверка структуры и здоровья документов |
archcore config |
Просмотр и изменение настроек |
archcore hooks install |
Установка хуков для обнаруженных агентов |
archcore mcp |
Запуск MCP stdio-сервера |
archcore mcp install |
Установка MCP-конфига для агентов |
archcore update |
Обновление до последней версии |
archcore update проверяет GitHub Releases, скачивает новую версию, сверяет SHA-256 и атомарно заменяет бинарник.
Проект написан на Go (1.25+), лицензия Apache 2.0. Поддерживаются macOS, Linux и Windows (amd64/arm64).
Источник: https://github.com/archcore-ai/cli