Практические руководства по авторству и конвейеру
Пошаговые руководства, ориентированные на задачи: доработка содержимого в спецификации, генерация наборов планов, проверка планов, выполнение фаз, добавление артефактов и запуск шлюзов качества.
Пошаговые руководства, ориентированные на задачи, по созданию артефактов Apothem и управлению конвейером планов. Каждое руководство отвечает на один конкретный вопрос.
Для рецептов первоначальной настройки — добавления окружения, редактирования профиля, запуска установщика — см. вместо этого раздел Практические рецепты.
Конвейер набора планов
Как доработать сырой контент в спецификацию?
Вызовите /plan-spec с сырым контентом в качестве входных данных. Роль Forge выполняет шесть фаз преобразования (Discovery, Meticulous Consideration, Potency Mapping, Preservation Verification, Expertise Application, Question-Resolution Sweep) и выдаёт консолидированную спецификацию в .apothem/plans/{suite}/_spec/spec.md. Полный протокол см. в src/apothem/commands/plan-spec.md.
Как сгенерировать набор планов из спецификации?
Вызовите /plan-generate .apothem/plans/{suite}/_spec/spec.md после того, как /plan-spec запишет спецификацию. Генератор выдаёт канонические инфраструктурные файлы и пофазные файлы phases/NN-kebab-topic/PHASE.md. См. src/apothem/commands/plan-generate.md.
Как проверить сгенерированный план?
Вызовите /plan-review path/to/plan-suite/. Проверяющий применяет девять методик планирования и выдаёт оценочные карты. Проваленные оценочные карты блокируют выполнение на уровне SHARED+ до устранения. См. src/apothem/commands/plan-review.md.
Как выполнить план?
Вызовите /plan-execute path/to/plan-suite/ [phase-id]. Без phase-id выполняется следующая ожидающая фаза. С конкретным идентификатором выполняется только эта фаза. См. src/apothem/commands/plan-execute.md.
Как проверить статус плана?
Вызовите /plan-status path/to/plan-suite/ [--verbose]. Отчёт только для чтения. См. src/apothem/commands/plan-status.md.
Создание артефактов
Как добавить новое правило?
- Выберите имя файла в формате kebab-case в каталоге
src/apothem/rules/, напримерsrc/apothem/rules/my-new-rule.md. - Создайте фронтматтер (
name,description,pathFilter,alwaysApply). - Напишите тело с каноническими разделами: Purpose, Obligations, Seriousness Scaling, Anti-Patterns, Enforcement, Bindings.
- Запустите
python scripts/dev/validate_ecosystem.py --check frontmatter-cohortдля проверки.
Загрузчик правил работает на основе glob-шаблонов: он подхватывает каждый файл, соответствующий src/apothem/rules/*.md, поэтому запись в реестре не нужна. Достаточно поместить файл с каноническим именем в этот каталог — это и есть вся регистрация.
Как добавить нового делегированного исполнителя?
Выберите имя файла в формате kebab-case в каталоге, показанном ниже, используя форму my-worker.md:
src/apothem/agents/
src/apothem/agents/my-worker.mdЗатем:
-
Создайте фронтматтер — включая
name,version,updated,description,tools,disallowedTools,maxTurnsиeffort. -
Напишите системный промпт в качестве тела.
Группа делегированных исполнителей загружается по glob-шаблону из src/apothem/agents/*.md, поэтому файл с каноническим именем подхватывается сразу после размещения — редактировать таблицу реестра не нужно.
Как добавить новый хук?
- Создайте контекстное сообщение в
src/apothem/hooks/messages/<event>-<scope>.md. - Подключите хук в
settings.json. - Обновите конвейер хуков.
- Запустите
python scripts/dev/validate_ecosystem.py.
Шлюзы качества
Как запустить локальные шлюзы качества?
python -m ruff check .
python -m ruff format --check .
python -m mypy
python -m pytest -q
python scripts/dev/validate_ecosystem.py
python scripts/dev/chaos_pass.pyКонвейер CI запускает тот же набор параллельно.
Как проверить фронтматтер одного класса артефактов?
python scripts/dev/validate_ecosystem.py --check frontmatter-cohortRun the behavioural evals
Measure whether Apothem's commands and subagents fire on the right requests, whether each pipeline stage produces its artifact, and whether a rule changes behaviour, with a cost-capped eval run.
Адаптеры окружений
Адаптеры окружений Apothem — один общий профиль, семнадцать поддерживаемых целей.