بنقرة واحدة
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 المهني
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.
| 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.