Централизованная система инструкций для AI-агентов разработки.
Перестаньте копировать AGENTS.md в каждый репозиторий.
Вместо этого:
- храните инструкции для агентов в одном месте
- подключайте их из проектов
- обновляйте правила один раз → применяются везде
Проще говоря:
Agents.md— это.editorconfigдля AI-агентов.
При использовании AI-агентов (Codex, Cursor, Claude Code, Copilot и др.)
в проектах обычно появляется файл AGENTS.md с правилами работы:
- правила коммитов
- требования к тестам
- правила отладки
- архитектурные ограничения
Со временем возникает проблема:
один файл
в 10 репозиториях
с 10 разными версиями
Изменение правил превращается в боль.
Этот репозиторий решает проблему с помощью централизованного каталога инструкций для агентов.
Основная схема для Codex: один глобальный pointer в ~\.codex\AGENTS.md
ссылается на центральный каталог ~\.codex\agents\AGENTS.md.
Рабочие репозитории не дублируют инструкции: локально они добавляют только
AGENTS.override.md, если нужны дополнительные строгие правила.
То же правило распространяется на базовый шаблон спеки: canonical _template.md
живёт в центральном каталоге по отдельному пути templates/specs/_template.md,
а локальный specs/ остаётся только каталогом рабочих спецификаций.
flowchart TD
CodexHome[~/.codex/AGENTS.md<br/>global pointer]
Central[~/.codex/agents/AGENTS.md<br/>central catalog]
RepoA[Проект A]
RepoB[Проект B]
RepoC[Проект C]
Override[AGENTS.override.md<br/>optional local strict rules]
Router[routing-matrix.md]
Core[core правила]
Model[GPT-5.6 behavior]
ToolExecution[tool execution baseline]
Responses[Responses API contract]
Contexts[контекстные правила]
Profiles[технологические профили]
Prompts[prompt templates]
Operations[warn-only hooks and analyzer]
CodexHome --> Central
RepoA --> CodexHome
RepoB --> CodexHome
RepoC --> CodexHome
RepoA -. optional .-> Override
Central --> Router
Router --> Core
Core --> Model
Core --> ToolExecution
Router --> Responses
Router --> Contexts
Router --> Profiles
Router --> Prompts
Central --> Operations
Каталог оптимизирован под семейство GPT-5.6, но не предполагает одинаковую модель, naming или reasoning controls во всех продуктах. Перед model-sensitive validation фиксируйте фактическую поверхность и выбранный профиль. Snapshot актуализирован 2026-07-14; availability и тарифные ограничения нужно перепроверять перед rollout.
| Поверхность | Текущий контракт | Как использовать каталог |
|---|---|---|
| Standard ChatGPT | GPT-5.5 Instant остаётся default; GPT-5.6 Sol используется для Medium/High/Extra High, а Sol Pro — для Pro на доступных планах. Terra/Luna здесь не выбираются. |
Применять behavior baseline, но не требовать GPT-5.6 для обычного Instant-чата и не переносить API model IDs в product UI. |
| Work в ChatGPT / Codex | В зависимости от плана доступны Sol/Terra/Luna и reasoning controls; Codex Ultra означает multi-agent execution, а не API reasoning.mode: "pro". |
Фиксировать фактически выбранные model/tier/effort. Для воспроизводимых CLI smoke предпочитать явный tier, например gpt-5.6-sol; alias проверять в текущей account/runtime среде. |
| OpenAI API | Доступны gpt-5.6-sol, gpt-5.6-terra, gpt-5.6-luna; API alias gpt-5.6 направляет на Sol. Reasoning effort и Pro mode задаются API-параметрами. |
По API-триггеру подключать instructions/governance/openai-responses-api.md; не дублировать его wire-level правила в общем baseline. |
Официальные источники snapshot: GPT-5.6 in ChatGPT, ChatGPT Work и Codex models, OpenAI API model guidance.
instructions/
├─ core/ # базовые правила и QUEST owner-документы
├─ contexts/ # контексты выполнения
│ ├─ debug-dotnet-mcp-coreclr.md
│ ├─ performance-optimization.md
│ ├─ testing-dotnet.md
│ ├─ testing-frontend.md
│ └─ visual-feedback.md
├─ profiles/ # технологические и сценарные профили
├─ governance/ # routing, quality gate и политики каталога
└─ onboarding/ # шаблоны подключения
prompts/ # канонические prompt templates для guided workflows
├─ business-process-automation/
└─ storm/
schemas/ # JSON Schema для machine-readable workflow artifacts
scripts/ # validator, operational runtime и workflow scripts
├─ hooks/
├─ fixtures/agent-operations/
└─ storm/
templates/
├─ codex/
├─ specs/
│ └─ _template.md
└─ storm/
specs/ # рабочие спецификации изменений каталога
Основные файлы системы:
AGENTS.md— основная точка входаinstructions/governance/routing-matrix.md— алгоритм маршрутизации инструкцийinstructions/core/model-behavior-baseline.md— owner optimization baseline семействаGPT-5.6: outcome-first, surface-aware model guidance и stop rulesinstructions/core/tool-execution-baseline.md— обязательный owner preflight, paths/globs, PowerShell, patch, Git и failure classification для tool-heavy задачinstructions/governance/openai-responses-api.md— trigger-based owner wire-level контрактов OpenAI Responses APIinstructions/core/quest-governance.md— gateSPEC → EXECдля инженерных измененийinstructions/core/quest-mode.md— owner фазового поведенияQUESTinstructions/governance/review-loops.md— обязательные auto-review loops послеSPECиEXECinstructions/profiles/business-process-automation.md— сценарный профиль для пошаговой автоматизации бизнес-процессовinstructions/profiles/storm-product-development.md— сценарный профиль для STORM product workflow, BDD/Gherkin behavior layer и команд/storm:*
Точный алгоритм выбора документов, порядок сборки stack и модель разрешения конфликтов определены только в instructions/governance/routing-matrix.md.
Короткий порядок работы:
- Прочитать
AGENTS.md - Открыть
routing-matrix.md - Определить тип задачи:
catalog-governanceconsumer-onboardingdelivery-taskguided-artifact-workflow
- Собрать central stack по
routing-matrix.md, включаяmodel-behavior-baselineи, для tool-heavy задачи,tool-execution-baseline - Если в consumer-репозитории есть
AGENTS.override.md, применить только его ужесточающие правила - Если задача идёт через
QUEST, использовать:- instructions/core/quest-governance.md для applicability и quality gate
- instructions/core/quest-mode.md для фазового поведения
SPECиEXEC
Важно:
SPEC gateприменяется к инженерным изменениям каталога, кода, инфраструктуры и канонических файлов проектаmodel-behavior-baselineприменяется ко всем сценариям и задаёт GPT-5.6 optimization contract: outcome-first цель, surface evidence, критерии успеха, ограничения, output contract и stop rulestool-execution-baselineприменяется до первого значимого tool call и не занимает место task-specific contextopenai-responses-apiподключается только для API-specific задач; ordinary Markdown review или работа в product UI не должны тянуть wire-level API правила- на фазе
SPECрабочая spec в локальном./specs/может обновляться до подтверждения пользователя; остальные файлы менять нельзя - внутри
QUESTпосле черновика спеки обязателен циклdraft → lint/rubric → post-review → refine - внутри
QUESTпосле исполнения обязателен циклimplement → test → post-review → fix/retest → report - если review находит uniquely best option, агент обязан выбрать его сам; пользователя спрашивают только при реальной неоднозначности
- guided workflow с пользовательскими артефактами может идти без
SPEC gate, если агент не меняет канонические файлы - STORM safe full-cycle может идти как guided workflow только без изменений tests/code/test annotations; любые такие изменения переводят задачу в
delivery-taskсQUEST - STORM BDD/Gherkin команды
/storm:gherkin,/storm:bdd-sync,/storm:bdd-lintи/storm:bdd-conflictsмогут идти как artifact-only guided workflow;/storm:bdd-implement ST-XXXXвсегда идёт какdelivery-taskчерезQUEST - для аналитических задач без выраженного стека можно использовать сценарный профиль без
stack profile
Примеры:
- инженерная задача по каталогу:
model-behavior-baseline + tool-execution-baseline + quest-governance + collaboration-baseline + governance overlays - пошаговый анализ бизнес-процесса:
model-behavior-baseline + collaboration-baseline + business-process-automation - STORM product discovery без code/test mutations:
model-behavior-baseline + collaboration-baseline + storm-product-development - STORM implementation/cleanup/test coverage:
model-behavior-baseline + quest-governance + collaboration-baseline + testing-baseline + stack/testing profile + storm-product-development
Каталог содержит versioned candidate механической защиты от повторяемых tool-ошибок:
scripts/hooks/agent-operations-hook.ps1— fail-open dispatcher только дляPreToolUseиPostToolUse, с physical-path lock, atomic rotation и проверяемым recovery marker для незавершённого rollback;scripts/install-agent-operations.ps1— idempotent preview/install/uninstall/prune и evidence-bound-MarkActiveс physical-alias transaction lock, intermediate reparse guards, fingerprints, backup и rollback; runtime записывается из захваченного и хешированного byte snapshot;scripts/probe-agent-operations-activation.ps1— controlled safe/noisy/fail-open probe, проверка agent limits, manual hook trust, подтверждение controlled host task, install-bound runtime challenge и привязанное к fingerprint reviewer write-denial evidence; probe исполняет hash-verified captured runtime bytes из одноразового private staging path и повторно проверяет live runtime;scripts/analyze-codex-session-errors.ps1— потоковый privacy-safe отчёт с дедупликацией trace/call IDs, агрегацией child traces в root task, раздельными task/trace/event и envelope/matched/unmatched/boundary denominators и independently sampled private-local gold gate;templates/codex/agents/independent-reviewer.toml— read-only reviewer template;templates/codex/local-environment/— read-only Windows preflight для consumer rollout.
Проверка versioned candidate не меняет пользовательский Codex home:
pwsh -File scripts/test-agent-operations.ps1
pwsh -File scripts/install-agent-operations.ps1 -CodexHome <fixture-path> -WhatIfTelemetry включается только при наличии созданной installer-ом случайной salt в local manifest и пишет allowlist schemaVersion/timestamp/runtimeVersion/eventName/category/severity/action/exitClass/repoHash плюс optional sessionHash; raw command/output/path не сохраняются. Межпроцессный file lock сериализует lexical aliases одного physical logs directory. При невозможности откатить ротацию hook сохраняет checksum-bound recovery copies и marker; проверенный комплект после 7 дней проходит bounded quarantine cleanup, а malformed/drifted/partial-cleanup state остаётся для ручной проверки без ложного восстановления marker.
Фраза Спеку подтверждаю разрешает только repository implementation. Реальная установка в %USERPROFILE%\.codex допустима лишь после отдельного Git delivery, проверки active central checkout, предъявления exact -WhatIf proposal с proposalHash и фразы Глобальную активацию подтверждаю для этого hash. Preview раскрывает exact before/after content для config.toml, hooks.json и reviewer, immutable runtime hash и только явно перечисленные generated fields. После записи non-managed hooks остаются в состоянии awaiting-trust, пока пользователь не проверит exact definition через /hooks или актуальный документированный эквивалент, не подтвердит запуск controlled host task, probe не увидит install-bound runtime challenge и reviewer write denial, а отдельный approved -MarkActive не переведёт полный manifest postimage в active. Activation evidence действительно не более 15 минут и повторно проверяется непосредственно перед commit.
Каталог поддерживает не только правила для инженерных изменений, но и готовые сценарии пошаговой аналитической работы.
Сейчас в репозитории есть канонические guided workflows:
business-process-automationstorm-product-development
Этот сценарий ведёт агента по цепочке:
- синтетическое интервью с экспертом
- моделирование
AS-IS - анализ точек автоматизации
- проектирование
TO-BE - построение skill graph ИИ-агента
Шаблоны шагов лежат в prompts/business-process-automation/.
Если пользователь просит выдавать артефакты по шагам, агент должен сохранять каждый шаг отдельным файлом и ждать подтверждения перед продолжением.
storm-product-development ведёт агента по циклу living product specification:
- восстановить реализованные stories, constraints, tests и code units из текущего продукта;
- построить traceability
story -> acceptance criteria -> tests -> code; - сформировать Gherkin Rules/Scenarios как executable behavior examples;
- вывести needs, Product Goal и Product Vision;
- найти gaps, cloud conflicts и proposed backlog;
- построить dependency-aware ranking;
- провести process audit;
- реализовывать отдельные stories через SDD/BDD только через
/storm:implement ST-XXXXили/storm:bdd-implement ST-XXXX.
Канонический machine-readable artifact в consumer-репозитории:
docs/product/storm.json
.feature files по умолчанию лежат в:
features/
Если consumer-репозиторий использует другой root, он фиксируется в metadata.feature_root внутри storm.json.
Central assets:
instructions/profiles/storm-product-development.md
prompts/storm/
templates/storm/
schemas/storm-artifacts.schema.json
scripts/storm/validate-artifacts.py
scripts/storm/rank-backlog.py
Примеры вызова:
Используй central stack по AGENTS.md и routing-matrix.md, подключи профиль storm-product-development и выполни /storm:full-cycle.
Не меняй tests, code и test annotations.
Используй central stack по AGENTS.md и routing-matrix.md, подключи профиль storm-product-development и выполни /storm:implement ST-0007.
Используй central stack по AGENTS.md и routing-matrix.md, подключи профиль storm-product-development и выполни /storm:gherkin ST-0007.
Используй central stack по AGENTS.md и routing-matrix.md, подключи профиль storm-product-development и выполни /storm:bdd-lint.
Проверка artifacts из consumer-репозитория:
python <AGENTS_ROOT>\scripts\storm\validate-artifacts.py .\docs\product\storm.json
python <AGENTS_ROOT>\scripts\storm\rank-backlog.py .\docs\product\storm.json --out .\docs\product\reports\ranking.mdBDD/Gherkin слой в storm.json хранит metadata and traceability, а сами executable examples должны жить в .feature files. Acceptance criteria остаются обзорным readiness contract, Gherkin Rules/Scenarios делают их проверяемыми примерами, automated tests and step definitions исполняют эти примеры.
Для Codex подключите каталог один раз в C:\Users\<user>\.codex\.
Проверенная схема:
- центральный каталог доступен как
C:\Users\<user>\.codex\agents C:\Users\<user>\.codex\AGENTS.mdсодержит короткий pointer на центральныйAGENTS.md- в рабочих репозиториях локальный
AGENTS.mdбольше не нужен - локальный
AGENTS.override.mdприменяется только поверх central stack и может только ужесточатьMUST - для
QUESTрабочие spec-файлы создаются в локальном.\specs\, а canonical template берётся из центральногоtemplates\specs\_template.md
Если репозиторий уже клонирован в удобном месте, создайте junction:
$codexHome = Join-Path $env:USERPROFILE ".codex"
$agentsRepo = "C:\path\to\Agents.md"
New-Item -ItemType Junction `
-Path (Join-Path $codexHome "agents") `
-Target $agentsRepoЕсли удобнее хранить каталог прямо в Codex home:
git clone https://github.com/Kibnet/Agents.md.git "$env:USERPROFILE\.codex\agents"Создайте C:\Users\<user>\.codex\AGENTS.md:
# AGENTS (global pointer)
Необходимо использовать центральный каталог инструкций:
- `C:\Users\<user>\.codex\agents\AGENTS.md`
Порядок применения:
1. Центральный `AGENTS.md` -> central stack
2. Локальный `AGENTS.override.md` -> дополнительные локальные инструкции поверх central stack; только ужесточение MUST
Для QUEST-задач:
- рабочие spec-файлы создаются в локальном `.\specs\` репозитория
- canonical template берется из `C:\Users\<user>\.codex\agents\templates\specs\_template.md`
В проектах создавайте AGENTS.override.md только если нужны дополнительные
локальные ограничения, команды или профиль по умолчанию. Central stack остаётся
источником правил, а override не заменяет центральный AGENTS.md.
Для инструментов, которые не читают ~\.codex\AGENTS.md, можно оставить
локальный pointer в репозитории-потребителе:
# AGENTS
Этот репозиторий использует центральный каталог инструкций:
- <AGENTS_ROOT>\AGENTS.md
Для QUEST-задач:
- рабочие spec-файлы создаются в локальном `.\specs\`
- canonical template всегда берётся из `<AGENTS_ROOT>\templates\specs\_template.md`
Где <AGENTS_ROOT> указывает на каталог с централизованными инструкциями,
например $env:USERPROFILE\.codex\agents.
Если проекту нужны дополнительные ограничения, можно создать:
AGENTS.override.md
В нём можно добавить локальные правила, не дублируя весь набор инструкций.
Перед завершением изменений можно запустить валидацию:
pwsh -File scripts/validate-instructions.ps1
pwsh -File scripts/test-validate-instructions.ps1
pwsh -File scripts/test-agent-operations.ps1
В репозитории настроен workflow:
.github/workflows/validate-instructions.yml
Он проверяет инструкции при:
pushpull request
Catalog/link/semantic checks выполняются на ubuntu-latest без Windows-specific runtime suite. Полные hook/installer/analyzer/privacy contracts выполняются отдельным windows-latest job, где доступны NTFS junction/reparse semantics.
Каталог рассчитан на использование с агентами, которые читают AGENTS.md, например:
- Codex CLI
- Cursor
- Claude Code
- GitHub Copilot Agents
- Windsurf
Цели:
- единый каталог инструкций для AI-агентов
- повторное использование правил между репозиториями
- единый инженерный workflow
- версионирование и управление правилами
Приветствуются улучшения:
- алгоритма маршрутизации
- технологических профилей
- контекстных инструкций
- скриптов валидации
MIT