HL — TFW-5: KNOWLEDGE.md + tfw-docs Workflow¶
Дата: 2026-03-03 Автор: Coordinator (AI) + User Статус: 🔵 HL — Ожидает ревью Источник: Atamat TFW-11 Phase B (testing ground → canonical)
1. Видение¶
TFW v3 создаёт знания (RF файлы: решения, архитектура, observations), но не возвращает их в центральные документы. После 10+ задач новый агент сталкивается с десятками HL/RF без единого индекса. Решения рассеяны по RF. Устаревшие концепты не задокументированы → агенты заново изобретают отброшенные идеи.
Проблема обостряется для brownfield-проектов: кодовая база существовала до TFW, знания живут в головах разработчиков, а не в файлах.
Решение: два новых элемента TFW v3:
-
KNOWLEDGE.md— центральный индекс проекта: архитектурная карта, decision log, legacy/deprecation, AI reference. Не дубликация README — а его knowledge layer. -
tfw-docsworkflow — механизм обратной связи. После каждого REVIEW координатор прогоняет 5-item checklist: что обновить в KNOWLEDGE.md и TECH_DEBT.md.
2. Текущее состояние (As-Is)¶
.tfw/templates/содержит шаблоны HL, TS, RF, ONB, REVIEW — нет KNOWLEDGE.md.tfw/workflows/содержит plan, handoff, resume — нет tfw-docs- REVIEW template не содержит Knowledge Update маркера
init.mdStep 6 не упоминает KNOWLEDGE.md- Знания теряются между задачами
3. Целевое состояние (To-Be)¶
3.1 KNOWLEDGE.md Template¶
Канонический шаблон в .tfw/templates/KNOWLEDGE.md со структурой:
| Section | Содержание |
|---|---|
| Philosophy & Principles | Ключевые принципы проекта (ссылки на HL где были сформулированы) |
| Architecture Map | Компоненты, их связи, текущий стек (ссылки на HL/RF) |
| Decision Log | Таблица D1..Dn — решения, обоснование, ссылка на RF |
| Legacy & Deprecation | Что устарело, что заморожено, когда и почему |
| Key Artifacts | Индекс самых важных RF/HL для контекста |
Принцип: Index, don't duplicate. Ссылки на RF/HL, не копии содержимого.
3.2 tfw-docs Workflow¶
Канонический workflow в .tfw/workflows/tfw-docs.md:
3 режима запуска:
| Mode | Trigger | Когда |
|------|---------|-------|
| Auto | REVIEW → ✅ APPROVE | После каждой апрувнутой задачи |
| Manual | /tfw-docs {TASK-ID} | Вручную для конкретного RF |
| Batch | /tfw-docs --scan | Периодический скан всех необработанных RF |
Triage gate (1-секундное решение координатора): - Архитектурное изменение? Стратегическое решение? Deprecation? Новая конвенция? - YES → run 5-item checklist - NO (bugfix, мелкий рефактор) → «tfw-docs: N/A (minor)» в REVIEW
5-item checklist: 1. Architecture changed? → KNOWLEDGE.md Architecture Map 2. New decision (D-record)? → KNOWLEDGE.md Decision Log 3. Something deprecated? → KNOWLEDGE.md Legacy & Deprecation 4. New tech debt? → TECH_DEBT.md 5. New principle/convention? → KNOWLEDGE.md или conventions
3.3 REVIEW template update¶
Добавить в «Traces Updated» секцию маркер: tfw-docs: {Applied — updated Sections X,Y / N/A (minor)}
3.4 init.md update¶
В Step 6 добавить: «Создать KNOWLEDGE.md по шаблону, если проект — brownfield».
4. Scope¶
Single-phase задача.
| Файл | Действие |
|---|---|
.tfw/templates/KNOWLEDGE.md |
NEW — шаблон |
.tfw/workflows/tfw-docs.md |
NEW — workflow с frontmatter |
.tfw/templates/REVIEW.md |
MODIFY — добавить tfw-docs маркер |
.tfw/init.md |
MODIFY — Step 6 update |
.tfw/conventions.md |
MODIFY — добавить KNOWLEDGE.md в §2 |
.agent/workflows/tfw-docs.md |
NEW (sync copy) |
Бюджет: 3 NEW, 3 MODIFY = 6 файлов. Укладывается в ≤7.
5. Definition of Done (DoD)¶
- ✅
.tfw/templates/KNOWLEDGE.mdсоздан с 5 секциями - ✅
.tfw/workflows/tfw-docs.mdсоздан ≤60 строк, 3 trigger modes, 5-item checklist - ✅ REVIEW.md template содержит tfw-docs маркер
- ✅ init.md Step 6 упоминает KNOWLEDGE.md для brownfield-проектов
- ✅ conventions.md §2 содержит KNOWLEDGE.md как опциональный артефакт
- ✅
.agent/workflows/tfw-docs.mdсинхронизирован
6. Definition of Failure (DoF)¶
- ❌ KNOWLEDGE.md template > 80 строк — слишком тяжёлый для старта
- ❌ tfw-docs workflow > 60 строк — слишком сложный
- ❌ Checklist items содержат project-specific ссылки (должен быть generic)
7. Принципы¶
- Index, don't duplicate — KNOWLEDGE.md ссылается на RF/HL, не копирует содержимое
- Lightweight docs workflow — tfw-docs = 5 checkbox items, не бюрократия
- Generic first — всё должно работать в любом проекте, не только Atamat
- Brownfield-aware — KNOWLEDGE.md особенно ценен для проектов с existing codebase
8. Риски¶
| Риск | Mitigation |
|---|---|
| KNOWLEDGE.md никто не заполняет при init | Step 6 в init.md напоминает. tfw-docs workflow поддерживает актуальность |
| tfw-docs добавляет overhead | Triage gate: minor tasks = «N/A», 1 секунда |
HL — TFW-5: KNOWLEDGE.md + tfw-docs Workflow | 2026-03-03