architect/templates/arh/CONTEXT_BLOCKS.md

КОНТЕКСТБЛОКИ: {PROJECT_NAME}

Версия: {version}
Дата: {date}
Статус: {draft|approved|in_progress|completed}

ПРИНЦИП

Проект разбит на контекстблоки — кванты работы, каждый из которых помещается в контекст Claude.

ОБЩИЕ ДАННЫЕ (shared)

Данные, используемые несколькими блоками:

API endpoints: shared/api.yaml
Credentials: shared/.credentials.md
Constants: shared/constants.py
Типы: shared/types.ts

КОНТЕКСТБЛОКИ

[ID] НАЗВАНИЕ

Статус: planned|in_progress|completed
Тип: CODE|DOCS|OPS|DESIGN|CONTENT|TEST
Путь: path/to/block/
Размер: ~N строк/слов
Оценка: N мин

Описание:
Что делает блок (1-2 предложения).

Границы:
- ЧТО делает: [...]
- ЧТО НЕ делает: [...]

Зависимости:
- [BLOCK_ID] → что использует
- library_name (внешняя)

Кеш из зависимостей:

[BLOCK_ID]:
  function_name(params) -> return_type
  Ошибки: Error1, Error2

Тест:
✓ Критерий 1
✓ Критерий 2

Документация: path/to/BLOCK.md


ЗАВИСИМОСТИ (граф)

[1] BLOCK1  (независимый)
    ↓
[2] BLOCK2  ← зависит от [1]
[3] BLOCK3  ← зависит от [1]
    ↓
[4] BLOCK4  ← зависит от [2], [3]

РОАДМАП

Волна 1 (параллельно)

Волна 2 (параллельно, после волны 1)

Волна 3

Итого: ~X часов
Параллельно: ~Y часов

ПРОГРЕСС

Блок Статус Дата начала Дата готовности
[1] ✅ completed 2026-01-01 2026-01-01
[2] 🔄 in_progress 2026-01-02
[3] ⏳ planned

МЕТРИКИ