Spine: контур архитектурного контроля для GigaCode и Claude Code
spine-bank
Бинарь arch-be с MCP-сервером, хуками и 79 скиллами проверяет код агента по правилам архитектуры и не дает подделать доказательство
- 2 ★ репозитория
- Последний коммит
- MIT
Расширенный доступ
Почему такой уровень
- `arch-be connect` меняет .claude/settings.json и ставит хуки, которые блокируют действия агента при провале гейта
- Бинарь скачивается из релиза GitHub и запускается на машине разработчика, его целостность нужно сверять по SHA256SUMS
Установка
- Работает в
- Сервисы
Ручная установка
curl -L -o arch-be https://github.com/romannekrasovaillm/spine-bank/releases/latest/download/arch-be-core-linux-x86_64 && chmod +x arch-be && mv arch-be ~/.local/bin/Для macOS arm64 файл arch-be-core-macos-arm64, для Windows arch-be-core-windows-x86_64.exe; целостность сверяется по SHA256SUMS из релиза.
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- `arch-be connect` меняет .claude/settings.json и ставит хуки, которые блокируют действия агента при провале гейта
- Бинарь скачивается из релиза GitHub и запускается на машине разработчика, его целостность нужно сверять по SHA256SUMS
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Spine подключается к кодовому агенту (Claude Code, Qwen Code, GigaCode) как MCP-сервер spine с 45 инструментами только на чтение, набором хуков и 79 скиллами, из них 12 плейбуков `spine-*`. Основная поставка core работает без собственной языковой модели: думает агент, а вердикт дает код возврата команды `arch-be gate`. Команда `arch-be arch-diff --base main` показывает за один экран, что PR изменил в архитектуре: новые связи, внешние системы, контракты, затронутые инварианты, с указанием файла и строки и без LLM. `arch-be connect` прописывает хуки в .claude/settings.json. Для GigaCode есть отдельная инструкция docs/GIGACODE.md, а в исходниках лежит адаптер src/llm/gigachat.rs.
Для кого. Тимлидам и архитекторам, чьи команды пишут код с GigaCode или Claude Code и хотят проверять решения агента детерминированными правилами.
Подходит, если
- Ревьюеру нужен ответ на вопрос, что этот PR изменил в архитектуре, с файлом и строкой
- Агент GigaCode правит код, а гейт должен отклонять нарушения правил из CONSTRAINTS.yaml
- Агент не должен ослабить правила ради зеленого прогона: подмена правил ловится гейтом
- Хочется, чтобы уроки прошлых ошибок попадали в контекст агента при старте сессии
Не подходит, если
- Хватит обычного линтера: Spine нужен там, где есть модель системы и архитектурные правила
- Нужен инструмент со своей языковой моделью в поставке: в редакции core ее нет
- Нет возможности ставить готовый бинарь из релиза GitHub в окружение разработчика
Пример запроса к агенту
Покажи архитектурный дифф моей ветки относительно main и прогони `arch-be gate` по проектуОграничения
Основная поставка core идет без собственной языковой модели, а адаптер GigaChat лежит в исходниках src/llm/gigachat.rs и относится к другим редакциям. Подключение к GigaCode проверено, по словам автора, на `qwen-code` 0.0.5 и 0.24.0, сам GigaCode CLI наследует от него настройки. Бинарь ставится из релиза GitHub для Linux, macOS и Windows, исходники на Rust. Вердикт INCOMPLETE говорит о неполной проверке, зеленым его считать нельзя. Автор один, звезд две, документация преимущественно на русском.
Как отключить. Удалите бинарь `arch-be` из ~/.local/bin, уберите блок хуков и MCP-сервер spine из .claude/settings.json (или из настроек GigaCode) и каталог .arch-handoff в проекте.
Частые вопросы
Нужна ли своя языковая модель?
В основной поставке core нет: решения принимает ваш агент, а Spine проверяет их правилами и выдает код возврата.
Какие агенты поддерживаются?
По README подключение проверено на шести средах; в описании названы Claude Code, Qwen Code и GigaCode, для GigaCode есть отдельная инструкция.
Что дает arch-diff без настройки?
Один экран о том, что PR изменил в архитектуре, с файлом и строкой у каждого факта; модель системы необязательна, граф строится по манифестам сборки.
Как проверить скачанный бинарь?
Сверьте SHA256SUMS из того же релиза: `sha256sum --check SHA256SUMS` на Linux или `shasum -a 256 --check SHA256SUMS` на macOS.
Может ли агент сам одобрить решение?
Нет: подпись связки и принятие рубрик остаются за человеком, а попытки ослабить правила гейт помечает как rule_weakened или self_approved.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
GigaChat — все инструментыGigaCode Bridge MCP
Gigacode-bridge-mcp
MCP-сервер передает GigaCode CLI изолированные правки кода во временных рабочих деревьях Git и возвращает патч на независимое ревью
GigaCode: проектные флоу с хуками, гейтами и OpenSpec
gigacodeAgents
Монорепозиторий флоу для GigaCode CLI: разработка со стадиями и жесткими гейтами, обсервер хода работы и обратный анализ кода в спеку
Агент пишет код, люди принимают решения, а гейты держат хуки Claude Code, Codex, Cursor, OpenCode, Qwen Code и GigaCode
Пакет Python отдает агенту GigaCode ячейки Jupyter через ACP: вход через браузер, возобновление сессий, подтверждение разрешений и отмена задач
Один файл на Node.js превращает установленный GigaCode CLI в локальный OpenAI-сервер с потоковым ответом и общей историей диалога
MCP-сервер для API GigaChat
GigaChat API
Небольшой Python MCP-сервер для API GigaChat от Сбера: авторизация по Basic-ключу и обращение к моделям прямо из агента, проверялся на OpenCode под Windows
Из блога
Коротко о README
В README объяснено, зачем нужен контур (проверить код агента и не дать подделать доказательство), восемь причин, схема от агента через хуки к гейту, редакции поставки, шаг 0 с загрузкой бинаря и шаг 1 с архитектурным диффом за пять минут.