Переводимо PM-Agent (v0.3 → v0.4) і Dev Crew (v1 → v2) на SPARC-методологію (Specification → Pseudocode → Architecture → Refinement → Completion). Ефект: предсказувані артефакти на кожній фазі, readiness_pct рахується точно (= завершених фаз / 5), Dev Crew працює waterfall-pipeline'ом замість fan-out.
Старі версії в backup'ах для миттєвого rollback. Поточні проекти не ламаємо — мігруємо поступово.
/srv/services/pm-agent/pm_agent.py, 712 рядків)Щоночі:
/srv/wiki/projects/, оновлює last_updated frontmatterreadiness_pct зміни (safety: ±10%/добу)## 🤖 PM Changelog → ### YYYY-MM-DD секції у index.md/srv/services/pm-agent/answers//srv/projects/dev-crew/crew.py, 332 рядки)Кожен проект (новий або поточний) має 5 SPARC-артефактів у /srv/wiki/projects/<area>/<slug>/sparc/:
sparc/
├── 01-specification.md # S — що робимо і навіщо
├── 02-pseudocode.md # P — flow без коду
├── 03-architecture.md # A — стек, файлова структура, інтерфейси
├── 04-refinement.md # R — TDD-цикл, тести, реалізація
└── 05-completion.md # C — рев'ю, документація, deploy verification
readiness_pct рахується автоматично: (completed_phases / 5) * 100, з гранулярністю 20%.
Додаємо до v0.3 функціоналу:
sparc/frontmatter: sparc_phase: S|P|A|R|C|completesparc/ папки вміє згенерувати 01-specification.md з існуючого index.md (legacy migration)Переробляємо на pipeline по SPARC-фазах. Кожна роль закріплена за фазою:
| Фаза | Відповідальний | Артефакт |
|---|---|---|
| S — Specification | IT Director (як Spec Author) | 01-specification.md |
| P — Pseudocode | Code Analyst | 02-pseudocode.md |
| A — Architecture | UI/UX + Code Analyst (паралельно) | 03-architecture.md |
| R — Refinement | Backend + Frontend + QA Tester (TDD-цикл) | 04-refinement.md + tests + код |
| C — Completion | QA Tester + DevOps | 05-completion.md + smoke + deploy verification |
Запуск:
python3 crew.py --project <name> --phase S # тільки S фаза
python3 crew.py --project <name> --phase auto # авто-перехід через всі 5
python3 crew.py --project <name> --resume # продовжити з поточної фази
Не fan-out, а waterfall: фаза P не починається поки S не апрувнута (Telegram review gate, як у Case Builder).
Інтерактивні скіли для мене (Telegram bot) і Desktop:
/sparc-spec <task> — створює 01-specification.md з вимогами/sparc-pseudocode — переходить до P, генерує flow/sparc-arch — переходить до A/sparc-refine — TDD-цикл (R)/sparc-complete — фінальна перевірка (C)/sparc-status <project> — показує поточну фазу + блокери/srv/wiki/_templates/sparc/ з 5 шаблонами артефактів/srv/wiki/_meta/sparc-methodology.md (canonical reference)rules.md: «новий проект → SPARC pipeline; старий → migration через bootstrap»pm_agent.py.bak-v0.3med-detective/filtrum/ — він в pre-S стані, ідеально для bootstrap)crew.py.bak-v1/usr/local/bin/claude-skill-*Загалом: 4 дні активної роботи.
Не примусово. Кожен існуючий проект отримує SPARC bootstrap при першому PM-Agent run:
sparc/ папки → PM-Agent генерує 01-specification.md з index.mdsparc_phase: bootstrapsparc_phase: SАктивні проекти у пріоритеті: ad-analytics-hub підпроекти (5 шт), med-detective підпроекти (4 шт), interactive-banners (2-3 шт), pediatric-news, biogaia-story.
| Ризик | Mitigation |
|---|---|
| PM-Agent v0.4 ламає wiki commit cycle | Backup + миттєвий rollback mv pm_agent.py.bak-v0.3 pm_agent.py |
| Dev Crew v2 не вміє з legacy задачами | Залишаємо v1 як crew_v1.py, перемикаємо CLI flag |
| SPARC занадто формальний для маленьких задач | Додаємо --quick режим: тільки S+R+C, пропускаємо P і A |
| Migration 15 проектів зайня тиждень | Поетапно: 1-2 проекти на день, у фоні |
med-detective/filtrum (новий, у pre-S стані).--quick режим (S+R+C) для маленьких задач, щоб не оверкіл — згоден?Після ОК Сергія:
status: approved, готую 01-specification.md для самого SPARC-upgrade'у (іронія — починаємо з SPARC-S)