Agent skill

Service Itsm Agentic Setup Cmdb Discovery Configure

by forcedotcom in forcedotcom/sf-skills

Enable CMDB Asset Discovery in Service Cloud ITSM against a production or sandbox org by turning on the service-cloud-itsm-discovery-integration feature, then grant a user the Discovery page by…

Apache-2.0Auto-check passedSales & Support

Install Service Itsm Agentic Setup Cmdb Discovery Configure

skills CLI
$ npx skills add forcedotcom/sf-skills --skill service-itsm-agentic-setup-cmdb-discovery-configure -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install forcedotcom/sf-skills service-itsm-agentic-setup-cmdb-discovery-configure --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/forcedotcom/sf-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/service-itsm-agentic-setup-cmdb-discovery-configure .claude/skills/service-itsm-agentic-setup-cmdb-discovery-configure && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
service-itsm-agentic-setup-cmdb-discovery-configure
GitHub stars
1.1k
Token cost
~5.4k tokens
SKILL.md length
2,267 words
Files
2 (incl. references)
Skills in repo
251
Repo updated
First seen
Licence
Apache-2.0

At a glance

Enable CMDB Asset Discovery in Service Cloud ITSM against a production or sandbox org by turning on the service-cloud-itsm-discovery-integration feature, then grant a user the Discovery page by…

  • Works in 7 steps: Pre-check discovery feature status (read) → Enable Asset Discovery (write — confirm… → Verify the feature (read — do NOT trust… → …
  • The user asks to enable CMDB discovery
  • SKILL.md covers Where this sits in the CMDB…, Scope, Mechanism and The Discovery permission set, plus 8 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Service Itsm Agentic Setup Cmdb Discovery Configure is an agent skill from forcedotcom/sf-skills. Enable CMDB Asset Discovery in Service Cloud ITSM against a production or sandbox org by turning on the service-cloud-itsm-discovery-integration feature, then grant a user the Discovery page by assigning the IT Service Discovery Manager permission set and its license — the final CMDB setup layer, run after the CMDB feature, user access, and content bundle are in place. Use when the user asks to enable CMDB discovery, turn on asset discovery, enable service-cloud-itsm-discovery-integration, grant Discovery page…

Its SKILL.md is about 5.4k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files, including reference files (for example `references/mcp-invocation.md`).

It sits in Sales & Support. It works with Salesforce and Model Context Protocol. The repository describes itself as: Salesforce's curated collection of agent skills for building applications. Optimized for Agentforce Vibes, compatible with all AI tools. The licence is Apache-2.0.

When your agent uses it

  • The user asks to enable CMDB discovery
  • Turn on asset discovery
  • Enable service-cloud-itsm-discovery-integration
  • Grant Discovery page access

Example prompts

  • “/service-itsm-agentic-setup-cmdb-discovery-configure”

Requirements

  • Pre-approved tools (allowed-tools): Read, AskUserQuestion, mcp__headless-360__discover, mcp__headless-360__describe, mcp__headless-360__dispatch, mcp__headless-360__dispatch_readonly

Workflow steps

7 steps, taken from the step headings in SKILL.md.

  1. Pre-check discovery feature status (read)
  2. Enable Asset Discovery (write — confirm with the user first)
  3. Verify the feature (read — do NOT trust the POST response alone)
  4. Resolve the target user (read)
  5. Resolve the Discovery permission set + check existing assignment (read — idempotency)
  6. Assign the license, then the permission set (write — confirm first)
  7. Verify the assignment (read — do NOT trust the POST response alone)

What it can do on your machine

Read from SKILL.md and the folder at commit e5164d9. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves these tools, so the agent can use them without asking each time:

    • Read
    • AskUserQuestion
    • mcp__headless-360__discover
    • mcp__headless-360__describe
    • mcp__headless-360__dispatch
    • mcp__headless-360__dispatch_readonly

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md.

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Service Itsm Agentic Setup Cmdb Discovery Configure loads about 5.4k tokens when it runs, and up to ~8.4k if it reads all its reference files. Until then it costs about 260 tokens; SKILL.md has 2,267 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~260
When it runs · the whole SKILL.md, loaded when a task matches
~5.4k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~8.4k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from forcedotcom/sf-skills at commit e5164d9, republished under its Apache-2.0 licence (© forcedotcom). 2,267 words, ~5,398 tokens.

Download SKILL.mdSave it as .claude/skills/service-itsm-agentic-setup-cmdb-discovery-configure/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.
name
service-itsm-agentic-setup-cmdb-discovery-configure
description
Enable CMDB Asset Discovery in Service Cloud ITSM against a production or sandbox org by turning on the service-cloud-itsm-discovery-integration feature, then grant a user the Discovery page by assigning the IT Service Discovery Manager permission set and its license — the final CMDB setup layer, run after the CMDB feature, user access, and content bundle are in place. Use when the user asks to enable CMDB discovery, turn on asset discovery, enable service-cloud-itsm-discovery-integration, grant Discovery page access, or assign the Discovery Manager permission set. Triggers on: enable CMDB discovery, turn on asset discovery, service-cloud-itsm-discovery-integration, assign Discovery Manager access, CMDB discovery not enabled. DO NOT TRIGGER when: the user wants to enable the base CMDB feature, provision the CMDB tenant, assign the four CMDB Configuration-Item permission sets, install a CMDB content bundle, or work with CMDB records directly — those are earlier CMDB layers.
allowed-tools
Read, AskUserQuestion, mcp__headless-360__discover, mcp__headless-360__describe, mcp__headless-360__dispatch, mcp__headless-360__dispatch_readonly
metadata.version
1.1
metadata.domains
Service
metadata.minApiVersion
67.0
metadata.relatedSkills
service-itsm-agentic-setup-cmdb-access-assign, service-itsm-agentic-setup-cmdb-bundle-deploy, service-itsm-agentic-setup-cmdb-configure

Enable CMDB Asset Discovery (Service Cloud ITSM)

Turns on Asset Discovery for CMDB by enabling the service-cloud-itsm-discovery-integration feature, then grants a user access to the Discovery page by assigning the IT Service Discovery Manager permission set (and its permission-set license). This is the final layer of CMDB setup — it runs only after the base CMDB feature is enabled, users have CMDB access, and the CMDB Foundation content bundle is installed. Every call runs through the Salesforce-hosted Headless-360 MCP server (server key headless-360) via its four meta-tools (discover, describe, dispatch_readonly, dispatch). The org is derived from the OAuth JWT bound to the current MCP session — the skill never handles an org id, alias, or credentials — so this works identically against production and sandbox with no per-user MCP install.

This skill covers the Discovery layer only — enabling the feature and granting Discovery page access to a user. The earlier CMDB layers are separate skills — see the end of this file.

Where this sits in the CMDB stack

CMDB is enabled in ordered layers, each gated on the prior one:

text
Layer 0  Org SKU / license      Org perm ITSrvcsCnfgMgmnt (verify only — no API can set it).
Layer 1  Tenant provisioning    CMDB tenant must reach status PROVISIONED (async).
Layer 2  CMDB feature           Enable service-cloud-itsm-cmdb-integration (lifts the 403 gate).
Layer 3  User access            Assign the PSL + CMDB permission sets to the user(s).
Layer 4  Content bundle         Install the CMDB Foundation (base) content bundle.
Layer 5  Asset Discovery        Enable service-cloud-itsm-discovery-integration + assign the
                                IT Service Discovery Manager permission set  ← THIS SKILL

Discovery is recommended last, but it does not require the base CMDB feature to already be on: the enable cascade-enables its dependency (the base CMDB feature) as part of turning Discovery on, provided that feature's own prerequisites (e.g. a provisioned CMDB tenant) are met. The enableBlockedReasons array in the pre-check is the authoritative blocker signal — a base CMDB feature that is merely NOT_ENABLED appears under dependencyStatuses with empty enableBlockedReasons and is not a blocker. So never tell the user a direct enable "will error out"; tell them it will turn on CMDB first, then Discovery. Only a non-empty enableBlockedReasons (e.g. tenant not provisioned) is a genuine unmet prerequisite that stops the enable.

Enabling the feature lifts the org-level gate; the Discovery permission set gives a user the Discovery page. This skill does both: it turns Discovery on for the org (Step 2) and then assigns the target user the license-backed ItSrvcDscvrMgrPermissionSet ("IT Service Discovery Manager", backed by PSL ItSrvcDscvrMgrPsl) so they can actually open and use the Discovery page (Steps 4–7). That permission set is distinct from the four Configuration-Item permission sets (Reader / Owner / Type Reader / Type Manager) that service-itsm-agentic-setup-cmdb-access-assign assigns for CMDB data — a user holding only those will not have Discovery page access. The assignment step is idempotent: if the user already holds the Discovery permission set and its license, it is skipped and reported as already-done.

Scope

  • In scope: pre-checking, enabling, and verifying the service-cloud-itsm-discovery-integration feature; and — as a follow-up — assigning the IT Service Discovery Manager permission set (and its permission-set license) to the target user so they can access the Discovery page.
  • Out of scope: enabling the base CMDB feature / provisioning the CMDB tenant (Layer 2 — service-itsm-agentic-setup-cmdb-configure), assigning the four Configuration-Item permission sets for CMDB data access (Layer 3 — service-itsm-agentic-setup-cmdb-access-assign), bundle installation (Layer 4 — service-itsm-agentic-setup-cmdb-bundle-deploy), CMDB record CRUD, Service Graph Connector configuration, identification rules, creating or editing permission sets.

Mechanism

All operations dispatch through headless-360 MCP tools. Reads go through mcp__headless-360__dispatch_readonly, writes through mcp__headless-360__dispatch — both take raw HTTP: {"url": "<path>", "method": "GET|POST", "body"?: {...}, "queryParams"?: {...}} — not {operation_id, arguments}. See references/mcp-invocation.md for the exact url / method / body of every call. The four tools:

  • mcp__headless-360__discover — semantic search over the indexed operation catalog. The Setup/Connect routes and the /query / /sobjects/... REST routes this skill uses are not always ranked first (or indexed), so a miss does not mean the route is absent — dispatch the exact path directly (see references/mcp-invocation.md).
  • mcp__headless-360__describe — pull the full input schema and canonical route before any POST.
  • mcp__headless-360__dispatch_readonly — the dispatcher for every read (GET).
  • mcp__headless-360__dispatch — the dispatcher for every write (POST/PATCH).

The skill never handles credentials — the org is bound to the current OAuth session. If a dispatch* call returns an auth error, tell the user to re-authenticate the headless-360 MCP connection (and confirm the session points at the intended org), then stop.

The Discovery permission set

RolePermission set (Name)Backing PSL (DeveloperName)Grants
Discovery ManagerItSrvcDscvrMgrPermissionSetItSrvcDscvrMgrPslOpen and use the Discovery page

Resolve the permission set's Id and its LicenseId at runtime (Step 5) rather than hardcoding IDs — IDs differ per org.


Clarifying questions

Ask only what you cannot infer from conversation:

  • Which org? Confirm the target org and state plainly that this org will be modified (enabling the discovery feature is a write). For production, get explicit confirmation.
  • Which user gets Discovery page access? The user to assign the IT Service Discovery Manager role. If the request is "enable discovery for me" / "set up discovery", default to the current (running) user. Accept a username/email for someone else.

Do not re-ask for anything the user already provided; pre-populate and note "(from conversation)".


Workflow

All steps are sequential and gated — do not advance past a failed check. Always read before you write: run the read-only pre-check before the enable, and the assignment checks before the assign.

Step 1 — Pre-check discovery feature status (read)

The feature api name is service-cloud-itsm-discovery-integration.

text
dispatch_readonly({ "url": "/services/data/v67.0/connect/setup/discovery/feature/service-cloud-itsm-discovery-integration/status", "method": "GET" })
  • status == ENABLED → feature already on; skip to verification (Step 3), then proceed to the access follow-up (Steps 4–7).
  • status == NOT_ENABLED with enableBlockedReasons: [] → clear to enable (Step 2). Before confirming, inspect dependencyStatuses: if the base CMDB feature (service-cloud-itsm-cmdb-integration) is listed there as NOT_ENABLED, that is not a blocker — enabling Discovery will cascade-enable the base CMDB feature first, then Discovery. Tell the user exactly that ("this will turn on CMDB first, then Asset Discovery"). Do not warn that it "will error out" or offer to "let it report the dependency error" — neither happens.
  • enableBlockedReasons non-empty → STOP and relay each reason to the user in plain language. These are genuine unmet prerequisites the org still needs (e.g. the CMDB tenant is not provisioned, so the base feature cannot be enabled). Point the user to the earlier CMDB setup skills (see "Common failures") and do not attempt the enable.
  • 403 FUNCTIONALITY_NOT_ENABLED on this GET → the base CMDB gate itself is still closed; the org needs service-itsm-agentic-setup-cmdb-configure first. Stop and route the user there.
Step 2 — Enable Asset Discovery (write — confirm with the user first)

Skip this step if Step 1 already reported ENABLED.

text
dispatch({ "url": "/services/data/v67.0/connect/setup/discovery/feature/service-cloud-itsm-discovery-integration/enable", "method": "POST", "body": {} })
→ {"success": true}
Step 3 — Verify the feature (read — do NOT trust the POST response alone)
text
dispatch_readonly({ "url": "/services/data/v67.0/connect/setup/discovery/feature/service-cloud-itsm-discovery-integration/status", "method": "GET" })
→ expect status == ENABLED

status == ENABLED is the definitive confirmation that the feature is on. Once confirmed, continue to the access follow-up below — the feature being on does not by itself give any user the Discovery page.

Step 4 — Resolve the target user (read)

For "the current user" / "me" / "set up discovery" (do NOT use USER_ID() — Apex-only, rejected by the REST query API; do NOT rely on /chatter/users/me or /connect/user-profiles/me — they 403 when Chatter/Communities are off). Read the API root and parse the identity URL:

text
dispatch_readonly({ "url": "/services/data/v67.0/", "method": "GET" })

The response identity field is a URL ending in /<orgId>/<userId> (the user Id is the last path segment and starts with 005). Use that Id directly, or confirm it with a User query.

For a named user (username / email supplied):

text
dispatch_readonly({ "url": "/services/data/v67.0/query", "method": "GET", "queryParams": { "q": "SELECT Id, Username, Name, IsActive FROM User WHERE Username = '<username>'" } })
  • Exactly one active user → capture the Id.
  • Zero results → STOP; ask the user to confirm the username.
  • More than one → STOP; list the candidates (Name + Username) and ask which one.
Step 5 — Resolve the Discovery permission set + check existing assignment (read — idempotency)

Resolve the permission set and its backing license:

text
dispatch_readonly({ "url": "/services/data/v67.0/query", "method": "GET", "queryParams": { "q": "SELECT Id, Name, LicenseId FROM PermissionSet WHERE Name = 'ItSrvcDscvrMgrPermissionSet'" } })

Capture Id (the permission set) and LicenseId (the PSL to assign). totalSize == 0 means the org is not licensed for Discovery — stop and report. Then check whether the user already has both:

text
dispatch_readonly({ "url": "/services/data/v67.0/query", "method": "GET", "queryParams": { "q": "SELECT Id FROM PermissionSetAssignment WHERE AssigneeId = '<userId>' AND PermissionSetId = '<psId>'" } })
dispatch_readonly({ "url": "/services/data/v67.0/query", "method": "GET", "queryParams": { "q": "SELECT Id FROM PermissionSetLicenseAssign WHERE AssigneeId = '<userId>' AND PermissionSetLicenseId = '<pslId>'" } })

If both already exist, the role is already assigned — skip Step 6 and record it as already-done.

Step 6 — Assign the license, then the permission set (write — confirm first)

Skip whatever Step 5 shows already assigned. Assign the PSL first, then the permission set:

text
dispatch({ "url": "/services/data/v67.0/sobjects/PermissionSetLicenseAssign", "method": "POST", "body": { "AssigneeId": "<userId>", "PermissionSetLicenseId": "<pslId>" } })
dispatch({ "url": "/services/data/v67.0/sobjects/PermissionSetAssignment", "method": "POST", "body": { "AssigneeId": "<userId>", "PermissionSetId": "<psId>" } })
  • 201 → assigned.
  • 400 DUPLICATE_VALUE → the user already had it; treat as success (idempotent), not a failure.
  • A license-limit / no-seats error → STOP for the assignment; tell the user the Discovery license has no available seats (see references/mcp-invocation.md for the seat query). Do not retry.
Step 7 — Verify the assignment (read — do NOT trust the POST response alone)

Re-run the two Step 5 assignment queries. The user has Discovery page access only when both the PermissionSetAssignment and the PermissionSetLicenseAssign return totalSize == 1.


Show full SKILL.md (916 more words)Show less

Rules / Constraints

ConstraintRationale
Running after the base CMDB feature is recommended, not requiredDiscovery depends on the base CMDB feature, but the enable cascade-enables it when it is only NOT_ENABLED (empty enableBlockedReasons); message the cascade — never claim a direct enable "will error out". The pre-check enableBlockedReasons is what actually gates the enable
Read the pre-check before enabling; verify with a read after enablingThe feature is stateful; the POST response can lag the real state
Do not attempt the enable when enableBlockedReasons is non-emptyThose are unmet prerequisites — relay them and route the user to the earlier CMDB skills
Always follow the enable with the Discovery-Manager assignmentThe feature being on does not give any user the Discovery page; the permission set is what grants page access
Resolve the user to exactly one record before assigningAssigning to the wrong (or an ambiguous) user is hard to reverse and a security concern
Read existing assignments before assigning; assign the PSL before the permission setThe permission set is license-backed and per-user — re-assigning throws DUPLICATE_VALUE; the license seat must be held for the assignment to stick
Treat DUPLICATE_VALUE as successIt means the user already has that access — idempotent, not an error
Never create or edit permission setsThis skill only assigns the standard Discovery permission set
Confirm the target org, user, and each write with the userThese are real, hard-to-reverse changes on a live org
Never expose internal jargon to the userKeep record IDs, org IDs, HTTP status codes (403/500/…), API error codes (FUNCTIONALITY_NOT_ENABLED, DUPLICATE_VALUE, …), object names (PermissionSetLicenseAssign), endpoint names, feature api names (service-cloud-itsm-discovery-integration), developer names (ItSrvcsCnfgMgmnt, ItSrvcDscvrMgrPsl, …), and tooling internals (dispatch, headless-360) out of user-facing output. Translate to plain language; use human-readable names and statuses

Verification checklist

  • Step 1: pre-check showed enableBlockedReasons: [] before enabling (or status == ENABLED already)?
  • Step 2: enable returned success: true (or skipped because already enabled)?
  • Step 3: verification GET shows status == ENABLED?
  • Step 4: target user resolved to exactly one record?
  • Step 5: Discovery permission set + license resolved; existing assignment checked (idempotency)?
  • Step 6: for the target user, both the permission set and its license are assigned (or already were)?
  • Step 7: assignment confirmed by a post-write read (not the POST response alone)?
  • Confirmed the target org, user, and each write with the user first?

Output expectations

text
CMDB Asset Discovery — Complete (via service-itsm-agentic-setup-cmdb-discovery-configure)

Target org: <org>
User: <name> (<username>)

  Asset Discovery ................... Enabled
  IT Service Discovery Manager ...... Assigned    (or: Already had access)

Asset Discovery is now enabled on this org and the user above can open and use the
Discovery page. This completes CMDB setup — the base feature, user access, content
bundle, and discovery are all in place.

To give additional users the Discovery page, re-run this and name each user (or use
service-itsm-agentic-setup-cmdb-access-assign for the underlying CMDB data roles).

Keep internal jargon out of user-facing output (no record IDs, HTTP status codes, error codes, object, endpoint or developer names) — say "IT Service Discovery Manager access", not the developer name. If any step fails, stop and tell the user — in plain language — which part didn't succeed and what it means for them, then point to the relevant fix. Translate any raw error (e.g. a 403 or FUNCTIONALITY_NOT_ENABLED) into what it means ("CMDB isn't fully set up yet"), rather than echoing the code.


Common failures (surface these in plain language)

SymptomLikely causeWhat to tell the user
Pre-check enableBlockedReasons non-emptyA deeper prerequisite is genuinely unmet (e.g. the CMDB tenant is not provisioned — note a base CMDB feature that is only NOT_ENABLED does not populate this array; it cascade-enables)Relay each reason; finish CMDB setup first — run service-itsm-agentic-setup-cmdb-configure (provision tenant + base feature), then -access-assign (user access) and -bundle-deploy (content bundle), then retry discovery
Base CMDB feature was NOT_ENABLED before the discovery enable, and enabling discovery turned it on tooExpected — the discovery enable cascade-enables its base CMDB dependency; this is not a failureTell the user upfront (before enabling) that this will turn on CMDB first, then Discovery; never warn it "will error out"
403 FUNCTIONALITY_NOT_ENABLED on the status GETBase CMDB gate still closed (CMDB feature not enabled)Not a discovery failure — enable the base CMDB feature first with service-itsm-agentic-setup-cmdb-configure, then retry
Enable blocked (enableBlockedReasons non-empty) after a partial setupMissing dependency the org still needsRelay each reason; resolve those prerequisites, then retry
Enable returned success but verification GET is not ENABLEDState lag or a downstream issueRe-run the verification GET after a short wait; if it persists, treat it as not enabled and investigate
PermissionSet query totalSize == 0 for ItSrvcDscvrMgrPermissionSetOrg not licensed for DiscoveryDiscovery access is not available on this org; confirm it is licensed
400 DUPLICATE_VALUE on the assignmentUser already has Discovery page accessNot an error — report the role as already assigned
License-limit / no-seats error on the assignmentDiscovery permission-set license seats exhaustedReport seats in use vs available; a seat must free up (or more licenses added) before assigning
Discovery is ENABLED and the feature turned on, but a user still can't open the Discovery pageThe user was never assigned the Discovery permission set (ItSrvcDscvrMgrPermissionSet / PSL ItSrvcDscvrMgrPsl)Re-run this skill for that user (Steps 4–7) to grant "IT Service Discovery Manager" access
dispatch* auth errorheadless-360 MCP session not authenticated / token expiredRe-authenticate the headless-360 MCP connection and confirm the session points at the intended org

Cross-skill integration

WhenSkill
The pre-check reports a genuine blocker (enableBlockedReasons non-empty — e.g. the CMDB tenant is not provisioned)service-itsm-agentic-setup-cmdb-configure (Layers 0–2 — provision the tenant and enable the base feature, then return here). A base feature that is only NOT_ENABLED is not a blocker — Discovery cascade-enables it
A user needs the underlying CMDB data roles (Configuration Item Reader / Owner / Type Reader / Type Manager)service-itsm-agentic-setup-cmdb-access-assign (Layer 3 — CMDB data access, distinct from Discovery page access)

Reference file index

FileWhen to read
references/mcp-invocation.mdExact dispatch* url/method/body for the pre-check, enable, verify, user resolution, and Discovery-Manager assignment calls, response envelopes, the license-seat query, and error table

© forcedotcom, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 1 other file (references) in skills/service-itsm-agentic-setup-cmdb-discovery-configure of forcedotcom/sf-skills.

  • SKILL.md
  • references/mcp-invocation.md

Open the folder on GitHubat commit e5164d9

Compare with similar skills

Service Itsm Agentic Setup Cmdb Discovery Configure next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Service Itsm Agentic Setup Cmdb Discovery Configure compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Service Itsm Agentic Setup Cmdb Discovery Configure this skillforcedotcom/sf-skills1.1k—~5.4kAutomated safety check: PassApache-2.0
Churn Riskindranilbanerjee/digital-marketing-pro8591 repos~2.4kAutomated safety check: PassMIT
Lead Importindranilbanerjee/digital-marketing-pro8591 repos~3.3kAutomated safety check: PassMIT
Pipeline Updateindranilbanerjee/digital-marketing-pro8591 repos~3.3kAutomated safety check: PassMIT
Zsxqunnoo/zsxq-skill304—~3.8kAutomated safety check: PassMIT
Agentforce GenerateSalesforceAIResearch/agentforce-adlc1141 repos~7.4kAutomated safety check: PassCustom licence

Similar skills

  • Churn Risk

    indranilbanerjee/digital-marketing-pro

    Score customer segments for churn risk from behavioral signals — email engagement decline, purchase recency, usage drops, support sentiment — producing a 0-100 risk scorecard with four tiers…

    859 GitHub starsUsed in 1 repo~2.4k tokens
    Sales & SupportAuto-check passed
  • Lead Import

    indranilbanerjee/digital-marketing-pro

    Import leads into Salesforce, HubSpot, Zoho, or Pipedrive with validation, deduplication against existing CRM records, lead scoring, consent and compliance checks, and source attribution — then push…

    859 GitHub starsUsed in 1 repo~3.3k tokens
    Sales & SupportAuto-check passed
  • Pipeline Update

    indranilbanerjee/digital-marketing-pro

    Update CRM deals — move stages, change values and close dates, attach notes and activities, create follow-up tasks — with validation against pipeline rules, a before-and-after comparison, and…

    859 GitHub starsUsed in 1 repo~3.3k tokens
    Sales & SupportAuto-check passed
  • Zsxq

    unnoo/zsxq-skill

    知识星球 CLI(zsxq-cli)与底层接口完整操作指南,涵盖星球和内容管理、Skill Pay 微信支付场景。当用户提到知识星球、zsxq、小密圈、星球、登录/认证、发帖、评论、回答、编辑、删除主题、定时发布/定时任务/定时回答、投票、问答主题、markdown 正文、AI…

    304 GitHub stars~3.8k tokensUpdated 19 days ago
    Sales & SupportAuto-check passed
  • Agentforce Generate

    SalesforceAIResearch/agentforce-adlc

    Build, modify, audit, repair, optimize, debug, and deploy agents with Agentforce Agent Script.

    114 GitHub starsUsed in 1 repo~7.4k tokens
    Agent WorkflowsAuto-check passed
  • Sales Os

    romangojiberryAI/gojiberryai-sales-os

    A complete outbound sales department in one skill. An agent skill from romangojiberryAI/gojiberryai-sales-os.

    139 GitHub stars~2k tokensUpdated 1 mo ago
    Sales & SupportAuto-check passed

More from forcedotcom/sf-skills

All 251 skills in this repo
  • Agentforce Architecture Analyze

    forcedotcom/sf-skills

    Declared architecture snapshot for one Agentforce agent: planner, topics, actions, flows, Apex, prompt templates, and NGA plugins.

    1.1k GitHub stars~4.5k tokensUpdated 2 days ago
    Auto-check passed
  • Agentforce D360 Analyze

    forcedotcom/sf-skills

    Data Cloud 360° view of a single Agentforce session. An agent skill from forcedotcom/sf-skills.

    1.1k GitHub stars~3.4k tokensUpdated 2 days ago
    Auto-check passed
  • Apply a Salesforce sandbox post-copy automation JSON config against a target org.

    1.1k GitHub stars~5.3k tokensUpdated 2 days ago
    Auto-check: notes
  • Apply a Salesforce sandbox post-copy automation JSON config against a target org.

    1.1k GitHub stars~5.4k tokensUpdated 2 days ago
    Auto-check: notes
  • Design Systems Slds Apply

    forcedotcom/sf-skills

    Apply SLDS-compliant UI using the correct blueprints, styling hooks, utility classes, and icons.

    1.1k GitHub stars~3.7k tokensUpdated 2 days ago
    Auto-check passed
  • Experience Lwc Generate

    forcedotcom/sf-skills

    Lightning Web Components with PICKLES methodology and 165-point scoring.

    1.1k GitHub stars~2.4k tokensUpdated 2 days ago
    Auto-check passed

Categories

Questions about Service Itsm Agentic Setup Cmdb Discovery Configure

What does Service Itsm Agentic Setup Cmdb Discovery Configure do?

Enable CMDB Asset Discovery in Service Cloud ITSM against a production or sandbox org by turning on the service-cloud-itsm-discovery-integration feature, then grant a user the Discovery page by…. Service Itsm Agentic Setup Cmdb Discovery Configure is an agent skill from forcedotcom/sf-skills. Enable CMDB Asset Discovery in Service Cloud ITSM against a production or sandbox org by turning on the service-cloud-itsm-discovery-integration feature, then grant a user the Discovery page by assigning the IT Service Discovery Manager permission set and its license — the final CMDB setup layer, run after the CMDB feature, user access, and content bundle are in place.

When should I use Service Itsm Agentic Setup Cmdb Discovery Configure?

Service Itsm Agentic Setup Cmdb Discovery Configure fits situations like: the user asks to enable CMDB discovery; turn on asset discovery; enable service-cloud-itsm-discovery-integration; grant Discovery page access.

How do I install Service Itsm Agentic Setup Cmdb Discovery Configure in Claude Code?

Run `npx skills add forcedotcom/sf-skills --skill service-itsm-agentic-setup-cmdb-discovery-configure -a claude-code`. Or copy the skill folder (skills/service-itsm-agentic-setup-cmdb-discovery-configure in forcedotcom/sf-skills) into .claude/skills/service-itsm-agentic-setup-cmdb-discovery-configure in your project. Claude Code loads it when a task matches its description.

How do I install Service Itsm Agentic Setup Cmdb Discovery Configure in Codex?

Run `npx skills add forcedotcom/sf-skills --skill service-itsm-agentic-setup-cmdb-discovery-configure -a codex`. Or copy the skill folder (skills/service-itsm-agentic-setup-cmdb-discovery-configure in forcedotcom/sf-skills) into .agents/skills/service-itsm-agentic-setup-cmdb-discovery-configure in your project. Codex loads it when a task matches its description.

Can I use Service Itsm Agentic Setup Cmdb Discovery Configure in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add forcedotcom/sf-skills --skill service-itsm-agentic-setup-cmdb-discovery-configure -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/service-itsm-agentic-setup-cmdb-discovery-configure, .gemini/skills/service-itsm-agentic-setup-cmdb-discovery-configure, .github/skills/service-itsm-agentic-setup-cmdb-discovery-configure and .opencode/skills/service-itsm-agentic-setup-cmdb-discovery-configure in your project.

What does Service Itsm Agentic Setup Cmdb Discovery Configure need to run?

SKILL.md names no scripts, command-line tools or credentials: Service Itsm Agentic Setup Cmdb Discovery Configure is instructions for the agent only. Its frontmatter pre-approves these tools: Read, AskUserQuestion, mcp__headless-360__discover, mcp__headless-360__describe, mcp__headless-360__dispatch, mcp__headless-360__dispatch_readonly.

Does Service Itsm Agentic Setup Cmdb Discovery Configure access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Service Itsm Agentic Setup Cmdb Discovery Configure safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Service Itsm Agentic Setup Cmdb Discovery Configure use?

Service Itsm Agentic Setup Cmdb Discovery Configure is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Service Itsm Agentic Setup Cmdb Discovery Configure use?

About 5.4k tokens (SKILL.md is roughly 22k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 3k tokens, read only when the agent opens those files.

What are the alternatives to Service Itsm Agentic Setup Cmdb Discovery Configure?

Skills that share tags, products or a category with Service Itsm Agentic Setup Cmdb Discovery Configure: Churn Risk (indranilbanerjee/digital-marketing-pro, 859 stars), Lead Import (indranilbanerjee/digital-marketing-pro, 859 stars), Pipeline Update (indranilbanerjee/digital-marketing-pro, 859 stars) and Zsxq (unnoo/zsxq-skill, 304 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Service Itsm Agentic Setup Cmdb Discovery Configure?

forcedotcom (a GitHub organization) maintains it in forcedotcom/sf-skills, which has 1,065 GitHub stars. The repository holds 251 skills in this directory. The repository was last updated on October 7, 2026.

Source: forcedotcom/sf-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.