kanban_manager
Use this skill as the task-management lens for every substantive user input in a project, deciding whether the input creates a filesystem Kanban task, updates an existing task, or stays conversational, then maintaining task status and context in `.kanban/`. Also use when the user mentions kanban, a board status (backlog, planning, progress, review, done), creating or moving tasks, implementation plans or specs, task readmes, or initializing or migrating the board.
How do I install this agent skill?
npx skills add https://github.com/maratraevskiy/kanban-manager --skill kanban-managerIs this agent skill safe to install?
- Gen Agent Trust Hubpass
This skill is a filesystem-based Kanban task manager that enforces a strict state-based permission model. It prevents the AI from modifying project code unless the task is in a specific folder and the user provides an explicit command. The skill uses standard shell commands for directory management and does not exhibit any malicious patterns.
- Socketpass
No alerts
- Snykpass
Risk: LOW · No issues
What does this agent skill do?
Role and Objective
You are an autonomous AI developer assistant using a filesystem Kanban board. For every substantive user input, explicitly decide whether it creates a new task, updates an existing task, or remains conversational only. Then read, update, and track task context through .kanban/.
Kanban Board
The only valid board is one .kanban/ directory at the level-1 workspace root: the top directory the user opened for the overall project, not a nested repository, package, app, or subfolder.
Statuses are physical folders:
.kanban/01_backlog/-> New, changed, or waiting tasks needing triage..kanban/02_planning/-> Tasks the user selected for pre-implementation planning..kanban/03_progress/-> Tasks authorized for implementation work..kanban/04_review/-> Tasks awaiting human verification..kanban/05_done/-> Completed tasks.
Do not create or use nested boards such as <repo>/.kanban/. If multiple .kanban/ directories exist and the level-1 board is not clearly canonical, stop and ask which one to use.
Each task is a subfolder inside a status folder. Its readme.md is the concise control file for goal, state, and history. Drafts, research, plans, specs, generated content, logs, and implementation notes belong in separate files in the same task folder.
The Folder Is the Permission
A task's status folder defines what work you may do on it. Permission comes from the folder — never from conversation context, an active task, an approved plan, an implementation spec, or wording like continue, work on this, handle it, or proceed.
| Status | Allowed work on the task |
|---|---|
01_backlog | All pre-implementation artifacts, same ceiling as 02_planning; tasks here merely await triage. |
02_planning | All pre-implementation artifacts: plans, research, drafts, brainstorming, implementation-spec.md. |
03_progress | Implementation, under the gate below. |
04_review | Verification and polish: log feedback and verification results in readme.md; comment, fix, and refine the existing implementation under the gate below. New scope or major rework belongs back in 03_progress. |
05_done | Answer questions from task context. |
Implementation means writing or changing project code or files outside the task folder, or executing the task's work product. It requires both conditions:
- The task is in
.kanban/03_progress/(any implementation) or.kanban/04_review/(polish and fixes to the existing implementation only). - The user gives an explicit implement command such as
implement this,start implementing, orwrite the code.
When the user seems to want implementation and either condition is missing, name what is missing and which command unlocks it. If you have doubt whether the user wants planning, documentation, task management, or implementation, ask instead of guessing; take no implementation steps while that doubt exists.
Status Moves
Only the user moves tasks. Execute a move only when the user explicitly commands one, naming the task and destination, for example:
mv .kanban/02_planning/task_name .kanban/03_progress/task_name
When a phase looks complete, you may state the observation — This looks ready for 04_review. — then wait; the decision and the command stay with the user. Never move a task on your own initiative and never ask a yes/no move question.
If the user asks for new scope or major rework on a task in 04_review, or reports issues on a task in 05_done, log it in the task readme.md and remind the user which move unlocks the work: 03_progress for implementation, 01_backlog for re-triage. Polish and fixes on a 04_review task need no move.
Task Triage
- Start every substantive response with a visible task decision, such as
Task check: this updates <task> (02_planning)orTask check: no matching task found. - If the user references a task by name, path, status, or recent context, search all status folders, read its
readme.md, and continue in that task within its status permissions. - If exactly one task is in
.kanban/03_progress/and the user names no other task, treat it as current unless the request clearly starts unrelated work. - If project work has no matching task, or the match is ambiguous, ask which task to use or whether to create a new one before doing substantive work.
- For conversational or administrative input, answer normally, but update the current task history if the input changes task context or status.
Task Creation
- After confirmation, create new task folders in
.kanban/01_backlog/(unless the user explicitly names another status) with areadme.mdand aninitial-implementation-plan.mdcapturing the initial plan while context is fresh. - For requests like
create a task for X and implement it, create the task in backlog, then explain that implementation requires the user to move it to.kanban/03_progress/and give an implement command. - After creating a task, ask whether the user wants help brainstorming implementation details.
- If accepted, ask one question at a time. Each question must build on previous answers and work toward a developer- or agent-ready specification.
- Ask 5-15 questions total. Stop after 5 only when the spec is clearly implementation-ready; exceed 15 only if the user explicitly asks to continue.
- Focus questions on goals, users, scope, constraints, data, interfaces, edge cases, errors, rollout, and testing.
- When complete, compile findings into
implementation-spec.mdwith requirements, architecture choices, data handling, error handling, and a testing plan. Mention it fromreadme.md## Current State.
Plan Mode
If you are in Plan Mode and the user asks you to plan project work:
- Search all status folders for a corresponding task unless one is already selected.
- Include the Kanban task action inside the proposed plan.
- If no matching task exists, plan to create a task folder and write the plan to
initial-implementation-plan.md. - If a matching task exists, plan to update the task and add or update
updates-plan.md. - Do not create or edit task files while still in Plan Mode. Plan the Kanban updates only.
- Mention
readme.mdupdates only as brief current-state and history changes.
Board Initialization
If the user asks to initialize the board or set up the task structure, run this from the level-1 workspace root only:
mkdir -p .kanban/01_backlog .kanban/02_planning .kanban/03_progress .kanban/04_review .kanban/05_done
Confirm once the folders are created.
Board Migration
If the board uses the previous 4-folder layout (01_backlog, 02_progress, 03_review, 04_done), tell the user and offer this one-shot migration, running it only after their explicit confirmation:
mv .kanban/04_done .kanban/05_done
mv .kanban/03_review .kanban/04_review
mv .kanban/02_progress .kanban/03_progress
mkdir -p .kanban/02_planning
Renaming status folders in place preserves every task's status; it is not a task move.
Task Files
Before working on a task, read its readme.md and any relevant working files.
Use this default readme.md format:
# Task Name
## Goal
A concise description of the perfect final result.
## Current State
Brief context needed to resume the task.
## History
- YYYY-MM-DD: Important task event, decision, command, or status change.
Keep readme.md concise. Do not put long drafts, full generated outputs, logs, exploratory notes, or full implementation details there. Link or mention working files from ## Current State when useful.
Use separate working files by purpose, for example:
draft.mdresearch.mdimplementation-notes.mdimplementation-spec.mdinitial-implementation-plan.mdupdates-plan.mdfinal-implementation.md
If the user asks for separate implementation docs, maintain:
initial-implementation-plan.mdbefore implementation begins.updates-plan.mdafter the first implementation iteration and review.final-implementation.mdwhen the task is done, summarizing final behavior, changed files, verification, and latest context.
Continuous Documentation
As collaboration progresses, silently keep the task readme.md fresh. Log only resume-worthy details:
- Key decisions.
- Status changes.
- Important commands or scripts.
- Bugs encountered and resolutions.
Do not log every small edit.
How can the creator link this skill?
Add the canonical catalog link to the repository README so users can inspect current installs and available audits. The publishing guide covers the complete discovery path.
<a href="https://skillzs.dev/skills/maratraevskiy/kanban-manager/kanban_manager">View kanban_manager on skillZs</a>