一键导入
kanban
Manage kanban board tasks — add cards, move between columns, mark done, list, and reorder.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Manage kanban board tasks — add cards, move between columns, mark done, list, and reorder.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
| name | kanban |
| description | Manage kanban board tasks — add cards, move between columns, mark done, list, and reorder. |
| allowed-tools | ["mcp__obsidian__read_note","mcp__obsidian__patch_note","mcp__obsidian__write_note","Bash"] |
| argument-hint | add <item> | move <item> <column> | done <item> | list | rank <item> <position> |
Manage a single kanban board in the Obsidian vault. Add cards, move them between columns, mark them done, and reorder.
Work/Kanban.mdnew-note-folder setting (default: Work/Tasks/)The Obsidian Kanban plugin stores boards as markdown. Columns are ## Headings, cards are - [ ] / - [x] list items. A settings block at the end stores board configuration.
Every subcommand must read and parse the board before operating. Follow these steps:
Work/Kanban.md using mcp__obsidian__read_note. The response has fm (frontmatter) and content.content at %% kanban:settings to separate the board body from the settings block.new-note-folder (used for task note creation).## to extract columns. Each column has:
- [ ] or - [x] list (default when no subcommand given)date +%Y-%m-%d (Bash)### Kanban
**Backlog** (3)
- [ ] [[Design API spec]]
- [ ] [[IC Team Setup]]
- [ ] Review DDR document
**In Progress** (1)
- [ ] [[DB Long Transactions]]
**Review** (0)
**Done** (2)
- [x] [[Handle CVE's]]
... and 1 more
/webby:kanban addadd <item> [to <column>]Get today's date via date +%Y-%m-%d (Bash)
Read and parse the board
Determine the target column:
Build the card line:
- [ ] [[<item>]]- [ ] <item>@{YYYY-MM-DD} if the user provides a due date#tags the user specifiesPatch the board to insert the card at the bottom of the target column:
Patch strategy: Find the target column's content (from ## Column Name through to the blank lines before the next ## heading or %% kanban:settings). Insert the new card line after the last existing card (or after the heading if the column is empty).
Patch example — adding to a column with existing cards:
oldString: ## Backlog\n\n- [ ] [[Existing Task]]\nnewString: ## Backlog\n\n- [ ] [[Existing Task]]\n- [ ] [[New Task]]\nPatch example — adding to an empty column:
oldString: ## Backlog\n\n\nnewString: ## Backlog\n\n- [ ] [[New Task]]\n\nCreate a linked task note if the card uses [[wikilinks]]:
new-note-folder from the board settings (default: Work/Tasks)<new-note-folder>/<item>.md using mcp__obsidian__read_note. If it exists, skip creation.mcp__obsidian__write_note:#task
### What
<item description or left blank for user to fill>
### Why
### How
### Status
- Created: YYYY-MM-DD
#### Log
-
#### Links
Report what was done:
Added to Backlog:
- [ ] [[Design API spec]]
Created task note: Work/Tasks/Design API spec.md
Fallback: If patch_note fails, read the full board content, modify it in memory, and use mcp__obsidian__write_note with mode: "overwrite" to rewrite the board. Warn the user.
move <item> <column>Read and parse the board
Find the card matching <item>:
[[ ]], #tags, and @{dates} from card text before matching- [ ] [[Design API spec]])If no match: list all cards across all columns
If multiple matches: present numbered list and ask user to pick
Identify the source column (where the card currently is) and target column (matched case-insensitively against column headings)
If source and target are the same column, tell the user and stop
Patch the board with a single patch covering both the source and target columns:
Determine which column appears first in the document. Build the oldString spanning from the earlier column's ## Heading through the later column's card list. Build the newString with the card removed from the source and appended to the target.
Patch example — moving from Backlog to In Progress:
oldString: ## Backlog\n\n- [ ] [[Task A]]\n- [ ] [[Task B]]\n\n\n## In Progress\n\n- [ ] [[Task C]]\nnewString: ## Backlog\n\n- [ ] [[Task A]]\n\n\n## In Progress\n\n- [ ] [[Task C]]\n- [ ] [[Task B]]\nReport the move:
Moved to In Progress:
- [ ] [[Task B]]
Fallback: If patch_note fails (e.g., board was modified between read and patch), re-read the board, rebuild the patch, and retry once. If it fails again, fall back to full rewrite.
done <item>Read and parse the board
Find the card matching <item> (same matching logic as move)
Move the card to the "Done" column (same patch logic as move)
Toggle the card's checkbox: change - [ ] to - [x]
Report:
Completed:
- [x] [[Design API spec]]
Moved from In Progress -> Done
rank <item> <position>Read and parse the board
Find the card matching <item> and identify its current column
Parse <position>:
top — alias for position 1bottom — alias for last positionRemove the card from its current position in the column
Insert it at the target position
Patch the column's card list:
oldString: the full card list within the column (all - [ ] / - [x] lines)newString: the reordered card listReport:
Ranked [[Design API spec]] to #1 in Backlog
If the board does not exist at Work/Kanban.md, offer to create it. If the user agrees, create it using mcp__obsidian__write_note:
---
kanban-plugin: board
---
## Backlog
## In Progress
## Review
## Done
%% kanban:settings
{"kanban-plugin":"board","list-collapse":[false,false,false,false],"new-note-folder":"Work/Tasks"}
%%
Use the exact frontmatter format above (blank lines around kanban-plugin: board). This is the format the Obsidian Kanban plugin expects.
oldString construction.Weekly backlog audit — field completeness, staleness tiers, and duplicate detection. Run during grooming to clean up the backlog.
Creates a JIRA Bug with steps to reproduce, expected/actual behavior, and fix criteria. Activates when users ask to create a bug report, file a bug, or report an issue.
Creates a JIRA Epic with scope, success criteria, and child story breakdown. Activates when users ask to create an epic.
Creates a JIRA Story with user story format, acceptance criteria, and technical notes. Activates when users ask to create a story or user story.
Creates a JIRA Task for tech debt, infrastructure, documentation, or spike work. Activates when users ask to create a task, spike, tech debt ticket, or infrastructure work.
Daily briefing — sprint progress, new tickets, and recent comments in one report. Run this to get oriented at the start of the day.