Defect
Register a defect (BUG-NNN) and auto-generate the fix TASK so the bug enters the normal implement/review flow. Use when PM mentions "file a bug", "report defect", "bug report", "register defect", "report a bug", "заведи баг", "баг-репорт", or any request to capture a defect for tracking. Trigger liberally — under-triggering leaves bugs in chat where they get lost; over-triggering is recoverable (PM can delete the BUG artefact).From its SKILL.md
npx -y skills add cryndoc/polisade-orchestrator --skill defectAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 6 stars6 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
SKILL.md
6.6 KB, as published. Nobody here has run it
/polisade:defect [описание] — Добавить баг
Быстрое добавление бага с автоматическим созданием TASK для исправления.
Использование
/polisade:defect Кнопка не работает на мобильных
/polisade:defect Ошибка 500 при загрузке большого файла
Алгоритм
-
Вычисли next-id для BUG и TASK по протоколу из
skills/tasks/references/compute-next-id.md(единый max по.state/counters.json,PROJECT_STATE.artifactIndexи file-scan). При Counter drift — АБОРТ с рекомендациейpython3 {plugin_root}/scripts/polisade_sync.py . --apply --yes. -
Write-guard. Перед
Writeпроверь, чтоbacklog/bugs/BUG-{N}-slug.mdиtasks/TASK-{N}-slug.mdне существуют и что ключейBUG-{N}/TASK-{N}нет вstate.artifactIndex. При коллизии — АБОРТ. -
Создай файл
backlog/bugs/BUG-XXX-slug.md -
Автоматически создай
tasks/TASK-XXX-slug.mdсо ссылкой на BUG (парный write-guard: проверка применяется к обоим файлам перед IO).⛔ КРИТИЧНО: TASK-файл ДОЛЖЕН быть ровно
tasks/TASK-XXX-*.mdв корневой папкеtasks/. НЕ вdocs/tasks/, НЕ вdocs/TASK-*.md, НЕ вbacklog/tasks/./polisade:implementищет таски ТОЛЬКО в корневойtasks/. Если папки нет —mkdir -p tasks. -
Спроси краткие уточнения (если нужно):
- "Как воспроизвести?"
- "Критичность: блокер / серьёзный / мелкий?"
-
Инкрементируй счётчики BUG и TASK (
counters.json[BUG] = N_bug,counters.json[TASK] = N_task). -
Обнови
.state/PROJECT_STATE.json:- Добавь BUG со статусом
ready - Добавь TASK со статусом
readyвreadyToWork
- Добавь BUG со статусом
-
Выведи подтверждение
Автоматическое создание TASK
ВАЖНО: Баг автоматически создаёт связанную TASK:
/polisade:defect Кнопка не работает на мобильных
Создаёт:
1. backlog/bugs/BUG-001-mobile-button.md (status: ready)
2. tasks/TASK-001-fix-mobile-button.md (status: ready, parent: BUG-001)
Это гарантирует единый workflow: /polisade:implement работает только с TASK.
Шаблон файла BUG
---
id: BUG-XXX
title: "[Описание]"
status: ready
created: YYYY-MM-DD
priority: P1
severity: medium # blocker | critical | major | minor
task: TASK-XXX # Связанная задача
---
# Bug: [Описание]
## Описание проблемы
[Описание из команды]
## Как воспроизвести
1. [Шаг 1]
2. [Шаг 2]
3. [Результат]
## Ожидаемое поведение
[Как должно работать]
## Фактическое поведение
[Что происходит]
## Окружение
- Браузер/платформа:
- Версия:
## Возможная причина
[Если очевидно]
## Критерии исправления
- [ ] Баг не воспроизводится
- [ ] Тест добавлен
Шаблон автоматически созданной TASK
---
id: TASK-XXX
title: "Fix: [Описание бага]"
status: ready
created: YYYY-MM-DD
parent: BUG-XXX
priority: P1
depends_on: []
---
# Задача: Исправить [Описание]
## Контекст
**BUG:** [[BUG-XXX]]
## Что нужно сделать
1. [ ] Воспроизвести баг
2. [ ] Найти причину
3. [ ] Исправить
4. [ ] Добавить тест на регрессию
5. [ ] Проверить что баг не воспроизводится
## Критерии приёмки
- [ ] Баг не воспроизводится
- [ ] Тест добавлен
- [ ] Существующие тесты проходят
Формат подтверждения
═══════════════════════════════════════════
БАГ ДОБАВЛЕН
═══════════════════════════════════════════
ID: BUG-001
Описание: Кнопка не работает на мобильных
Файл: backlog/bugs/BUG-001-mobile-button.md
Приоритет: P1 (баги важнее фич)
Статус: ready
Создана задача: TASK-001
Файл: tasks/TASK-001-fix-mobile-button.md
═══════════════════════════════════════════
СЛЕДУЮЩИЙ ШАГ:
→ /polisade:implement TASK-001 — исправить сразу
→ /polisade:continue — автономная работа (баги в приоритете)
═══════════════════════════════════════════
Приоритет багов
Баги по умолчанию получают P1 — выше чем обычные фичи.
| Severity | Описание | Приоритет |
|---|---|---|
| blocker | Система не работает | P0 |
| critical | Важная функция сломана | P0 |
| major | Серьёзная проблема | P1 |
| minor | Мелкий дефект | P2 |
Важно
- Баги автоматически создают TASK
/polisade:implementработает только с TASK-XXX/polisade:implement BUG-XXXdeprecated — перенаправит на TASK- При
/polisade:continueбаги обрабатываются раньше фич