Централизованная система инструкций для AI-агентов разработки.
Перестаньте копировать AGENTS.md в каждый репозиторий.
Вместо этого:
- храните инструкции для агентов в одном месте
- подключайте их из проектов
- обновляйте правила один раз → применяются везде
Проще говоря:
Agents.md— это.editorconfigдля AI-агентов.
При использовании AI-агентов (Codex, Cursor, Claude Code, Copilot и др.)
в проектах обычно появляется файл AGENTS.md с правилами работы:
- правила коммитов
- требования к тестам
- правила отладки
- архитектурные ограничения
Со временем возникает проблема:
один файл
в 10 репозиториях
с 10 разными версиями
Изменение правил превращается в боль.
Этот репозиторий решает проблему с помощью централизованного каталога инструкций для агентов.
Portable default: локальный AGENTS.md содержит только pointer на каталог. Для Codex также поддерживается global pointer в ~\.codex\AGENTS.md на ~\.codex\agents\AGENTS.md, если native loading проверен на текущем host. Тогда local pointer дублировать не нужно; на другом host/CI это не гарантирует подключение. В обеих схемах optional AGENTS.override.md только ужесточает central MUST.
Форму SPEC выбирает quest-governance: short для ограниченного low-risk scope, expanded для остальных задач. Оба canonical template живут в templates/specs/; локальный specs/ содержит рабочие спецификации. Approval и substantive review gates одинаковы.
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 правила]
CreatorVibe[creator-vibe lightweight lens]
Model[GPT-6 Astra behavior]
ToolExecution[tool execution baseline]
Responses[Responses API contract]
Contexts[контекстные правила]
Profiles[технологические профили]
Prompts[prompt templates]
Operations[warn-only hooks and analyzer]
ExternalSkill[~/.codex/skills/creator-vibe<br/>external full skill]
CodexHome --> Central
RepoA --> CodexHome
RepoB --> CodexHome
RepoC --> CodexHome
RepoA -. optional .-> Override
Central --> Router
Router --> Core
Core --> CreatorVibe
Core --> Model
Core --> ToolExecution
CreatorVibe -. creative / human-experience trigger .-> ExternalSkill
Router --> Responses
Router --> Contexts
Router --> Profiles
Router --> Prompts
Central --> Operations
Central stack применяет creator-vibe-lens.md до классификации каждой задачи. Линза помогает сохранить реальный человеческий outcome и авторский замысел, но не переопределяет explicit instructions, factual accuracy, safety, exact-output, authorization, scope, QUEST или более специфичные owners.
Полный bish-x/creator-vibe является внешним optional skill: он загружается только для задач, где результат зависит от taste, voice, feeling, UX/human experience или недосказанного намерения. Для factual, mechanical, exact-output и fully specified work полный skill не нужен. Если он не установлен, lightweight owner продолжает работать и не должен создавать ложный claim о загрузке skill.
Репозиторий не vendor-ит и не модифицирует upstream-текст. Воспроизводимая локальная интеграция проверена на commit 58642d69fafc5768627ed16215723c19198c4b4b.
Каталог оптимизирован под GPT-6 Astra; workload-роли GPT-5.6 Sol/Terra/Luna сохранены. Baseline не переключает модели в пользовательской конфигурации. Перед model-sensitive validation фиксируйте фактическую поверхность, model ID, effort и версию клиента: доступность зависит от rollout, sign-in, клиента и account. Срез источников для этой матрицы проверен 2026-09-05; перед rollout перепроверяйте его.
| Поверхность | Текущий контракт | Как использовать каталог |
|---|---|---|
| Standard ChatGPT | Его picker и default проверяются отдельно; документация Work/Codex не устанавливает контракт обычного чата. | Применять общие behavior rules без переноса API model IDs или Work tiers в product UI. |
| ChatGPT Work / desktop, Codex CLI / IDE | Официальный model guide перечисляет Astra наряду с Sol/Terra/Luna; конкретные options зависят от доступа. Max увеличивает reasoning, Ultra использует subagents и не равен API pro mode. | Сохранять выбранную модель и начинать с доступного default effort. Для воспроизводимого Astra smoke задавать gpt-6-astra явно и проверять, что установленная версия клиента поддерживает модель. |
| Codex cloud | В прочитанной матрице доступности Astra для Codex cloud не заявлена. | Не выводить cloud availability из наличия Astra в local model list; проверять текущий cloud contract отдельно. |
| OpenAI API | gpt-6-astra имеет собственные ограничения efforts/tools/parameters; gpt-5.6 остаётся family alias Sol, а не Astra. |
По API-триггеру подключать openai-responses-api.md; не переносить product Ultra в API payload. |
Официальные источники: ChatGPT Work и Codex models, Using GPT-6 Astra, Astra API model. Experimental context management и другие opt-in features автоматически не включаются.
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/creator-vibe-lens.md— обязательный lightweight owner intent/human outcome и trigger полного external skillinstructions/core/model-behavior-baseline.md— owner optimization baselineGPT-6 Astra: 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применяется ко всем сценариям и задаёт Astra 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, с безопасным Windows local NTFS handle store, ownership binding, bounded maintenance и 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 и актуальное reviewer evidence v2, связанное с install/config и ожидаемыми host/runtime/session identity; 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 не сохраняются. Безопасный store сериализует поддерживаемые case/8.3 aliases по physical identity; reparse aliases не поддержаны. Owned segments ограничены числом и размером, state обновляется с rollback через проверенные handles. Legacy recovery artifacts без нового ownership binding сохраняются для отдельной миграции.
Фраза Спеку подтверждаю разрешает только 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 v2 действительно до более раннего из двух сроков: runtime observation +15 минут и reviewer observation +15 минут. Probe получает expected runtime/session identity из фактического controlled run, а MarkActive повторно проверяет весь contract непосредственно перед commit. Это согласованное run evidence, не криптоаттестация sandbox.
Каталог поддерживает не только правила для инженерных изменений, но и готовые сценарии пошаговой аналитической работы.
Сейчас в репозитории есть канонические 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\по quest-governance - lightweight
creator-vibe-lensвходит в central stack; полный external skill устанавливается отдельно и остаётся optional
Если репозиторий уже клонирован в удобном месте, создайте 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\` по central quest-governance
Lightweight owner уже входит в central catalog. Чтобы creative/human-experience задачи могли загрузить полный upstream skill, используйте системный skill-installer и pinned commit:
python "$env:USERPROFILE\.codex\skills\.system\skill-installer\scripts\install-skill-from-github.py" `
--repo bish-x/creator-vibe `
--path . `
--ref 58642d69fafc5768627ed16215723c19198c4b4b `
--name creator-vibeInstaller не перезаписывает существующий destination. Новый skill становится доступен следующему Codex turn/session.
В проектах создавайте 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\` по central quest-governance
Где <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
| Действие | Согласованный scope / evidence | Результат |
|---|---|---|
| Применить каталог | Approved repository change set, isolated validation, drift/backup | Новый central catalog; installed runtime не меняется |
| Установить runtime | Отдельно approved exact installer proposal/hash | installed-awaiting-trust |
| Доверить hooks | Пользователь проверил exact definition в host /hooks |
Manual trust, ещё не active |
| Probe / MarkActive | Current install/config/runtime + свежие controlled runtime/reviewer observations, полный approved postimage | active |
Разрешение действует внутри указанного scope и не запрашивается повторно для того же действия. Смена external side effects требует соответствующего scope. Reviewer evidence v1 не принимается для новой активации; существующий active manifest не дезактивируется автоматически. Предсуществующий reviewer installer не принимает под lifecycle ownership; uninstall его сохраняет.
Telemetry runtime 3.2.0 использует только Windows local NTFS. Unsupported filesystem/API, reparse/hardlink/ownership conflict или deadline приводят к skip telemetry, сохраняя warn-only классификацию. Legacy logs без identity/generation binding не удаляются и не усыновляются автоматически; при конфликте пути нужен отдельно согласованный migration scope. На следующем успешном maintenance owned segments с событиями старше 45 дней удаляются; append срок не продлевает, фонового удаления без запусков hook нет. Для ограничения retention может удаляться целый сегмент вместе с более свежими событиями.
Analyzer metrics относятся к selected-stratified-sample; recall/FPR не являются population estimate и не доказывают причинное снижение ошибок. TCP endpoint preflight имеет level=tcp-connect; он не доказывает HTTP/auth/TLS readiness — эти проверки добавляет consumer.