From taskmaster
Set up Taskmaster in the current project. Invoke when the user wants task/backlog tracking, says 'set up taskmaster', 'initialize backlog', 'I want to track my work here', or when backlog.yaml does not exist. Offers clean init or analysis of existing TODOs/structure to pre-populate the backlog.
How this skill is triggered — by the user, by Claude, or both
Slash command
/taskmaster:init-taskmasterThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Set up AI-powered task management in the current project. Offers two modes: clean start or analyze existing work.
Set up AI-powered task management in the current project. Offers two modes: clean start or analyze existing work.
CRITICAL: Never write
backlog.yamldirectly. All backlog mutations MUST go through thebacklog_*MCP tools (backlog_init,backlog_add_epic,backlog_add_task,backlog_add_phase). The schema is owned by the server — writing the file manually will produce an incompatible format that breaks the viewer and all other tools.
Call backlog_init with no arguments — if it reports "already initialized", call backlog_status instead and show the user what's there. Skip the rest of these steps.
Use the AskUserQuestion tool with both questions in a single call. Do NOT call backlog_init or create any files until you have the answers.
AskUserQuestion({
questions: [
{
question: "Where should I store the backlog?",
header: "Location",
multiSelect: false,
options: [
{ label: "Hidden (Recommended)", description: ".claude/ directory — stays out of your repo, good for personal tracking" },
{ label: "Tracked", description: ".taskmaster/ directory — visible files you can commit to git, good for team visibility" }
]
},
{
question: "How do you want to start?",
header: "Init mode",
multiSelect: false,
options: [
{ label: "Analyze project (Recommended)", description: "Scan for TODOs, FIXMEs, README plans, and existing structure to suggest an initial backlog" },
{ label: "Clean start", description: "Empty backlog — you'll add epics and tasks as you go" }
]
}
]
})
Map the answers:
location="hidden", "Tracked" → location="tracked"If the user chose clean start:
backlog_init(project_name, location) with their chosen location.auth-system, api, frontend"docs.plan instead of splitting into micro-tasks."If the user chose analyze:
Call backlog_init(project_name, location) first to create the files.
Scan for existing work items:
TODO, FIXME, HACK, XXX comments across the codebase using GrepREADME.md for any roadmap, planned features, or task lists.github/ISSUES_TEMPLATE, TODO.md, ROADMAP.mdgit log --oneline -20Synthesize findings into a proposed backlog:
FIXME → P1 (should fix)HACK → P2 (tech debt)TODO → P2 (planned work)XXX → P1 (needs attention)Present the proposed backlog to the user:
First, output your findings as text:
Here's what I found:
Proposed Epics:
api— 5 TODOs found insrc/api/auth— 3 FIXMEs insrc/auth/frontend— README mentions "planned dashboard feature"Proposed Tasks: (12 total)
- [list each with source: "TODO in src/api/routes.ts:45"]
Proposed Phase: "Cleanup & Foundation" — group the FIXMEs and HACKs
Then use AskUserQuestion to get explicit approval:
AskUserQuestion({
questions: [
{
question: "Should I create this backlog?",
header: "Approval",
multiSelect: false,
options: [
{ label: "Create it", description: "Add the proposed epics, tasks, and phase to the backlog" },
{ label: "Adjust first", description: "I want to change some things before you create it" },
{ label: "Cancel", description: "Don't create anything, I'll set it up manually" }
]
}
]
})
/init-taskmaster again laterAfter user approval, create the epics, tasks, and phase using the MCP tools (do NOT write the YAML file directly — the server owns the schema):
backlog_add_epic for each epicbacklog_add_task for each task (include the source file:line in notes)backlog_add_phase for the initial phasebacklog_open_viewer to open the backlog dashboard in the browser./start-session to see your dashboard."/mcp to reconnect to the Taskmaster server.sub_repo field.npx claudepluginhub gruku/claude-tools --plugin taskmasterInteractively scaffolds TASKS.md by collecting project info, analyzing code (package.json/pyproject.toml), and injecting specialist backend/frontend/security tasks. Use at project start or to organize todos.
Manages tasks-plans/ workspace by adding actionable items to backlog, ideas for exploration, or dated references. Organizes files by topic into subfolders, processes queued work via subcommands.
Manages backlog items across GitHub Issues, Linear, and Beads backends via unified CREATE/LIST/UPDATE/COMPLETE operations. Configure task_management in .agents.yml for team workflows with dependencies.