Agiflow Backlog Grooming
Treat grooming as the quality gate between Planning and Todo.
Workflow
- Resolve the target project and call
list_project_statusesto discover its exact status names. - Call
list_tasksfor Planning tasks,list_work_unitsfor existing active work units, andlist_membersfor assignment context. - Call
get_taskfor tasks whose readiness, dependencies, or acceptance criteria are unclear. - Classify every Planning task as:
- Ready
- Needs refinement
- Blocked by a dependency
- Duplicate or obsolete
- Require a clear outcome, sufficient context, and at least two testable acceptance criteria before promotion.
- Propose a priority order and explain the tradeoffs.
- Group three to eight cohesive tasks into a work unit only when they deliver one shared capability. Leave one or two related tasks standalone and split groups larger than eight.
- Review existing work units for shared dependencies and sequencing conflicts.
- Present the proposed promotions, work units, assignments, and dependency order. Request approval before writing.
- After approval:
- Use
batch_create_work_unitsfor approved groups. - Use
update_taskto move only ready, ungated tasks to the exact Todo status and set their ordering.
- Use
- Verify with
list_tasksandlist_work_units.
Guardrails
- Never promote a vague task or a task missing testable acceptance criteria.
- Never promote a downstream task whose required upstream work is incomplete.
- Do not force unrelated work into one work unit.
- Do not modify records before the user approves the proposed grooming plan.
- Recommend
refine-taskfor tasks that fail readiness checks.
Response
Report promoted tasks, created work units, items left in Planning, dependency gates, and the recommended execution order.
Source: hashgraph-online/awesome-codex-plugins → plugins/AgiFlow/ai-plugin/skills/backlog-grooming/SKILL.md