Signboard MCP Skill
Use this skill when the user asks to read or modify Signboard data through MCP.
Preconditions
- Signboard MCP server is configured and running.
boardRootvalues must be absolute paths.- Respect server mode from
signboard_get_config:readOnly: truemeans do not attempt write tools.allowedRootsis the union of explicit MCP roots and desktop trusted board roots; only use board paths inside those roots.
Tool Workflow
- Call
signboard_get_configfirst. - If board root is unknown, prefer
signboard_resolve_board_by_namefirst whenallowedRootsare available; otherwise ask user for the absolute board path. - Discover structure:
signboard_list_listssignboard_list_cardssignboard_read_cardas needed
- Before write actions, verify:
- user requested the change
- server is not read-only
- target list/card exists (or should be created)
- Execute write tool only after checks:
signboard_create_cardsignboard_update_cardsignboard_duplicate_cardsignboard_archive_cardsignboard_move_cardsignboard_create_listsignboard_rename_boardsignboard_move_boardsignboard_update_board_settings
Safety Rules
- Never invent filesystem paths.
- Never pass relative paths as
boardRoot. - Do not attempt path traversal or multi-segment names in list/card fields.
- Prefer read operations first when user intent is ambiguous.
- Treat
XXX-Archiveas archive list unless user explicitly asks to include/use it.
Tool Reference
signboard_get_config: inspect MCP mode and path constraints.signboard_list_board_views: list available board views (kanban,calendar,this-week).signboard_resolve_board_by_name: map a board directory name to absolute board paths under allowed roots, including allowed roots that are themselves board folders.signboard_list_lists: get list directory names in a board.signboard_list_cards: get card markdown files in a list.signboard_read_card: return normalized frontmatter and body.signboard_create_card: create a card from title/body/optional due+labels.signboard_update_card: patch title/body/due/labels of a card, including section edits, note insertion, label add/remove/clear, and dry-run previews.signboard_duplicate_card: duplicate an existing card with optional title/body override, label add/remove/clear, and dry-run preview.signboard_archive_card: move a card toXXX-Archive.signboard_move_card: move card between lists.signboard_create_list: create a list directory.signboard_rename_board: rename a board directory.signboard_move_board: move a board directory to a new parent directory.signboard_read_board_settings: read labels/theme/notification settings.signboard_update_board_settings: update labels/theme/notification settings.
Output Style
- Confirm which board path was used.
- For reads, summarize key data (lists, card ids/titles, due dates, labels).
- For writes, report exactly what changed (before/after when relevant).
- If blocked by read-only mode or root restrictions, state the exact constraint and required user action.
Source: cdevroe/signboard — distributed by TomeVault.