Help us improve
Share bugs, ideas, or general feedback.
From monday CRM
Audits a monday CRM board for missing data, stalled groups, abandoned columns, automation gaps, and data-quality scores. Publishes a prioritized diagnosis doc for CSM/admin action.
npx claudepluginhub mondaycom/mcp --plugin monday-crmHow this skill is triggered — by the user, by Claude, or both
Slash command
/monday-crm:board-diagnosis [optional: board name or ID, e.g. 'Deals' or '10046221612'][optional: board name or ID, e.g. 'Deals' or '10046221612']This skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Structural audit of a CRM board — shaped as a CSM / admin deliverable. Surfaces missing-data patterns, stalled groups, column drift, automation gaps, and data-quality scores. Publishes a prioritized diagnosis doc in the user's workspace.
Audits a CRM board for missing/stale data, then runs a bounded write loop to normalize phone/email/country fields and fill gaps. The 'act' sibling to board-diagnosis's 'report.'
Generate a phased implementation plan from a HubSpot audit report. Creates prioritized, sequenced cleanup processes with effort estimates, dependencies, and automation feasibility. Use after running /hubspot-audit.
Analyzes sales pipeline from CRM CSVs or integrations: prioritizes deals, flags stale/stuck risks and hygiene issues like bad close dates, generates weekly action plans.
Share bugs, ideas, or general feedback.
Structural audit of a CRM board — shaped as a CSM / admin deliverable. Surfaces missing-data patterns, stalled groups, column drift, automation gaps, and data-quality scores. Publishes a prioritized diagnosis doc in the user's workspace.
Flow: Trigger → Gather → Synthesize → Publish (α, default) → Share (β, opt-in) → Proactive extension (opt-in, fix tasks).
create_doc diagnosis report in the user's workspace, title Board Diagnosis — <board name> — <Mon DD>. Body carries Generated by Claude · <ISO timestamp> + <!-- claude-skill-id: board-diagnosis --> for idempotency + auditability.create_notification to CSM.create_item (fix-task) per issue, written into a Fix Tasks group with Source = Claude populated on a status column (auto-create the column with user confirm if missing); normalize trivial column data (phone, country code, email casing) via change_item_column_values; can also batch-edit owner / source / last-touch columns when the user confirms a plan. Never edits amount columns, never deletes.get_user_context, list_workspaces, search — board resolution.get_board_info, get_column_type_info — schema + column types.get_board_items_page — sampled pull (up to 2K most-recent).board_insights — aggregate diagnostics.get_board_activity — stalled-group + last-activity detection.all_monday_api — probe automation rules (no wrapped tool exists for automation list).create_doc — α publish.create_item — proactive fix-task creation.change_item_column_values — only for trivial normalization (phone, country code).create_notification, list_users_and_teams — β share.Goal: Same as morning-briefing Step 0. Fail fast on missing monday connector.
Goal: Default / Silent / Proactive. Same pattern. Proactive here is higher-stakes (creates fix-tasks + can batch-edit columns) — the session-level confirm prompt should explicitly say:
Proactive mode will create fix-task items, normalize trivial column data (phone, country, email casing), and may batch-edit owner / source / last-touch columns where signal is clear. It will not edit amount columns, move items across workspaces, or delete anything. (a) Approve all, (b) Review each batch, (c) Deny all?
Goal: Same resolution path as morning-briefing Step 2. get_user_context → list_workspaces → search("deal"). Allow "all" for multi-board audits (produces one doc per board).
Goal: Full column inventory + type classification for every column (not just CRM-critical ones — the audit looks at ALL columns to find drift).
get_board_info(boardId) → full column list.get_column_type_info for any column where fill rate will be calculated.Goal: Enough data to compute fill-rate, staleness, and activity patterns. Paginate up to 2K most-recent items. Also pull:
board_insights for aggregate stats.get_board_activity for the last 90 days.all_monday_api GraphQL query for board { automations { id, name, trigger, actions } } to probe automation rules.Same rate-limit + error-handling as morning-briefing Step 5. On partial failures, continue — note which strand failed in the diagnosis doc.
Goal: Produce a prioritized fix list across these strands:
get_board_activity).all_monday_api automation probe).Rank findings by impact × fix-effort. P0 = data blocking forecast / reporting; P1 = hygiene; P2 = structural.
TODO: see spec §5.3 — exact scoring rubric, impact weights, and fix-task templates.
Goal: create_doc in user's workspace with the full audit.
TODO: see spec §5.3 Publish (α). Core content sections:
Idempotency: same-day title → update existing doc.
Non-admin fallback isn't applicable (docs don't require admin). But if Proactive mode is on AND user isn't admin, skip create_item fix-tasks with a note ("admin-only").
Goal: Share doc + notify.
TODO: see spec §5.3 Share (β):
list_users_and_teams → user picks CSM.all_monday_api.create_notification to CSM with doc link.Goal: Turn the diagnosis into action, but stay inside the safety rail.
For each P0 / P1 fix:
create_item in a Fix Tasks group with title Fix: <issue>, assigned to board owner (or CSM if admin). Populate Source = Claude on the board's source/status column (auto-create the column with user confirm if missing).change_item_column_values. Never write to amount columns. Stage/owner/source/last-touch edits OK inside a batched-confirm plan, but call bulk-data-hygiene for board-wide passes — this skill stays focused on diagnosis-driven point fixes.Fix Tasks — <date> doc list (with <!-- claude-skill-id: board-diagnosis --> in body) rather than creating 20 items.TODO: see spec §5.3 Proactive extension — exact normalization rules (phone E.164, country ISO 3166, etc.).
Goal: Summary line + doc URL.
Print: Published Board Diagnosis — <board> — <date>. Score <N>/100. <P0> P0 · <P1> P1 · <P2> P2. <N> fix-tasks created.
Generated by Claude · <ISO timestamp> footer and the embedded <!-- claude-skill-id: board-diagnosis --> HTML comment in doc bodies. For items the plugin creates, use Source = Claude on a status column (auto-create the column with user confirm if missing).| Failure | Behavior |
|---|---|
| Connector not installed | Step 0 stops; print install link. |
| No CRM board | Step 2 stops; offer path to /monday-crm:workspace-builder. |
| Board >10K items | Cap at 2K most-recent, flag sampling. |
| MCP tool error (retryable) | Exponential backoff 3x; on third fail, skip that strand, surface partial report. |
| Same-day artifact exists | Update in place via doc ID. |
| 429 rate limit | Backoff 3x, then stop with retry note. |
| Non-admin publish perms | Degrade to print-only. |
| Non-English column names | Resolve by type via get_column_type_info. |
Additional:
board_insights 9% baseline error → on retry failure, skip that strand; diagnosis still produced with hygiene-line noting the missing strand.all_monday_api auth scope) → skip strand 4 with note "couldn't inspect automations — ask admin to re-run".Generated by Claude · <ISO timestamp> + <!-- claude-skill-id: board-diagnosis -->.Source = Claude on a status column.