taskmd Claude Code Plugin
April 5, 2026 ยท View on GitHub
A Claude Code plugin that provides taskmd skills as slash commands, so you can manage your markdown-based tasks directly within Claude Code sessions.
Prerequisites
Install the taskmd CLI before using this plugin:
# Homebrew (macOS and Linux)
brew tap driangle/tap
brew install taskmd
# Or install with Go
go install github.com/driangle/taskmd/apps/cli/cmd/taskmd@latest
Verify it's available:
taskmd --version
Installation
There are two plugins available:
| Plugin | What it provides | Requires CLI? |
|---|---|---|
| taskmd | Slash command skills (/taskmd:do-task, /taskmd:next-task, etc.) that orchestrate task workflows by invoking the taskmd CLI | Yes |
| taskmd-mcp | An MCP server that exposes task operations as tools (list, get, next, search, set, etc.), letting Claude call taskmd directly through the Model Context Protocol | Yes |
taskmd is best for interactive, human-driven workflows via slash commands. taskmd-mcp gives Claude direct tool access for autonomous task operations.
Choose one, not both. The two plugins overlap in functionality โ installing both will clutter your environment with redundant commands. Pick taskmd if you prefer slash-command-driven workflows, or taskmd-mcp if you want Claude to have direct tool access via MCP.
First, add the taskmd marketplace:
claude plugin marketplace add driangle/taskmd
Then install one of the plugins:
# Option A: Slash command skills (interactive workflows)
claude plugin install taskmd@taskmd-marketplace --scope project
# Option B: MCP server (direct tool access for Claude)
claude plugin install taskmd-mcp@taskmd-marketplace --scope project
Use --scope user instead of --scope project to install across all projects.
Available Skills
| Skill | Slash Command | Description |
|---|---|---|
| do-task | /taskmd:do-task <ID> | Look up a task and start working on it |
| next-task | /taskmd:next-task | Find the next recommended task |
| get-task | /taskmd:get-task <ID> | View task details by ID or name |
| add-task | /taskmd:add-task <description> | Create a new task file |
| complete-task | /taskmd:complete-task <ID> | Mark a task as completed |
| update-task | /taskmd:update-task <description> | Update a task's fields (status, priority, title, tags, etc.) |
| list-tasks | /taskmd:list-tasks | List tasks with optional filters |
| validate-tasks | /taskmd:validate-tasks | Validate task files for errors |
| split-task | /taskmd:split-task <ID> | Split a large task into smaller sub-tasks |
| divide-and-conquer | /taskmd:divide-and-conquer <ID> | Execute a task using parallel subagents for independent workstreams |
| import-todos | /taskmd:import-todos | Discover TODO/FIXME comments and convert them into task files |
Usage Examples
# See what to work on next
/taskmd:next-task
# Start working on task 015
/taskmd:do-task 015
# List all pending tasks
/taskmd:list-tasks --status pending
# Create a new task
/taskmd:add-task Add user authentication to the API
# Update task fields
/taskmd:update-task set task 042 to high priority and in-progress
# Mark a task as done
/taskmd:complete-task 015
# Check task files for issues
/taskmd:validate-tasks
# Split a large task into smaller ones
/taskmd:split-task 045
# Force-split even if it seems small enough
/taskmd:split-task 045 --force
# Look up a specific task
/taskmd:get-task 042
# Execute a task with parallel subagents
/taskmd:divide-and-conquer 045
# Import TODOs from code as tasks
/taskmd:import-todos
# Import only FIXME comments from a specific directory
/taskmd:import-todos --marker FIXME --dir ./src
MCP Server Integration (Optional)
For direct tool access without shelling out to the CLI, install the optional MCP plugin:
claude plugin install taskmd-mcp@taskmd-marketplace --scope project
The MCP server exposes task operations as tools (list, get, next, search, context, set, validate, graph), letting Claude Code call taskmd directly through the Model Context Protocol.
For other MCP-compatible clients, see the MCP Server Guide for configuration snippets (Claude Desktop, Cursor, Windsurf, etc.).
Troubleshooting
"taskmd: command not found"
The taskmd CLI is not installed or not in your PATH. Install it with one of the methods listed in Prerequisites above.
"no task files found"
Make sure you have a tasks/ directory with .md files in your project. See the taskmd Quick Start for setup instructions.
Skills not appearing
Verify the plugin is installed by running /plugins list in Claude Code.