Версия: 1.0.0
Дата: 2026-02-03
Статус: ОБЯЗАТЕЛЬНО
ПРОЕКТИРОВАНИЕ (planning/) ≠ РЕАЛИЗАЦИЯ (it/)
Сначала ДУМАЕМ → потом ДЕЛАЕМ
Разделение по СТАДИИ работы:
- planning/ — документы (ЧТО, ЗАЧЕМ, КАК)
- it/ — код (реализация, specs, implementation)
projects/org/{project}/
│
├── PROJECT.md ← корневой (обзор проекта)
│
├── planning/ ← ПРОЕКТИРОВАНИЕ (документы)
│ ├── README.md ← обзор планирования
│ │
│ ├── 01-purpose.md ← БИЗНЕС (маркетинг)
│ ├── 02-audience.md
│ ├── 03-product.md
│ ├── 04-content.md
│ │
│ ├── 05-solution.md ← IT (БЕЗ платформы)
│ ├── 06-architecture.md
│ ├── 07-platform.md ← ВЫБОР платформы
│ │
│ ├── 08-implementation.md ← РЕАЛИЗАЦИЯ (план)
│ ├── 09-infrastructure.md
│ ├── 10-timeline.md
│ └── 11-budget.md
│
├── biz/ ← минимальный (контекст организации)
│ └── PROJECT.md
│
├── fin/ ← минимальный (контекст финансов)
│ └── PROJECT.md
│
└── it/ ← РЕАЛИЗАЦИЯ (код)
└── web/
└── cscart/
└── sites/
└── {site}/
├── specs/ ← CODE-PROMPT (на основе planning/)
└── implementation/ ← КОД
СТАДИЯ 1: ПРОЕКТИРОВАНИЕ
↓
planning/01-11.md (документы)
↓
СТАДИЯ 2: СПЕЦИФИКАЦИЯ
↓
it/.../specs/ (CODE-PROMPT на основе planning/)
↓
СТАДИЯ 3: РЕАЛИЗАЦИЯ
↓
it/.../implementation/ (КОД на основе specs/)
ВСЁ проектирование проекта (сайта, системы, приложения):
planning/
├── README.md ← Обзор планирования
│
├── 01-purpose.md ← ЗАЧЕМ (цели, метрики)
├── 02-audience.md ← КТО (ЦА, сегменты)
├── 03-product.md ← ЧТО (продукты, оффер)
├── 04-content.md ← КАК ДОНЕСТИ (контент, месседжи)
│
├── 05-solution.md ← КАКОЙ ИНСТРУМЕНТ (структура, функции)
├── 06-architecture.md ← АРХИТЕКТУРА (данные, алгоритмы)
├── 07-platform.md ← ВЫБОР ПЛАТФОРМЫ (CS-Cart, Drupal, ...)
│
├── 08-implementation.md ← КАК РЕАЛИЗОВАТЬ (модули, интеграции)
├── 09-infrastructure.md ← ГДЕ (хостинг, домены)
├── 10-timeline.md ← КОГДА (сроки, фазы)
└── 11-budget.md ← СКОЛЬКО (смета)
Читают: Люди (маркетинг, IT, менеджмент)
Не читает: Кодер (кодер читает только specs/)
01-purpose.md:
# Цель проекта
## Зачем
[описание цели]
## Метрики
- KPI 1: значение
- KPI 2: значение
---
02-audience.md:
# Целевая аудитория
## Сегменты
[описание ЦА]
## Боли
[проблемы аудитории]
---
03-product.md:
# Продукт
## Что продаём/предоставляем
[описание продукта]
## Оффер
[уникальное предложение]
---
04-content.md:
# Контент-стратегия
## Типы контента
[какой контент]
## Тон коммуникации
[как общаемся с аудиторией]
Кто заполняет: Маркетинг/Бизнес
Когда: Перед началом IT
НЕ упоминает: Платформы, технологии
05-solution.md:
# Решение (инструмент)
## Структура сайта/системы
[разделы, страницы, экраны]
## Функции
[что должна уметь система]
## Пользовательские сценарии
[как пользователь работает]
## Архитектура данных
[сущности, связи]
## Алгоритмы
[импорт, поиск, фильтрация]
БЕЗ упоминания платформы!
---
06-architecture.md:
# Архитектура решения
## Схема данных
[таблицы, связи]
## Алгоритмы
[подробное описание]
## Интеграции
[внешние системы]
## Требования к производительности
[метрики]
БЕЗ упоминания платформы!
Кто заполняет: IT (Проектор)
Читает: planning/01-04.md
НЕ упоминает: CS-Cart, Drupal, конкретные модули
Описывает: Абстрактное решение (что нужно сделать)
07-platform.md:
# Выбор платформы
## Варианты
- CS-Cart
- Drupal
- Next.js
- WooCommerce
## Критерии выбора
[по каким критериям выбираем]
## Сравнение
[таблица сравнения]
## Обоснование выбора
[почему выбрали CS-Cart]
## Решение
CS-Cart 4.19.1
Кто заполняет: IT (Проектор)
Читает: planning/05-06.md (требования к решению)
Результат: Выбрана платформа
08-implementation.md:
# План реализации на CS-Cart
## Модули
- lider_import — импорт из BAZON
- catalog — каталог, фильтры
- seo — SEO-оптимизация
## Темы оформления
[какие темы]
## Интеграции
- 1С
- OZON API
## Кастомизация платформы
[что нужно изменить в платформе]
---
09-infrastructure.md:
# Инфраструктура
## Хостинг
[где размещаем]
## Домены
[какие домены]
## SSL, бэкапы
[безопасность]
---
10-timeline.md:
# Сроки
## Фазы
1. Фаза 1 (срок)
2. Фаза 2 (срок)
---
11-budget.md:
# Бюджет
## Разработка
[смета разработки]
## Инфраструктура
[ежемесячные расходы]
Кто заполняет: IT (Проектор)
Читает: planning/05-07.md
Упоминает: Конкретную платформу (CS-Cart), модули, технологии
ТОЛЬКО реализация (specs + код):
it/web/cscart/sites/lideravto.ru/
│
├── specs/ ← CODE-PROMPT (для кодера)
│ ├── catalog/
│ │ ├── SPEC.yaml
│ │ └── CODE-PROMPT.md
│ └── seo/
│ ├── SPEC.yaml
│ └── CODE-PROMPT.md
│
└── implementation/ ← КОД
├── modules/
│ ├── lider_import/
│ ├── catalog/
│ └── seo/
├── themes/
└── sites/
Формат: YAML + Markdown
Читает: Кодер (Claude Code)
Создаёт: IT (Проектор) на основе planning/08-implementation.md
Структура:
specs/catalog/SPEC.yaml:
---
module: catalog
type: cscart-addon
version: 1.0.0
dependencies:
cscart: ^4.19.0
features:
- filters
- search
- variations
specs/catalog/CODE-PROMPT.md:
# Модуль: Каталог товаров
## Контекст
См. планирование:
- [planning/05-solution.md](../../../../planning/05-solution.md)
- [planning/08-implementation.md](../../../../planning/08-implementation.md)
## Требования
### 1. Фильтры
[подробное описание]
### 2. Поиск
[подробное описание]
### 3. Вариации
[подробное описание]
## Структура кода
addon.xml
func.php
init.php
schemas/
templates/
tests/
## Тесты
### Unit
[что тестировать]
### E2E
[сценарии]
## Критерии готовности
- [ ] Фильтры работают
- [ ] Поиск работает
- [ ] Тесты: 15/15 ✅
Формат: PHP, JS, CSS, ...
Читает: Никто (кроме кодера и runtime)
Создаёт: Кодер на основе specs/
implementation/modules/catalog/
├── addon.xml
├── func.php
├── init.php
├── schemas/
├── templates/
└── tests/
1. planning/08-implementation.md говорит:
"Нужен модуль catalog (фильтры, поиск, вариации)"
↓
2. IT создаёт specs/catalog/:
- SPEC.yaml (конфигурация)
- CODE-PROMPT.md (подробное ТЗ кодеру)
↓
3. Кодер читает specs/catalog/ и создаёт:
- implementation/modules/catalog/
planning/ → specs/:
specs/catalog/CODE-PROMPT.md:
## Контекст
См. планирование:
- [planning/05-solution.md](../../../../planning/05-solution.md) — требования к каталогу
- [planning/08-implementation.md](../../../../planning/08-implementation.md) — план реализации
specs/ → implementation/:
Нет прямых ссылок (specs → код)
✅ МОЖНО:
- Описание бизнес-целей (01-04)
- Описание решения БЕЗ платформы (05-06)
- Выбор платформы (07)
- План реализации (08-11)
❌ НЕЛЬЗЯ:
- Код
- Конфигурации (YAML)
- CODE-PROMPT (это в specs/)
✅ МОЖНО:
- SPEC.yaml (конфигурация модуля)
- CODE-PROMPT.md (ТЗ кодеру)
- Ссылки на planning/
❌ НЕЛЬЗЯ:
- Код (это в implementation/)
- Общее планирование (это в planning/)
✅ МОЖНО:
- Код (PHP, JS, CSS, ...)
- Тесты
- Конфигурации модулей
❌ НЕЛЬЗЯ:
- Документы планирования
- CODE-PROMPT (это в specs/)
Триггер: Маркетинг заполнил 01-04.md
Действие: IT читает 01-04, заполняет 05-11
Результат: План проекта готов (01-11)
Триггер: planning/08-implementation.md говорит "нужен модуль catalog"
Действие: IT создаёт specs/catalog/ (SPEC.yaml + CODE-PROMPT.md)
Результат: ТЗ для кодера готово
Триггер: specs/ созданы
Действие: Кодер читает specs/, пишет код
Результат: Модуль готов в implementation/
projects/org/lideravto/
│
├── PROJECT.md ← корневой (обзор проекта)
│
├── planning/ ← ПРОЕКТИРОВАНИЕ
│ ├── README.md
│ │
│ ├── 01-purpose.md ← Цель: продажи запчастей 2М/мес
│ ├── 02-audience.md ← ЦА: владельцы грузовиков, СТО
│ ├── 03-product.md ← Продукт: каталог 50k запчастей
│ ├── 04-content.md ← Контент: SEO-тексты, гайды
│ │
│ ├── 05-solution.md ← Инструмент: интернет-магазин
│ │ - Каталог 3 уровня
│ │ - Поиск, фильтры
│ │ - Корзина, оформление
│ │ - Импорт из BAZON
│ │
│ ├── 06-architecture.md ← Архитектура:
│ │ - Схема данных (Product, Category, Brand)
│ │ - Алгоритм импорта
│ │ - Алгоритм поиска
│ │
│ ├── 07-platform.md ← ВЫБОР: CS-Cart 4.19.1
│ │ (сравнение с Drupal, WooCommerce)
│ │
│ ├── 08-implementation.md ← ПЛАН:
│ │ - Модуль lider_import
│ │ - Модуль catalog
│ │ - Модуль seo
│ │
│ ├── 09-infrastructure.md ← VPS beget, 16GB RAM
│ ├── 10-timeline.md ← 3 фазы, 3 месяца
│ └── 11-budget.md ← 500k разработка + 50k/мес инфра
│
├── biz/ ← минимальный (контекст)
│ └── PROJECT.md
│
├── fin/ ← минимальный (контекст)
│ └── PROJECT.md
│
└── it/ ← РЕАЛИЗАЦИЯ
└── web/
└── cscart/
└── sites/
└── lideravto.ru/
│
├── specs/ ← CODE-PROMPT
│ ├── catalog/
│ │ ├── SPEC.yaml
│ │ └── CODE-PROMPT.md
│ └── seo/
│ ├── SPEC.yaml
│ └── CODE-PROMPT.md
│
└── implementation/ ← КОД
├── modules/
│ ├── lider_import/
│ ├── catalog/
│ └── seo/
├── themes/
└── sites/
Где: planning/01-04.md
planning/01-purpose.md:
Цель: продажи запчастей B2C + B2B, 2М/мес
planning/02-audience.md:
ЦА: владельцы грузовиков, СТО
planning/03-product.md:
Продукт: каталог 50k запчастей
planning/04-content.md:
Контент: SEO-тексты, гайды
Статус: 01-04 готовы → переход к IT
Где: planning/05-06.md
Читает: planning/01-04.md
planning/05-solution.md:
# Решение: Интернет-магазин запчастей
## Структура
- Главная
- Каталог (3 уровня: марка → модель → группа)
- Карточка товара
- Поиск
- Корзина
- Оформление
## Функции
- F1: Импорт из BAZON (50k товаров, ежедневно)
- F2: Каталог с фильтрами
- F3: Поиск (артикул приоритет)
- F4: Корзина
- F5: Оформление заказа
planning/06-architecture.md:
# Архитектура
## Схема данных
Product → Category → Brand
## Алгоритм импорта
1. Скачать CSV
2. Парсинг
3. Маппинг категорий
4. Сохранение товаров
## Алгоритм поиска
1. Если артикул → точное совпадение
2. Иначе → LIKE по названию
НЕ упоминает: CS-Cart, Drupal, конкретные модули
Статус: 05-06 готовы → переход к выбору платформы
Где: planning/07-platform.md
Читает: planning/05-06.md (требования)
planning/07-platform.md:
# Выбор платформы
## Варианты
1. CS-Cart
2. Drupal Commerce
3. WooCommerce
4. Next.js (custom)
## Сравнение
[таблица с оценками]
## Решение
CS-Cart 4.19.1
## Обоснование
- Готовый интернет-магазин
- Поддержка 50k+ товаров
- Есть опыт работы
Статус: Платформа выбрана → переход к плану реализации
Где: planning/08-11.md
Читает: planning/05-07.md
planning/08-implementation.md:
# План реализации на CS-Cart
## Модули
1. lider_import — импорт из BAZON
2. catalog — фильтры, поиск, вариации
3. seo — canonical, meta, sitemap
## Интеграции
- 1С
- OZON API
planning/09-infrastructure.md:
VPS beget, 16GB RAM
planning/10-timeline.md:
3 фазы, 3 месяца
planning/11-budget.md:
500k разработка + 50k/мес
Упоминает: CS-Cart, конкретные модули, технологии
Статус: План готов → переход к specs
Где: it/web/cscart/sites/lideravto.ru/specs/
Читает: planning/08-implementation.md
planning/08-implementation.md говорит:
"Модуль catalog — фильтры, поиск, вариации"
↓ IT создаёт
specs/catalog/SPEC.yaml:
---
module: catalog
features:
- filters
- search
- variations
specs/catalog/CODE-PROMPT.md:
# Модуль: Каталог товаров
## Контекст
См. [planning/05-solution.md](../../../../planning/05-solution.md)
## Требования
1. Фильтры (категория, цена, марка)
2. Поиск (артикул приоритет)
3. Вариации (цвет, размер)
## Структура кода
addon.xml, func.php, init.php
## Тесты
Unit: 10/10
E2E: 5/5
Статус: specs готовы → переход к коду
Где: it/web/cscart/sites/lideravto.ru/implementation/
Читает: ТОЛЬКО specs/catalog/ (НЕ читает planning/)
Кодер:
1. Читает specs/catalog/SPEC.yaml
2. Читает specs/catalog/CODE-PROMPT.md
3. Пишет код:
implementation/modules/catalog/
├── addon.xml
├── func.php
├── init.php
└── tests/
4. Запускает тесты: 15/15 ✅
5. Отчитывается:
ВЫПОЛНЕНО:
[1] ✅ Фильтры
[2] ✅ Поиск
[3] ✅ Вариации
НЕ читает: planning/ (только specs/)
planning/01-04 (бизнес)
↓
planning/05-06 (решение БЕЗ платформы)
↓
planning/07 (выбор платформы)
↓
planning/08-11 (план реализации)
↓
it/specs/ (CODE-PROMPT)
↓
it/implementation/ (код)
Версия: 1.0.0
Дата: 2026-02-03