Install any skill in seconds. Free to start, no credit card required.
Get Started Free →A skill for managing kanban boards, projects, columns, cards, and comments via MCP. Use when: user needs to create or manage tasks, organize work items, track project progress, manage to-do lists, create kanban boards, move tasks through workflow stages, add comments to tasks, or perform batch operations on multiple cards at once.
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-05 | ✗→✓ | ▲ Improved | 100% | 0% |
| case-11 | ✗→✓ | ▲ Improved | 332% | 0% |
| case-17 | ✗→✓ | ▲ Improved | 196% | 0% |
| case-23 | ✗→✓ | ▲ Improved | 260% | 0% |
| case-24 | ✗→✓ | ▲ Improved | 182% | 0% |
This skill provides comprehensive tools for managing kanban boards, projects, columns, cards, and comments through the MCP interface.
The agent can perform the following categories of actions:
| Capability | Description | |------------|-------------| | Project Management | List and sync projects that own boards | | Board Operations | Create, read, update, delete kanban boards | | Column Management | Add, modify, reorder, remove columns in boards | | Card Operations | Create, update, move, delete task cards | | Batch Operations | Create, update, move, or delete multiple cards simultaneously | | Comments | Add, modify, retrieve, and delete comments on cards |
When to use:
How to use:
# List all available projects
list_projects()
# Sync projects from filesystem (discovers projects automatically)
sync_projects(projects_path="/a0/usr/projects")Instance: User says "Show me my projects" or "I need to create a board for my project"
When to use:
How to use:
# List all boards with their project info
list_boards()
# Get a specific board (returns columns and cards)
get_board(board_id="uuid-of-board")
# Create a new board for a project
create_board(project_id="uuid-of-project", name="Sprint Board")
# Update board name or metadata
update_board(board_id="uuid-of-board", name="New Name")
# Delete a board (deletes columns and cards too)
delete_board(board_id="uuid-of-board")Instances:
When to use:
How to use:
# Create a new column in a board
create_column(board_id="uuid-of-board", name="In Review", position=2)
# Rename a column
update_column(column_id="uuid-of-column", name="Review")
# Reorder a column (position is 0-indexed)
update_column(column_id="uuid-of-column", position=3)
# Delete a column (moves cards to first column or fails if column has cards - handle appropriately)
delete_column(column_id="uuid-of-column")Instances:
Common column patterns: | Pattern | Columns | |---------|---------| | Simple | To Do, In Progress, Done | | Standard | Backlog, To Do, In Progress, Done | | Complete | To Do, In Progress, In Review, Done, Verified | | Bug Tracking | To Do, In Progress, In Review, Verified, Backlog |
When to use:
How to use:
# Create a new task card
create_card(column_id="uuid-of-column", title="Fix login bug", description="Users cannot log in with special characters")
# Update card details
update_card(card_id="uuid-of-card", title="Fixed login bug", description="Issue resolved in v2.1")
# Move card to a different column (workflow stage change)
move_card(card_id="uuid-of-card", column_id="new-column-uuid", position=0)
# Reorder card within same column
update_card(card_id="uuid-of-card", position=5)
# Move card by updating its column
update_card(card_id="uuid-of-card", column_id="new-column-uuid")
# Delete a card
delete_card(card_id="uuid-of-card")Instances:
Card lifecycle:
When to use:
How to use:
# Create multiple cards at once
batch_create_cards(cards=[
{"column_id": "col-uuid-1", "title": "Task 1", "description": "First task"},
{"column_id": "col-uuid-1", "title": "Task 2", "description": "Second task"},
{"column_id": "col-uuid-2", "title": "Task 3"}
])
# Update multiple cards at once
batch_update_cards(cards=[
{"id": "card-uuid-1", "title": "Updated Title 1", "position": 0},
{"id": "card-uuid-2", "description": "New description"},
{"id": "card-uuid-3", "column_id": "new-column-uuid"}
])
# Delete multiple cards at once
batch_delete_cards(ids=["card-uuid-1", "card-uuid-2", "card-uuid-3"])
# Move multiple cards to a column at once
batch_move_cards(card_ids=["card-uuid-1", "card-uuid-2", "card-uuid-3"], column_id="target-column-uuid")Instances:
Batch vs Individual:
When to use:
How to use:
# Get all comments on a card
get_comments(card_id="uuid-of-card")
# Add a comment to a card
create_comment(card_id="uuid-of-card", content="This needs review before merging", author="Reviewer")
# Update a comment
update_comment(comment_id="uuid-of-comment", content="Updated comment text")
# Delete a comment
delete_comment(comment_id="uuid-of-comment")Instances:
| Tool | Description | |------|-------------| | list_projects | List all projects that can own boards | | sync_projects | Sync projects from filesystem to discover available projects |
| Tool | Description | |------|-------------| | list_boards | List all kanban boards with project information | | get_board | Get a board with all its columns and cards | | create_board | Create a new board for a project | | update_board | Update a board's name or metadata | | delete_board | Delete a board and all its contents |
| Tool | Description | |------|-------------| | create_column | Create a new column in a board | | update_column | Update a column's name or position | | delete_column | Delete a column |
| Tool | Description | |------|-------------| | create_card | Create a new card in a column | | update_card | Update a card's title, description, position, or column | | move_card | Move a card to a different column | | delete_card | Delete a card |
| Tool | Description | |------|-------------| | batch_create_cards | Create multiple cards at once | | batch_update_cards | Update multiple cards at once | | batch_delete_cards | Delete multiple cards at once | | batch_move_cards | Move multiple cards to a column at once |
| Tool | Description | |------|-------------| | get_comments | Get comments for a card | | create_comment | Create a comment on a card | | update_comment | Update a comment | | delete_comment | Delete a comment |
list_projects() or sync_projects()create_board(project_id="uuid", name="Board Name")create_column for each workflow stagecreate_card or batch_create_cardsget_board(board_id="uuid")move_card(card_id="uuid", column_id="next-stage-uuid")update_card(card_id="uuid", column_id="next-stage-uuid")get_boardbatch_create_cards(cards=[...])get_boardcreate_comment(card_id="uuid", content="...", author="Name")get_comments(card_id="uuid")json{ "id": "uuid", "project_id": "uuid", "name": "Board Name", "columns": [ { "id": "uuid", "name": "To Do", "position": 0, "cards": [ { "id": "uuid", "title": "Task title", "description": "Task description", "position": 0 } ] } ] }
Skill Version: 3.0 | Focus: MCP-only usage for kanban board management
Other measured skills in the registry, with their headline benchmark lift.