Chore
Capture a simple task that does not need planning (CHORE + TASK in readyToWork by default, or registration-only with --no-task). Use when PM mentions "simple task", "chore", "small task", "housekeeping", "quick task", "мелкая задача", "чора", or any request to log routine work without PRD/SPEC overhead. Trigger liberally — under-triggering pushes tiny work into freeform chat; over-triggering is recoverable (PM can delete).From its SKILL.md
npx -y skills add cryndoc/polisade-orchestrator --skill choreAssembled 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
8.9 KB, as published. Nobody here has run it
/polisade:chore [описание] [--no-task] — Простая задача
Быстрое добавление простой задачи, не требующей планирования. По умолчанию
создаёт пару CHORE + TASK (TASK идёт в readyToWork). Передай --no-task,
чтобы только зарегистрировать chore без TASK.
Использование
/polisade:chore Увеличить контекстное окно до 128k
/polisade:chore Обновить README с новыми командами
/polisade:chore Удалить неиспользуемые зависимости
/polisade:chore Поправить форматирование в конфиге --no-task # только регистрация
- Default — как раньше: CHORE + TASK сразу. CHORE по определению «< 1 часа, очевидная реализация», поэтому «сделать сейчас» — типичное намерение.
- С
--no-task— только CHORE со статусомready; для последующей декомпозиции используй/polisade:tasks CHORE-XXX.
Категории
| Категория | Примеры |
|---|---|
config | Изменение конфигурации, переменных окружения |
cleanup | Удаление мусора, неиспользуемого кода |
upgrade | Обновление версий, миграции |
docs | Обновление документации (не создание новой) |
Алгоритм
-
Распарсь args. Выдели
--no-task(если есть), остаток склей в описание. -
Прочитай
.state/PROJECT_STATE.json. Извлекиsettings.chore.autoCreateTask(default:trueесли ключ отсутствует). -
Определи
create_task:create_task = settings.chore.autoCreateTask and (not --no-task).- Флаг
--no-taskпобеждает настройку (и наоборот, если настройкаfalse, то флаг не нужен — TASK и так не создастся).
-
Вычисли next-id для CHORE по протоколу из
skills/tasks/references/compute-next-id.md. Еслиcreate_task— также вычисли next-id для TASK. При Counter drift — АБОРТ с рекомендациейpython3 {plugin_root}/scripts/polisade_sync.py . --apply --yes. -
Write-guard. Перед
Writeпроверь, чтоbacklog/chores/CHORE-{N}-slug.mdне существует иCHORE-{N}отсутствует вstate.artifactIndex. Еслиcreate_task— та же проверка наtasks/TASK-{M}-slug.md/TASK-{M}. При коллизии — АБОРТ. -
Создай файл
backlog/chores/CHORE-XXX-slug.md. -
Если
create_task— создайtasks/TASK-XXX-slug.mdсо ссылкой на CHORE.⛔ КРИТИЧНО: TASK-файл ДОЛЖЕН быть ровно
tasks/TASK-XXX-*.mdв корневой папкеtasks/. НЕ вdocs/tasks/, НЕ вdocs/TASK-*.md, НЕ вbacklog/tasks/./polisade:implementищет таски ТОЛЬКО в корневойtasks/. Если папки нет —mkdir -p tasks. -
Инкрементируй счётчики.
counters.json[CHORE] = N_choreвсегда;counters.json[TASK] = N_task— только еслиcreate_task. -
Обнови
.state/PROJECT_STATE.json:- Добавь CHORE со статусом
ready(вartifactIndex). - Если
create_task— добавь TASK со статусомreadyвreadyToWorkи вartifactIndex, пропишиparent: CHORE-XXX.
- Добавь CHORE со статусом
-
Выведи подтверждение (два варианта — см. ниже).
Opt-out TASK: флаг vs настройка
/polisade:chore создаёт TASK по умолчанию — это не изменилось в v2.21.0.
Отличие от /polisade:debt: для chore «сделать сейчас» — типичное намерение,
поэтому default сохранён. Но добавлен симметричный opt-out.
| Источник сигнала | Поведение |
|---|---|
/polisade:chore <d> + settings.chore.autoCreateTask: true (default) | CHORE + TASK |
/polisade:chore <d> --no-task | Только CHORE |
/polisade:chore <d> + settings.chore.autoCreateTask: false | Только CHORE |
Шаблон файла CHORE
Используй docs/templates/chore-template.md.
Шаблон TASK при создании
Используется только когда TASK создаётся одновременно с CHORE (default
или settings.chore.autoCreateTask: true, не заблокировано --no-task).
---
id: TASK-XXX
title: "[Описание из CHORE]"
status: ready
created: YYYY-MM-DD
parent: CHORE-XXX
priority: P3
depends_on: []
---
# Задача: [Описание]
## Контекст
**CHORE:** [[CHORE-XXX]]
## Что нужно сделать
[Копируется из CHORE]
## Критерии приёмки
- [ ] Изменения внесены
- [ ] Ничего не сломано
Формат подтверждения
С TASK (default)
═══════════════════════════════════════════
CHORE ДОБАВЛЕН
═══════════════════════════════════════════
ID: CHORE-001
Описание: Увеличить контекстное окно до 128k
Файл: backlog/chores/CHORE-001-context-window.md
Категория: config
Статус: ready
Создана задача: TASK-001
Файл: tasks/TASK-001-context-window.md
═══════════════════════════════════════════
СЛЕДУЮЩИЙ ШАГ:
→ /polisade:implement TASK-001 — выполнить сразу
→ /polisade:continue — автономная работа
═══════════════════════════════════════════
Без TASK (--no-task или settings.chore.autoCreateTask: false)
═══════════════════════════════════════════
CHORE ЗАРЕГИСТРИРОВАН
═══════════════════════════════════════════
ID: CHORE-001
Описание: Поправить форматирование в конфиге
Файл: backlog/chores/CHORE-001-config-format.md
Категория: config
Статус: ready
TASK не создана — chore зафиксирован для планирования.
═══════════════════════════════════════════
СЛЕДУЮЩИЕ ШАГИ:
→ /polisade:tasks CHORE-001 — декомпозировать в TASK когда готов
→ /polisade:chore <описание> — в следующий раз создать TASK сразу (default)
→ /polisade:state — обзор бэклога
═══════════════════════════════════════════
Отличие от других типов
| Тип | Когда использовать |
|---|---|
| CHORE | Простая задача, очевидная реализация, < 1 часа |
| FEAT | Новая функциональность, требует планирования |
| DEBT | Технический долг, рефакторинг |
| BUG | Исправление ошибки |
Важно
- CHORE — для атомарных изменений.
- Не используй для фич или багов.
- Default — с TASK. Используй
--no-taskтолько для явной регистрации «записать, но пока не делать». /polisade:implementработает только с TASK.