Пакет переводит workflow в markdown-first и preanalysis-first режим.
agents.md— человекочитаемый entrypoint для правил репозиторияAGENTS.md— compatibility filename для agent tooling.agents/skills/tz-writer/— reusable skilldocs/business-request/_template.md— шаблон входящего запросаdocs/preanalysis/_template.md— шаблон преданализа.markdownlint.json/.markdownlintignore— базовые правила markdownlint.codex/config.toml— опциональная project-level конфигурация
business-requestpreanalysis- решение
proceed-local technical-spec- при необходимости
.docx/.pdf
business-requestpreanalysis- решение
proceed-staged/require-approval/require-architecture-review docs/initiatives/<initiative-slug>/...- phase plan и отдельные stage specs
- только потом детальные ТЗ по этапам
python .agents/skills/tz-writer/scripts/render_business_request.py --title "Redis filters for catalog API" --output docs/business-request/2026-03-21_redis-filters-for-catalog-api.md --owner "nikolay"python .agents/skills/tz-writer/scripts/render_preanalysis.py --title "Redis filters for catalog API" --output docs/preanalysis/2026-03-21_redis-filters-for-catalog-api.md --owner "platform" --source-request docs/business-request/2026-03-21_redis-filters-for-catalog-api.md --decision proceed-localpython .agents/skills/tz-writer/scripts/render_md.py --title "Redis filters for catalog API" --output docs/technical-specs/backend/catalog-redis-filters.md --owner "platform" --status draft --source-request docs/business-request/2026-03-21_redis-filters-for-catalog-api.md --source-preanalysis docs/preanalysis/2026-03-21_redis-filters-for-catalog-api.md --bounded-context catalog --capability redis-filterspython .agents/skills/tz-writer/scripts/render_full.py --title "Redis filters for catalog API" --bounded-context catalog --capability redis-filters --owner "platform" --request-owner "nikolay" --decision proceed-local --docx --pdfpython .agents/skills/tz-writer/scripts/render_full.py --title "Provider platform for EDO + KYC" --bounded-context integration --capability provider-platform --owner "platform" --request-owner "nikolay" --decision require-approval --mode gatedpython scripts/generate_diagrams.py docs
python scripts/generate_diagrams.py docs --check
make docs-diagrams-generate
make docs-diagrams-check
make docs-site-check
make check-docs- canonical markdown:
docs/business-request/YYYY-MM-DD_<slug>.mddocs/preanalysis/YYYY-MM-DD_<slug>.mddocs/technical-specs/<bounded-context>-<capability>.md
- snapshots в
artifacts/<bundle-id>/ - опционально
.docxи.pdf manifest.json
- canonical markdown:
docs/business-request/YYYY-MM-DD_<slug>.mddocs/preanalysis/YYYY-MM-DD_<slug>.mddocs/initiatives/<initiative-slug>/00-business-request.mddocs/initiatives/<initiative-slug>/01-preanalysis.mddocs/initiatives/<initiative-slug>/02-decision.mddocs/initiatives/<initiative-slug>/03-phase-plan.md
- snapshots в
artifacts/<bundle-id>/ manifest.json
Markdown— canonical source. Не редактируйтеDOCX/PDFруками.render_full.pyне подменяет инженерное мышление: decision model нужно заполнять осмысленно.- Для будущего импорта в Git / Atlassian / внутренние системы сохраняйте стабильный front matter и простую markdown-структуру.
- PlantUML в markdown допускается как optional enhancement. Источником истины
остаётся markdown-документ, а
.puml/.svgсчитаются производными артефактами.