Introduce docs/features/ with an index (conventions + feature registry), a per-feature template, and a filled cart example. Reference the structure from the root CLAUDE.md so context can be restored per feature on demand. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
3.0 KiB
3.0 KiB
docs/features — документация по фичам
Эта директория хранит описания фич проекта TeleCart: по одной поддиректории на фичу. Цель — дать агенту (и человеку) возможность быстро восстановить контекст по конкретной части системы, не перечитывая весь код: что фича делает, через какие точки входит, какие файлы за неё отвечают и как данные текут по слоям.
Вложенные CLAUDE.md подхватываются Claude Code автоматически при чтении файлов из их
директории — поэтому индекс фичи читается «по требованию», когда работа касается этой фичи.
Структура
docs/features/
├── CLAUDE.md # этот файл: конвенции + реестр фич
├── _TEMPLATE.md # шаблон для новой фичи (копировать при описании)
└── <feature-slug>/
└── CLAUDE.md # индексный файл конкретной фичи
Конвенции
- Имя папки —
kebab-case, по сути фичи:cart,telegram-webhook,form-builder. - Один индекс на фичу —
<feature-slug>/CLAUDE.md, заполняется по_TEMPLATE.md. - Ссылки на код — обязательны. Указывай реальные пути (
module/.../src/Handlers/CartHandler.php) иactionиз карт маршрутов. Код — источник истины; документация лишь навигирует к нему. - Не дублируй код. Описывай назначение, поток и нюансы, а не построчный пересказ — он устареет.
- Связывай фичи через ссылки на их папки (например
[checkout](../checkout/CLAUDE.md)). - Если описанное в доке расходится с кодом — прав код; обнови доку.
Как добавить фичу
cp _TEMPLATE.md <feature-slug>/CLAUDE.md(создав папку).- Заполни секции шаблона, опираясь на реальный код.
- Добавь строку в реестр ниже.
Реестр фич
| Фича | Путь | Краткое описание |
|---|---|---|
| cart | cart/CLAUDE.md | Корзина: наполнение, просмотр, передача в оформление заказа |