Единые стандарты для всех типов README файлов в monorepo
Назначение: Обзор всего monorepo, quick start, навигация
Обязательные секции:
# {Project Name}— заголовок с названием проекта- Badges (CI, License, npm version)
- Краткое описание проекта (2-3 предложения)
## 📦 Packages— таблица пакетов с описанием## 🏗️ Architecture— краткая схема зависимостей## 🚀 Quick Start— установка и использование## 🛠️ Development— команды workspace## 📖 Documentation— ссылки на документы## 🧪 Testing— запуск тестов## 🔍 Code Quality— lint, typecheck## 🤝 Contributing— ссылка на CONTRIBUTING.md## 📄 License
Лимит: Без жесткого лимита (обычно 250-400 строк)
Назначение: API документация для внешних разработчиков
Обязательные секции:
# @{scope}/{package-name}— заголовок с npm именем- Краткое описание (1-2 предложения)
- Badges (npm version, License)
## 🎯 Purpose— назначение и принципы## 📦 Installation— npm install инструкция## 📁 Structure— дерево структуры пакета## 🔧 Components— основные компоненты с примерами## 🚨 Critical Rules— важнейшие правила## 📖 API Reference— список экспортов## 🧪 Testing— запуск тестов## 🤝 Contributing— ссылка## 📄 License## 🔗 Links— monorepo root, architecture
Лимит: ≤600 строк (целевое ~500)
Назначение: Пользовательская документация + dev docs
Обязательные секции:
# {Application Name}— заголовок- Badges + краткое описание
## 🎯 Преимущества— отличия от аналогов## 📦 Установка— способы установки## 🔑 Получение токенов/ключей— если применимо## 💬 Примеры использования— реальные сценарии## 📚 Покрытие API/Features— таблица возможностей## ⚙️ Настройка— параметры конфигурации## 🛠️ Устранение проблем— частые проблемы## 🔒 Безопасность## 🚀 Для разработчиков— архитектура, команды## 📖 Документация— ссылки на CLAUDE.md, modules## 📄 Совместимость## 📝 Лицензия
Лимит: ≤600 строк (целевое ~500)
Назначение: Конвенции разработки для конкретного модуля
Обязательные секции:
# {Module Name} — Конвенции разработки— заголовок- Предупреждение: "Перед {действием} ОБЯЗАТЕЛЬНО прочитай этот файл"
## 🎯 Назначение {Module}— роль модуля## 📁 Структура— дерево модуля## 🏗️ {Ключевые концепции}— базовые классы, паттерны## 📋 Чек-лист {создания/добавления}— пошаговая инструкция## 🚨 Критические правила— требования с примерами ✅/❌## 📚 Примеры— ссылки на эталонные реализации## 🔗 См. также— ссылки на связанные модули
Лимит: ≤600 строк (целевое ~500)
Назначение: Архитектура тестирования
Обязательные секции:
# Архитектура тестирования— заголовок- Краткое описание подхода
## 📁 Структура тестов— дерево tests/## 🎯 Типы тестов— Unit, Integration, E2E, Workflow## 🔧 Helpers для тестов— mock factories, test clients## ✅ Принципы написания тестов— best practices## 🚀 Запуск тестов— команды## 📊 Coverage— требования## 🔒 Изоляция тестов— правила параллельного выполнения## 🔍 CI/CD## 🎨 Mocking Best Practices## 🔌 DI Testing Patterns## 📚 Дополнительные материалы
Лимит: ≤500 строк (целевое ~400)
Все README одного типа имеют одинаковую структуру секций в одинаковом порядке.
Каждый README знает свою аудиторию:
- Root → все (пользователи + разработчики)
- Framework Package → внешние разработчики (npm пользователи)
- App Package → конечные пользователи + разработчики
- Module → разработчики проекта + ИИ агенты
- tests/ → разработчики проекта
Каждый README содержит ссылки на связанные документы.
Чек-листы, примеры ✅/❌, не теория.
Документация рядом с кодом, который описывает.
| Тип README | Лимит | Целевое | Проверка |
|---|---|---|---|
| Root | Нет | 250-400 | Опционально |
| Framework Package | ≤600 | ~500 | npm run validate:docs |
| App Package | ≤600 | ~500 | npm run validate:docs |
| Module | ≤600 | ~500 | npm run validate:docs |
| tests/ | ≤500 | ~400 | npm run validate:docs |
Исключение: Допустимо превышение на 10% при наличии комментария:
<!-- LIMIT_EXCEPTION: причина --># Проверка размеров
npm run validate:docs
# Полная проверка (включая размеры)
npm run validateЧек-лист для ревью README:
- Присутствуют все обязательные секции для данного типа
- Секции идут в правильном порядке
- Заголовок соответствует формату для данного типа
- Есть ссылки на связанные документы
- Размер не превышает лимит (или есть LIMIT_EXCEPTION)
- Используются эмодзи для секций (🎯, 📦, 🚀, etc.)
- Примеры кода >10 строк вынесены в отдельные файлы
- Нет дублирования информации из других файлов
Детальные шаблоны для каждого типа см. выше в разделе "Обязательные секции по типам".
- CLAUDE.md — правила для ИИ агентов
- DOCS.md — навигация по документации
- .github/CONTRIBUTING.md — вклад в проект