onboard-to-monday
Skill2 starsChanged 18 days agoMITView on GitHub
First-run onboarding for people who just connected monday.com and have not set anything up yet. Builds a ready-to-use board tailored to the user's work in a few minutes, using what you already know about them to skip generic questions. Use only when the user asks to "onboard me to monday", "get me started with monday.com", "set up monday for me", "help me get started", or sends the post-connect starter prompt. Do not use for requests about an existing board, item, doc, or workflow - use the matching skill instead.
1 other project uses a version of this.
Adopted by
Most recently taken up by
- mondaycom/skillsword for word, first seen Nov 1, 2026
Other versions1 project uses a version of this.
Word for word · 1
- mondaycom/skills★ 5100% same
Edited · 0
None found.
Wrote their own version · 0
None found.
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository5 other files it gives its agents.
- board-setupSkill
- docs-collaboratorSkill
- forms-builderSkill
- project-status-reportSkill
- task-managementSkill
The file
Show its rules and text
We split this skill into the rules it gives an agent
16 rules. About 0 are common, 9 are distinctive, and 7 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈9
Distinctive · estimate
This author's own choices. Worth a look.
7
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 25
Propose first, ask second: Do not open with a questionnaire.
- Distinctive: line 27
Work context only: Use the user's role, team, company, current projects, and tools.
- Distinctive: line 45
Use what you already know about the user from this conversation and from earlier conversations or memory, if available: their role, team, …
- Distinctive: line 48
If you know little or nothing,: ask at most three short questions, in one message:
- Distinctive: line 66
If they change something, adjust and build.
- Very specific: line 70
Check for a name collision: Call search with the board name.
- Distinctive: line 81
Group order: - if a later or terminal group (e.g.
- Very specific: line 82
Columns: - if a key field is missing or has the wrong type (e.g.
- Very specific: line 83
Items: - if starter items are missing, create them in one create_items call.
- Distinctive: line 86
If a write tool fails after a successful read, follow the task-management rule: retry once, then stop and ask the user to reconnect the …
- Distinctive: line 92
Ask before creating it (it can be part of the Step 3 confirmation).
- Very specific: line 94
Call create_automation with the boardId and a structured description (Trigger / Conditions / Actions) in the user's terms, using the real …
- Very specific: line 96
If manage_automations returns USER_UNAUTHORIZED for an automation you just created, do not retry - tell the user to turn it off from the …
- Very specific: line 97
If create_automation is rejected because of the plan or trial, skip it, mention automations are available on paid plans, and continue.
- Very specific: line 107
When they do, make the change (task-management skill), then call show-table again so they see the board update.
- Distinctive: line 114
Stop there. Do not chain further setup unless the user asks.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Onboard to monday.com
Get a brand-new monday.com user from "just connected" to a working board they recognize as their own, in one short conversation. The goal is a first win in minutes: a board built around the user's real work, with real items, one automation, and a clear next action.
The board itself is built by create_board with a creationPrompt - monday designs the groups and columns from a free-text description. This skill decides what to ask for, then checks the result and fills any gaps. Use the task-management skill for column value formats and write-failure handling.
Principles
- Propose first, ask second. Do not open with a questionnaire. Draft a setup from what you already know, then ask one confirmation question.
- Be transparent about what you inferred. Say what you are basing the proposal on so the user can correct it.
- Work context only. Use the user's role, team, company, current projects, and tools. Never put personal or sensitive details (health, family, finances, private conversations) into the creation prompt, board names, items, or descriptions.
- Fast. Aim for one confirmation, one build, one first action. Use smart defaults and state them; do not ask about things that have a reasonable default.
Workflow
Step 1: Confirm this is a new user
Call get_user_context.
- Tell the user, in one line, which account and workspace they are connected to.
- New user (trial or recently created account, few or no boards of their own): continue with Step 2.
- Existing user (the account already has boards they use): do not run onboarding. Say they already have boards set up, name a few of their most relevant ones, and offer to help with those instead (status update, add items, new board).
- Unexpected account (the user says it is not the right one, or expected boards are missing): stop and ask them to disconnect and reconnect the monday.com connector, choosing the right account.
Note the plan tier and trial status for Step 6.
Step 2: Build a picture of the user's work
Use what you already know about the user from this conversation and from earlier conversations or memory, if available: their role, team, company or industry, and what they are working on now (projects, launches, clients, hiring, events).
- If you know enough to guess what they would track, go straight to Step 3.
- If you know little or nothing, ask at most three short questions, in one message:
- What kind of work do you want to manage here? (e.g. projects, clients/deals, content, requests, hiring, an event)
- What is one real thing you are working on right now?
- Is this just for you, or for a team?
Step 3: Propose a tailored setup
Decide on:
- Board name from their real work (e.g. "Q4 Product Launch", "Acme Client Pipeline"), not "My Board".
- What the board tracks and how work flows (stages, the key fields per item - owner, due date, priority, value, etc.).
- 3-5 starter items from their actual work - real milestones, clients, or tasks you know about or that they just mentioned - never "Task 1". Spread due dates over the next two weeks.
- One starter automation (see "Starter automations" below).
Present it compactly and ask one question, for example:
Based on what I know - you lead marketing at Acme and you are planning the Q4 launch - I would set up a Q4 Launch Tracker that tracks each launch task through To Do / In Progress / In Review / Done, with an owner, due date and priority, starting with: Finalize messaging, Launch landing page, Partner email, Launch day checklist - plus an automation that notifies the owner when a task gets stuck. Should I build it, or change anything first?
If they change something, adjust and build. Do not re-confirm after small changes.
Step 4: Create the board
- Check for a name collision. Call
searchwith the board name. If a board with that name exists, ask whether to use it or create the new one with a different name. Call
create_boardwithboardName,boardKind: "public"(or"private"if the user asked), the workspace from Step 1, and acreationPromptthat describes the board in plain language: what it tracks, the workflow stages, the fields each item needs, and the starter items. Leave the automation out - it is not created from the prompt; Step 6 adds it. Write the prompt from the agreed proposal, for example:A launch tracker for a marketing team planning a Q4 product launch. Work moves through To Do, In Progress, In Review, Done. Each task needs an owner, a due date, and a priority (Low, Medium, High, Critical). Starter tasks: Finalize messaging, Launch landing page, Partner email, Launch day checklist.
- If
create_boardfails or times out, do not call it again straight away - the board may have been created. Callsearchfor the board name first, and only retry if it does not exist. Re-sending creates duplicate boards.
Step 5: Check the result, fill gaps, and show the board
creationPrompt gets most of the board right but not all. Call get_board_info, get_board_items_page (includeColumns: true), and list_automations, and compare with what you proposed:
- Group order - if a later or terminal group (e.g. "Done") is on top, new items land there. Move the first workflow stage to the top with
all_monday_api:update_group(board_id, group_id, group_attribute: relative_position_before, new_value: "<current top group id>") { id }. - Columns - if a key field is missing or has the wrong type (e.g. a website as
textinstead oflink), add it withcreate_column. Do not rebuild the board. - Items - if starter items are missing, create them in one
create_itemscall; if values you asked for are blank, fill them in oneupdate_itemscall. Follow the task-management column formats. Assign items to the current user only if they agreed. - Unrequested automations -
create_boardcan add automations nobody asked for (e.g. monday AI "categorize" rules that use AI credits). Mention them in one line and offer to turn them off.
If a write tool fails after a successful read, follow the task-management rule: retry once, then stop and ask the user to reconnect the connector. Do not keep rebuilding.
Show the board right away. As soon as the columns and starter items are in place, call show-table with the new board's boardId so the user sees their board as an interactive table in the chat. Do not pass filters; show the whole board. Add one short line, e.g. "Here's your board - adding a starter automation next." Do not wait for the automation step. If show-table is unavailable or fails, share the board URL from the tool response instead and continue.
Step 6: Add the starter automation
Ask before creating it (it can be part of the Step 3 confirmation).
- Call
create_automationwith theboardIdand a structured description (Trigger / Conditions / Actions) in the user's terms, using the real column and group names from Step 5. If it returnsneeds_clarification, ask for the missing details and call it again. - Read it back. Call
list_automationsfor the board and check that the trigger and conditions match the request - in particular that a "status changes to X" trigger does not also require the previous status to be X, and that conditions are not inverted. If it is wrong, deactivate it withmanage_automations(action: "deactivate") and recreate it. - If
manage_automationsreturnsUSER_UNAUTHORIZEDfor an automation you just created, do not retry - tell the user to turn it off from the board's Automations panel. - If
create_automationis rejected because of the plan or trial, skip it, mention automations are available on paid plans, and continue. Do not let this block the board.
Step 7: Hand over with a first win
The board is already on screen from Step 5 - do not call show-table again here.
- Summarize in a few lines: what was built, the automation (if created), and the board URL from the tool response. Do not repeat the items as a text list - the table already shows them. (If
show-tablefailed in Step 5, list the starter items here instead.) Give one concrete thing to try right now, phrased as something they can just say, using one of their own items:
- "Try it: say mark Finalize messaging as done."
When they do, make the change (task-management skill), then call
show-tableagain so they see the board update.
Then offer, briefly, the habits that bring people back:
- "Any time, ask me what's overdue or give me a status update on this board."
- "Want me to invite your teammates so they can work on this with you?" (only if they said it is for a team)
Stop there. Do not chain further setup unless the user asks.
Starter automations
Pick the one that fits the board, using its real column, label, and group names:
| Board type | Starter automation |
| Projects / tasks / sprints | When Status changes to Done, move the item to the Done group |
| Clients / deals / CRM | When Stage changes to Closed Won, move the item to the Closed Won group |
| Content | When the publish date arrives, notify the author |
| Requests / intake | When a new item is created, notify the assignee |
| Bugs / issues | When Severity changes to Critical, notify the assignee |
| Events / anything else | When Status changes to Stuck, notify the owner |
Tools Used
get_user_context- account, workspace, plan and trial status, and whether the user already has boardssearch- board name collision check, and checking whether a failedcreate_boardactually created the boardcreate_board- build the board from acreationPromptget_board_info- read back the generated columns, groups, and labelsget_board_items_page- check the starter items' valuesall_monday_api- reorder groups (update_group) when the first stage is not on topupdate_items- fill starter-item values the generated board left blankcreate_column- add a key column the generated board is missingcreate_items- add the starter items if the generated board does not have themcreate_automation- create the starter automationlist_automations- verify the automation's trigger and conditionsmanage_automations- deactivate an automation that was created wrongshow-table- display the new board as soon as its items exist (Step 5), and again after the user's first change
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

