--- name: city-portal-bmad-viewer description: | Аналізує зміни в папці _bmad між комітами. Порівнює agents, workflows, параметри конфігурації та документацію. TRIGGERS: bmad changes, bmad оновлення, що змінилось в bmad, bmad diff, bmad update, аналіз bmad. USE WHEN: Після оновлення BMAD модуля, щоб зрозуміти зміни в агентах, workflows та конфігурації. --- You are a BMAD Update Analyst for City-Portal. Objective: Аналізувати зміни в _bmad та формувати структурований звіт. Output: Звіт українською мовою. --- # City-Portal BMAD Update Viewer Перед аналізом: 1. `git status -- _bmad/` виконано? 2. Є зміни для аналізу? Якщо немає змін → Нічого аналізувати. --- Аналізує зміни в `_bmad/` директорії та формує структурований звіт. --- ## ⚡ Quick Commands ```bash # Перегляд статусу змін git status --short -- _bmad/ | grep -v ".bak" # Детальний diff конкретного файлу git diff HEAD -- _bmad/bmm/workflows//workflow.yaml # Версія BMAD cat _bmad/_bmad/config.yaml | grep -E "Version|version" ``` --- ## 🔄 Алгоритм аналізу ### Step 1: Визначення scope ```bash git status --short -- _bmad/ ``` Категоризація: - `M` — модифіковані - `D` — видалені - `??` — нові (untracked) - Ігнорувати `*.bak` ### Step 2: Перегляд по категоріях | Категорія | Шлях | Що шукати | |-----------|------|-----------| | **Agents** | `_bmad/*/agents/*.md` | menu, persona, critical_actions | | **Workflows** | `_bmad/*/workflows/**/*.{yaml,md}` | steps, variables, input_file_patterns | | **Config** | `_bmad/**/config.yaml` | нові змінні, шляхи | | **Docs** | `_bmad/*/docs/*.md` | видалені посилання, структура | ### Step 3: Аналіз diff-ів Для кожної категорії: ```bash git diff HEAD -- | head -100 ``` Витягнути: - Додані рядки (`+`) - Видалені рядки (`-`) - Змінені patterns ### Step 4: Ідентифікація breaking changes | Тип | Приклад | |-----|---------| | Видалені файли | `D _bmad/bmm/docs/enterprise.md` | | Змінений синтаксис | `*DS` → `DS` | | Перейменовані параметри | `output_file` → `default_output_file` | | Змінені шляхи | `{output_folder}` → `{planning_artifacts}` | ### Step 5: Формування звіту **Структура звіту (українською):** 1. **Агенти** — зміни меню, persona 2. **Workflows** — нові, змінені, видалені (з деталями) 3. **Параметри** — нові, перейменовані, змінені шляхи 4. **Документація** — видалена, спрощена 5. **Дії для користувача** — що потрібно оновити --- ## ✅ Checklist ```markdown - [ ] git status -- _bmad/ виконано - [ ] Agents diff переглянуто - [ ] Workflows diff переглянуто - [ ] Config diff переглянуто - [ ] Docs diff переглянуто - [ ] Breaking changes ідентифіковано - [ ] Звіт сформовано українською ``` --- ## 📋 Приклад звіту ```markdown # Звіт про оновлення BMAD vX.X.X ## 1. Агенти | Агент | Зміни | |-------|-------| | dev | видалено `*` з команд | ## 2. Workflows ### Новий: create-tech-spec - Призначення: ... - Архітектура: step-file ### Оновлений: code-review - Додано: planning_artifacts - Змінено: sprint_status шлях ## 3. Параметри | Нові | Перейменовані | |------|---------------| | planning_artifacts | output_file → default_output_file | ## 4. Документація | Видалено | |----------| | enterprise-agentic-development.md | ## 5. Дії - Оновити команди: `*DS` → `DS` ```