Стачка · подготовка к докладу · 29 сентября 2026

Archspec 0.13.0: команды, файлы и проверки

Схемы созданы Archify. Узел → Source → GitHub; прямые ссылки продублированы под схемами. Текст русский, штатный интерфейс схем — английский.

01 / Что именно запускается

Archspec 0.13.0, commit cbcfe19. Команды Claude Code — Markdown-входы в три скилла. Они задают процедуру для модели; Python-скрипты, Go-линтеры и Git-хуки выполняют отдельные технические проверки. Версия плагина ↗

Команды и артефакты · текущая версия 0.13.0Открыть отдельно ↗
ВходПроцедураРезультат
/archspec:init ↗architecture-sync: Bootstrap ↗Сканирование Go, вопросы, SERVICE_MAP, схема, docs, установка Git-хуков
/archspec:investigate ↗architecture-investigate ↗Читает карты и контракты; archplan с YAML patch, рисками и ревью
/archspec:implement ↗architecture-implement ↗Требует archplan; меняет контракты, sync, codingplan, код и тесты
/archspec:sync ↗architecture-sync: Procedure ↗Проверяет YAML; пересобирает Mermaid и ARCHITECTURE.md

02 / Где живут данные и проверяющий код

Файл в сервисеНазначениеИсточник / генератор
docs/SERVICE_MAP.yamlAPI, владельцы, входящие/исходящие связи, события, запись, сбои, рискиШаблон ↗ · Формат ↗
.servicemap/schema.jsonКопия JSON Schema, которую кладёт initСхема в плагине ↗
docs/diagrams/{context,container,sequence}.mmdПредставления карты; генерируются из YAMLgenerate_mermaid.py ↗
docs/ARCHITECTURE.mdОписание карты; sync обновляет управляемую областьrender_architecture_md.py ↗
docs/plans/*.archplan.mdПлан одного изменения, patch карт, риски и вариантыКонтракт archplan ↗
docs/plans/*.codingplan.mdЗадачи: элемент archplan → задача → тестФаза C ↗
docs/adr/*.mdАрхитектурные решения и принятые отклоненияРеализация и ADR ↗
docs/SERVICE_MAP.yaml
  → validate_servicemap.py
  → sync.py
    → generate_context / generate_container / generate_sequence
    → render_architecture_md
  → validate_mermaid.py

03 / Четыре точки проверок

Генерация и Git-хуки — разные точки запускаОткрыть отдельно ↗
ЗапускКодЧто проверяет / граница
git commitrun_all_checks.py ↗10 групп: схема, циклы, ссылки, диаграммы, breaking changes, exceptions, pragmas, TODO, write_path/events, граф. BLOCK даёт exit 1
/archspec:validateПроцедура ↗ · Go dispatcher ↗Находит карты сервисов, запускает deterministic runner и линтеры по языку. Формирует отчёт; это инструкция агенту
/archspec:check-architecturecheck_architecture.py ↗Обходит SERVICE_MAP в репозитории; сверяет граф, события, write_path, идемпотентность и другие объявленные свойства
git pushrun_all_pushchecks.py ↗Drift по HEAD + изменения контракта относительно ARCHSPEC_BASE_REF, по умолчанию origin/main

Шесть Go-проверок: handler-idempotency, outbox-pattern, optimistic-locking, swallowed-errors, redundant-call, undeclared-event. Реальный список ↗

04 / Что проверки действительно доказывают

ПроверкаДоказываетОстаётся проверить
Схема ↗Структура, обязательные поля, допустимые значенияИстинность записанных фактов
DET-003 ↗Файл теста / контракта существует; ::TestName отрезается при поиске путиСуществует ли сама функция теста; проверяет ли она нужное свойство
Межсервисный аудит ↗Согласованность объявлений в картахРеальная проводка и поведение процесса
Пять проходов по diff ↗Процедура требует wiring, все ветки событий, поля, дедуп и evidenceМодель может пропустить дефект; требуется доказательство в коде и тесте
Независимое ревью ↗Процедура требует свежий контекст; при отсутствии ревьюера SELF-ONLYСледование инструкции не обеспечивается самим Git-хуком

Девять вопросов перед планом: вход · владелец состояния · личность актора · порядок событий · доставка и дедуп · лимиты · идентификаторы · ошибки · путь записи. Вопросы и условия уточнения ↗