npx skills add ...
npx skills add forcedotcom/sf-skills --skill service-itsm-agentic-setup-configure
Top-level orchestrator for setting up IT Service Management (ITSM) in Salesforce Service Cloud. Use when the user asks to set up ITSM, configure service management, wants a guided walkthrough, or asks what is needed to get ITSM running. Presents a paged multi-select track menu and delegates to domain sub-orchestrators — Incident Management, Agentforce for ITSM, CMDB, Channels (Portal, Notifications, Microsoft Teams, Slack), and Unified Catalog (find and deploy Service Process templates). Prerequisites (e.g., the Incident Management master switch) are owned inside the relevant sub-orchestrator, not at this level. Triggers on: set up ITSM, configure service management, ITSM setup, get ITSM running, set up CMDB / channels / Teams / Slack / Agentforce for ITSM / Unified Catalog templates. DO NOT TRIGGER when: the user asks about a specific feature directly (e.g., the priority matrix alone), asks only about Case management, wants to create a single user, or asks general ITSM questions without setup intent.
npx skills add forcedotcom/sf-skills --skill service-itsm-agentic-setup-configure
Top-level coordinator for setting up IT Service Management in Salesforce Service Cloud. Guides the user through the available ITSM setup tracks by delegating to specialized domain sub-orchestrators.
Present the user with the available ITSM setup tracks, help them understand what each covers, invoke the appropriate sub-orchestrator, and track overall progress until the environment is configured.
Only tracks with a working sub-orchestrator appear in the menu — use the Track menu template in examples/output-templates.md.
| # | Track | Sub-Orchestrator Skill | Features |
|---|---|---|---|
| 1 | Incident Management | service-itsm-agentic-setup-incident-management | SLA & Milestones |
| 2 | Agentforce for ITSM | service-itsm-agentic-setup-agentforce-coordinate | Agentforce Studio enablement, Fulfiller Agent, Employee Agent |
| 3 | CMDB (Configuration Management Database) | service-itsm-agentic-setup-cmdb-coordinate | CMDB feature enablement, CMDB Foundation bundle, User CMDB access |
| 4 | Channels | service-itsm-channels-coordinate | Employee Service channel setup — Portal, Notifications, Microsoft Teams (IT Desk / IT Service / embedded agent), and Slack |
| 5 | Unified Catalog | service-catalog-template-coordinate | Find and deploy Unified Catalog Service Process templates (search / rank, then install / activate) |
Additional ITSM setup tracks (e.g. employee provisioning) will be added here as their sub-orchestrators become available.
Before presenting tracks, scan chat history for:
Derive each track's status from the most recent sub-orchestrator activity in the transcript, not from the last-rendered menu — a track is only the "active" one if it is the latest track actually being worked. On a long or resumed conversation (e.g. a headless session continued later), the earlier transcript can still prominently show a prior track: do not treat the last highlighted row as current. If it is ambiguous which track is active, re-confirm with the user (AskUserQuestion) before rendering the menu rather than carrying a stale highlight forward.
Emit the Track menu table from examples/output-templates.md (visual map — every available track and Full guided setup). In the SAME response, dispatch the first page of a multi-select AskUserQuestion. Full guided setup is a first-class pickable option in the same multi-select — not a separate mode selector. The user picks any combination of tracks in one flow.
AskUserQuestion accepts at most 4 options per call. With today's 5 tracks + Full guided setup = 6 options, the menu is paged. Each page has up to 3 tracks (or Full guided setup + 2 tracks on page 1) + Show more tracks → as the 4th option when more content follows. Selections accumulate across pages — a pick on page 1 stays picked when the user moves to page 2. Stop paging when the user submits a page without Show more tracks →, or the last page has been dispatched (no Show more tracks → sentinel needed on the last page). Strip Show more tracks → from the final accumulated selection before delegating.
Selection resolution. If the accumulated set contains Full guided setup, run every available track in dependency order (per-track confirmation from step 3 still applies — the user can stop between any two tracks). Otherwise, run only the picked tracks, in dependency order (or track number order if unspecified).
Do NOT run any org-level prerequisites at this level — each sub-orchestrator owns its own prerequisites (e.g., the Incident Management sub-orchestrator handles the master-switch confirmation internally). Delegating without pre-checking keeps this orchestrator agnostic about domain-specific dependencies and avoids prompting the user to change org state for a track they did not select.
Handle the selections sequentially in the order the user listed them (or, if no order was expressed, in track number order). For each track, invoke the matching sub-orchestrator; that skill handles its own internal menu, prerequisites, and feature selection. When it returns, update the tracked status and move to the next selected track. Do not re-present the full track menu between selected tracks — the user already committed to that set in step 2.
When the user returns from a sub-orchestrator:
After the last track in the user's selection completes, ask whether they want to configure any of the remaining tracks. If yes, run step 2 again with the remaining tracks only. If not, go to step 6.
When the user says they're finished (or every available track is Done), present the Completion summary template from examples/output-templates.md.
AskUserQuestion per page with multiSelect: true. Full guided setup is a first-class option in the multi-select (page 1, first slot) — NEVER split it into a separate mode-selector stage. NEVER render more than 4 options in a single AskUserQuestion — the tool schema hard-caps options at 4 and the dispatch fails with an "invalid parameter" error before the user sees the menuFull guided setup) exceed 4, PAGE the menu. The algorithm is scale-free — more tracks produce more pages automatically without changing the shape: page 1 = Full guided setup + up to 2 tracks + Show more tracks → (4 slots); each middle page = up to 3 tracks + Show more tracks → (4 slots), repeated as many times as needed until ≤ 4 tracks remain; last page = the remaining ≤ 4 tracks with NO sentinel. Concrete page counts: 4 tracks → 2 pages, 7 tracks → 3 pages, 10 tracks → 4 pages (the count grows by one page for every ~3 new tracks). Accumulate selections across pages — a pick on page 1 stays picked when the user pages forward. Strip Show more tracks → from the final accumulated selection before delegatingAskUserQuestion in the same response — the table is the visual map (all tracks + Full guided setup); the multi-select is the selection channel. Emitting the table alone breaks the selection channel; emitting the multi-select alone hides the visual viewFull guided setup, expand to every available track in dependency order (step 3's per-track confirmation still runs so the user can stop between any two tracks). Otherwise, run only the picked tracks. Full guided setup picked alongside individual tracks means "run everything" — treat it as Full guided setup and ignore the per-track picksBefore emitting any menu or summary in this skill, mentally confirm each of the following. If any box is unchecked, adjust the output before sending.
(via service-itsm-agentic-setup-configure)Full guided setup is a first-class option in the multi-select (page 1, first slot), NOT a separate mode-selector stageAskUserQuestion were emitted in the same response — never one without the otherFull guided setup) > 4, pages followed the shape: page 1 = Full guided setup + up to 2 tracks + Show more tracks →; middle pages = up to 3 tracks + Show more tracks →; last page = remaining ≤ 4 tracks with no sentinel. Selections were accumulated across pages and Show more tracks → was stripped from the final selectionFull guided setup, every available track was enqueued in dependency order with per-track confirmation between them (per-track picks were ignored when Full guided setup was included)Status column reflects the actual tracked state from the conversation (Not done, In progress, or Done) — not a hard-coded defaultexamples/output-templates.md (all Done → Complete; any Not done/In progress → Finished)| File | When to read |
|---|---|
examples/output-templates.md | Behavior steps 2 and 6 — track menu (multi-select) and completion summary text blocks |