type: standard
layer: arch
object: service-files
aspect: trio
form: table
title: "Стандарт тройки файлов: AI.md + CLAUDE.md + README.md"
status: superseded
superseded_by: arch-platform-structure.md
version: 1.0.0
date: 2026-04-11
knowledge_level: У1
parent: arch-workspace-structure.md
deps:
- arch-workspace-structure.md
- arch-document-format.md
- arch-component-structure.md
Три служебных файла присутствуют в каждом важном узле платформы. Каждый обслуживает свою аудиторию. Этот стандарт определяет: когда создавать, в каком порядке, что писать, как перекрёстно ссылаться.
AI.md = контекст для любого AI-агента (мастер-файл)
CLAUDE.md = AI.md + специфичное для Claude Code CLI
README.md = AI.md + объяснения для людей / GitHub
Отношения содержимого:
AI.md ──extends──→ CLAUDE.md (добавляет: команды, хуки, shortcuts)
AI.md ──extends──→ README.md (добавляет: объяснения, контекст)
AI.md — мастер. Если содержимое меняется в AI.md → обновить CLAUDE.md и README.md.
| Место | AI.md | CLAUDE.md | README.md |
|---|---|---|---|
Корень $WORKSPACE |
✅ обязателен | ✅ обязателен | ✅ обязателен |
7 компонентов (arch/, projector/, projects/, infra/, system/, coder/, services/) |
✅ обязателен | ✅ обязателен | ✅ обязателен |
Проект projects/org/{домен}/{проект}/ |
✅ обязателен | ✅ обязателен | ✅ обязателен |
Агент @{имя}.agent/ |
✅ главный (=AI.md платформы) | ✅ + Claude-специфичное | ❌ не нужен |
Сервис @{имя}.service/ |
❌ | ✅ обязателен | ✅ если публичный |
Вложенные папки (scripts/, src/, css/) |
❌ | ❌ | ❌ |
Поддиректория проекта (it/, biz/) |
❌ | ⚡ если есть нюансы | ❌ |
Правило вложенных папок: тройку НЕ создавать глубже уровня компонента или проекта.
Лаконичный контекст — без лишних объяснений:
# {Имя папки} — Контекст
## ЧТО ЗДЕСЬ
{1-2 предложения: что это, зачем}
## СТРУКТУРА
{дерево важных файлов/папок с однострочными описаниями}
## ПРАВИЛА
{только специфичные для этого узла ограничения}
## ССЫЛКИ
{ключевые внешние зависимости}
AI.md + дополнения для Claude Code:
{всё содержимое AI.md}
---
## НАВИГАЦИЯ (Claude Code)
{таблица: Тема → Путь/команда}
## КОМАНДЫ
{bash-команды для типовых операций}
## ХУКИ
{если есть особые hooks или настройки}
AI.md + объяснения для людей:
{всё содержимое AI.md}
---
## КАК ИСПОЛЬЗОВАТЬ
{шаги для человека без контекста платформы}
## ПРИМЕРЫ
{конкретные примеры}
## АРХИТЕКТУРНЫЕ РЕШЕНИЯ
{почему так, а не иначе — для onboarding}
1. AI.md ← создаётся первым (мастер-контент)
2. CLAUDE.md ← extends AI.md + добавить команды
3. README.md ← extends AI.md + добавить объяснения
Никогда не создавать CLAUDE.md или README.md без AI.md.
При изменении содержимого:
| Что изменилось | Обновить |
|---|---|
| Структура папки / новые файлы | AI.md → CLAUDE.md → README.md |
| Команды Claude Code | только CLAUDE.md |
| Объяснения для людей | только README.md |
| Правила и ограничения | AI.md → CLAUDE.md + README.md |
| Ссылки на файлы | все три (если упомянуто в каждом) |
Запрет: разнобой между AI.md, CLAUDE.md, README.md. Одно и то же правило — одинаково в трёх файлах.
У агентов @{имя}.agent/ AI.md выполняет двойную роль:
- Платформенный контекст (как обычно)
- Определение роли агента (persona, rules, L-levels)
Структура AI.md агента:
---
extends: PolicyConfidentiality
class: AgentComponent
sentinel: enabled
---
# @{имя} — Агент
## РОЛЬ
{кто я, что делаю}
## УРОВНИ ОПЕРАЦИЙ
{L0-L4 что разрешено}
## ПРОТОКОЛ РАБОТЫ
{шаги, правила, ограничения}
## SENTINEL
{sentinel_hooks}
## КОНФИДЕНЦИАЛЬНО В ЭТОЙ ЗОНЕ
{специфичные данные этого агента}
⚠️ CLAUDE.md существует без AI.md → создать AI.md
⚠️ README.md существует без AI.md → создать AI.md
⚠️ AI.md обновлён, CLAUDE.md устарел → синхронизировать
⚠️ Тройка создана во вложенной папке → удалить (кроме исключений §2)
⚠️ CLAUDE.md содержит правила работы (не навигацию) → вынести в AI.md
Родитель:
- arch-workspace-structure.md — §5 Служебные файлы
Связанные:
- arch-document-format.md — формат .md документов
- arch-component-structure.md — структура компонентов
- arch-agent-registry.md — реестр агентов