Monday.com board management and integration. Triggers when the user says "show my Monday tasks", "Monday board", "Monday.com", "check Monday", "update Monday", "create a task in Monday", "mark [item] as done in Monday", "move [item] to [group]", "add an update to [item]", "what's on my Monday board", "sync with Monday", "Monday status", "show board [name]", "Monday items", "create item in Monday", "update status in Monday", "my Monday tasks", or any request to read, create, update, or manage items on Monday.com boards. Also triggers when another skill (task-manager, daily-plan) offers to sync with Monday.com.
From tandemnpx claudepluginhub binatrixai/tandem-marketplace --plugin tandemThis skill is limited to using the following tools:
evals/evals.jsonreferences/column-formats.mdreferences/common-patterns.mdreferences/operations.mdtemplate.mdExecutes pre-written implementation plans: critically reviews, follows bite-sized steps exactly, runs verifications, tracks progress with checkpoints, uses git worktrees, stops on blockers.
Guides idea refinement into designs: explores context, asks questions one-by-one, proposes approaches, presents sections for approval, writes/review specs before coding.
Dispatches parallel agents to independently tackle 2+ tasks like separate test failures or subsystems without shared state or dependencies.
Manage Monday.com boards, items, groups, and statuses via the Monday.com MCP
connector. Read board summaries, create/update items, and sync with Tandem
task management. Outputs follow template.md.
See METHODOLOGY.md language mirror rule. Reply in the user's language.
This skill requires the Monday.com MCP connector. If not connected:
Monday.com isn't connected yet. You'll need to set it up first.
AskUserQuestion:
- "Set up Monday.com connection now"
- "Skip — I'll do it later"
If "Set up now" — guide the user to /connect and select Monday.com.
After connection, return to the original request.
Before calling create_item or change_item_column_values:
get_column_type_info for the target board to discover which columns are phone, email, board_relation, date, status, link, or text${CLAUDE_SKILL_DIR}/references/column-formats.md for the correct JSON structure per column typeCommon pitfall: sending "0509778878" for a phone column instead of {"phone":"0509778878","countryShortName":"IL"}.
All operations use AskUserQuestion for board/group/item/status selection — never ask the user to type IDs. Present options dynamically from the API.
Supported operations:
For detailed step-by-step procedures with AskUserQuestion flows for each operation,
read ${CLAUDE_SKILL_DIR}/references/operations.md.
For board setup templates (CRM, project management, etc.), see
${CLAUDE_SKILL_DIR}/references/common-patterns.md.
When syncing Monday.com items to kanban.md, follow the canonical format in tandem-skills/tasks/task-manager/references/kanban-format.md.
Key rules:
<!-- Config: Last Task ID: NNN --> from kanban.md to get the next ID<!-- Config: Last Task ID: 006 -->### TASK-XXX | Title (H3, 3-digit zero-padded, pipe separator)**Priority**: X | **Category**: X | **Assigned**: @userAfter completing a task in task-manager:
This task might be on your Monday.com board too. Want to update it there?
AskUserQuestion:
- "Yes — mark it as Done in Monday"
- "No — it's only tracked here"
After generating a daily plan:
Want to sync today's plan with your Monday.com board?
AskUserQuestion:
- "Yes — update statuses for today's tasks"
- "No — keep them separate"
After creating an item in Monday.com:
AskUserQuestion:
- "Also track this in my local task list"
- "Create another item"
- "Nothing else"
After viewing a board:
AskUserQuestion:
- "Create a new item"
- "Update an item's status"
- "Nothing else for now"
Error code quick reference:
| Error | Common Cause | Recovery |
|---|---|---|
InvalidColumnValueException | Wrong JSON format for column type | Check column-formats.md, call get_column_type_info to verify type |
ItemNotFoundException | Item ID doesn't exist or was deleted | Search by name instead, offer to create new |
InvalidBoardIdException | Board doesn't exist or no access | Call list_boards to show available boards |
ColumnNotFoundException | Column ID doesn't match board schema | Call get_column_type_info to get correct column IDs |
CreateBoardException | Invalid board parameters | Check board_kind is "public" or "private" |
ResourceNotFoundException | Generic "not found" | Retry search with broader terms |
UserUnauthorizedException | Token expired or insufficient permissions | Guide user to reconnect via /connect |
ComplexityException | Query too complex (exceeded budget) | Simplify: fewer columns, use pagination |
RateLimitException | Too many requests per minute | Wait 30 seconds, then retry |
Connection errors: Offer "Try again" / "Check connection settings (/connect)" / "Skip for now"
Item not found: Offer "Show the full board so I can pick" / "Try a different search" / "Create it as a new item"
Permission errors: Offer "Try a different board" / "Check connection permissions (/connect)" / "Skip for now"
Monday.com uses a complexity budget system, not simple request counting. Each query has a complexity cost based on the amount of data requested. Boards with many items cost more.
When you hit a ComplexityException:
MCP tools manage most complexity internally, but awareness helps when debugging repeated failures.
When creating or updating multiple items (e.g., importing a list):
change_item_column_values per item sequentiallyNever attempt parallel item creation -- it risks hitting complexity and rate limits.
ALWAYS call get_column_type_info before creating or updating items. This is not optional.
${CLAUDE_SKILL_DIR}/references/column-formats.mdcreate_item or change_item_column_valuesCache the schema within a session -- same board, same schema. No need to re-fetch for every operation on the same board.