From agkan-skills
Use when reviewing a single backlog task to assess decomposition, implementation readiness, and priority ordering.
How this skill is triggered — by the user, by Claude, or both
Slash command
/agkan-skills:agkan-planning-subtaskThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
A sub-workflow that reviews a single Backlog task in agkan, makes decisions on decomposition, Ready status movement, and deferral.
A sub-workflow that reviews a single Backlog task in agkan, makes decisions on decomposition, Ready status movement, and deferral.
AskUserQuestion to ask the user before proceeding# First, retrieve the existing body
agkan task get <id> --json
# Then update by concatenating existing body with new content
agkan task update <id> --file /dev/stdin << 'EOF'
<existing body>
<additional content>
EOF
When creating a task list, it is advisable to use the Explore subagent (Agent tool with subagent_type="Explore") to examine the code, understand the task content, and then use Plan mode to create the task list if investigation is needed.
- [ ] Work item 1
- [ ] Work item 2
- [ ] Work item 3
MANDATORY: After completing content review and creating the task list, you MUST write the planning results back to the task body. This step is REQUIRED and must NOT be skipped under any circumstances.
# REQUIRED: Write planning results to task body
# Always execute this step regardless of whether content was changed
agkan task get <id> --json
# Then update with the full body including planning results
agkan task update <id> --file /dev/stdin << 'EOF'
<full updated body with planning results, scope, implementation approach, and task list>
EOF
During planning, identify dependencies between this task and other tasks, and register them formally.
# List tasks to find related tasks
agkan task list --json
# Check existing blocking relationships for this task
agkan task block list <id> --json
# Register: another task blocks this task (this task is blocked by <blocker-id>)
agkan task block add <blocker-id> <id>
# Register: this task blocks another task (this task blocks <other-id>)
agkan task block add <id> <other-id>
Register blocking relationships when:
Decomposition Granularity Standard: 1 Task = 1 PR = 1 Feature (Modification)
If a task contains scope exceeding the above standard, split it into sub-tasks:
# Create new tasks after splitting
# Use --parent to maintain the parent-child relationship with the original task
# This makes the task hierarchy visible in `agkan task list --tree`
agkan task add "<sub-task name>" "<details>" --parent <original-id>
# Close the original task as split (or update it)
agkan task update <id> --status closed
Move to Ready if all of the following conditions are met:
Blockers do not prevent moving to Ready. If planning is complete and the task would be executable once blockers are resolved, move it to Ready. The blocking relationships registered in Step 2 already capture the dependency — when the blocker task is done, this task can be picked up immediately.
Check blocking relationships (already done in Step 2, but verify if needed):
agkan task block list <id> --json
When moving a task to Ready, also set the priority at this point:
agkan task update <id> --status ready --priority <value>
Priority values: critical / high / medium / low
Priority determination criteria:
| Value | Criteria |
|---|---|
critical | Production failures, security issues, blockers for other tasks |
high | Important features with near deadlines, bugs with significant user impact |
medium | Normal feature additions, improvements (default) |
low | Nice-to-have, work on if time permits |
For tasks that are "something to do later but not now," attach the will-do-later tag and keep it in Backlog:
# Create the tag if it does not exist
agkan tag add "will-do-later"
# Attach the tag to the task
agkan tag attach <task-id> <tag-id-or-name>
Deferral criteria:
See the canonical definition in agkan/SKILL.md (Tag Priority section).
Tag attachment command:
# Create the tag if it does not exist
agkan tag add "<tag>"
# Attach the tag to the task
agkan tag attach <task-id> <tag-id-or-name>
agkan-planning skill)Do NOT implement tasks. This skill's sole responsibility is to review tasks and update their status in agkan. The following actions are strictly forbidden:
If a task is ready for implementation, move it to Ready status and stop. Implementation is handled by a separate workflow (agkan-run).
npx claudepluginhub gendosu/gendosu-claude-plugins --plugin agkan-skillsGuides creation, editing, and verification of skills for AI coding agents using test-driven development with subagent scenarios. Use when authoring or debugging skills.