Agent skill

Service Itsm Agentic Setup Cmdb Access Assign

by forcedotcom in forcedotcom/sf-skills

Grant a specific user access to CMDB (Configuration Management Database) data in Service Cloud ITSM against a production or sandbox org by assigning the license-backed CMDB permission sets…

Apache-2.0Auto-check passedSales & Support

Install Service Itsm Agentic Setup Cmdb Access Assign

skills CLI
$ npx skills add forcedotcom/sf-skills --skill service-itsm-agentic-setup-cmdb-access-assign -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-access-assign --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-access-assign .claude/skills/service-itsm-agentic-setup-cmdb-access-assign && 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-access-assign
GitHub stars
1.1k
Token cost
~4.8k tokens
SKILL.md length
2,134 words
Files
2 (incl. references)
Skills in repo
251
Repo updated
First seen
Licence
Apache-2.0

At a glance

Grant a specific user access to CMDB (Configuration Management Database) data in Service Cloud ITSM against a production or sandbox org by assigning the license-backed CMDB permission sets…

  • Works in 6 steps: Confirm the org-level CMDB feature is… → Resolve the target user (read) → Resolve the requested permission set(s)… → …
  • The user asks to give someone CMDB access
  • SKILL.md covers The gap this skill closes, The four CMDB permission sets, Scope and Mechanism, plus 8 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Service Itsm Agentic Setup Cmdb Access Assign is an agent skill from forcedotcom/sf-skills. Grant a specific user access to CMDB (Configuration Management Database) data in Service Cloud ITSM against a production or sandbox org by assigning the license-backed CMDB permission sets (Configuration Item Reader, Owner, Type Reader, Type Manager) and their permission-set licenses. Use when the user asks to give someone CMDB access, assign CMDB permission sets, grant a user the Configuration Item Reader/Owner role, or fix a CMDB 403 FUNCTIONALITYNOTENABLED that a user still hits after the CMDB feature is…

Its SKILL.md is about 4.8k 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 give someone CMDB access
  • Assign CMDB permission sets
  • Grant a user the Configuration Item Reader/Owner role
  • Fix a CMDB 403 FUNCTIONALITYNOTENABLED that a user still hits after the CMDB feature is already enabled

Example prompts

  • “/service-itsm-agentic-setup-cmdb-access-assign”

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

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

  1. Confirm the org-level CMDB feature is enabled (read-only, prerequisite)
  2. Resolve the target user (read)
  3. Resolve the requested permission set(s) (read)
  4. Check existing assignments (read — idempotency, permission-set-group–aware)
  5. Assign the permission-set license, then the permission set (write — confirm first)
  6. Verify (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 Access Assign loads about 4.8k tokens when it runs, and up to ~8k if it reads all its reference files. Until then it costs about 262 tokens; SKILL.md has 2,134 words of instructions outside code blocks.

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

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,134 words, ~4,812 tokens.

Download SKILL.mdSave it as .claude/skills/service-itsm-agentic-setup-cmdb-access-assign/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-access-assign
description
Grant a specific user access to CMDB (Configuration Management Database) data in Service Cloud ITSM against a production or sandbox org by assigning the license-backed CMDB permission sets (Configuration Item Reader, Owner, Type Reader, Type Manager) and their permission-set licenses. Use when the user asks to give someone CMDB access, assign CMDB permission sets, grant a user the Configuration Item Reader/Owner role, or fix a CMDB 403 FUNCTIONALITY_NOT_ENABLED that a user still hits after the CMDB feature is already enabled. Triggers on: assign CMDB permission set, grant CMDB access, give user Configuration Item access, CMDB access for user, user still gets CMDB 403 after enable. DO NOT TRIGGER when: the user wants to turn on the CMDB feature or provision the CMDB tenant for the whole org (that is the CMDB feature-enable skill), only install a CMDB content bundle, work with CMDB records directly, or assign general (non-CMDB) permission sets to users (use dx-org-permission-set-assign).
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
dx-org-permission-set-assign, service-itsm-agentic-setup-cmdb-bundle-deploy, service-itsm-agentic-setup-cmdb-configure

Assign a User CMDB Access (Service Cloud ITSM)

Grants a specific user the ability to read and work with CMDB (Configuration Management Database) data by assigning the license-backed CMDB permission sets and their permission-set licenses. 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 is Layer 3 of CMDB setup. It assumes the org-level CMDB gate is already lifted (the feature is ENABLED) — that is a separate skill (service-itsm-agentic-setup-cmdb-configure, Layers 0–2). This skill grants a user access; it does not enable the feature for the org.

The gap this skill closes

Enabling the CMDB feature lifts the org-level gate, but some CMDB reads (e.g. bundleListView) also enforce user-level access. A user with no CMDB permission sets still gets 403 FUNCTIONALITY_NOT_ENABLED ("not enabled for this user") even when the feature is correctly ENABLED for the org. This skill assigns that user the CMDB permission sets so those reads succeed.

This skill is a no-op if the org feature is not enabled. User-level access has no effect until the org-level CMDB feature is ENABLED. If you find the org gate is still closed, stop and tell the user the CMDB feature must be turned on for the org first — see the cross-skill note at the end.

The four CMDB permission sets

Each is a license-backed Standard permission set; assigning it also requires (and this skill assigns) its permission-set license (PSL).

RolePermission set (Name)Backing PSL (DeveloperName)Grants
ReaderItSrvcCnfgItmReadPermissionSetItSrvcCnfgItmReadPslRead CMDB configuration items
OwnerItSrvcCnfgItmOwnerPermissionSetItSrvcCnfgItmOwnerPslOwn / edit configuration items
Type ReaderItSrvcCnfgItmTypReadPermissionSetItSrvcCnfgItmTypReadPslRead configuration-item types
Type ManagerItSrvcCnfgItmTypManagerPermissionSetItSrvcCnfgItmTypMgrPslManage configuration-item types

For read-only CMDB access, Reader (+ Type Reader) is the minimal set. For users who edit CMDB records, add Owner; for those who manage the type catalog, add Type Manager. If the user does not specify a role, ask (see Clarifying questions) — default to Reader + Type Reader for a viewer.

Bundle management needs Type Manager. If the user's goal is to install or manage CMDB content bundles (or they hit a 403 on a bundle-management read such as GET /connect/cmdb/bundles/details), the role that clears it is Type Manager — a user holding only Reader / Owner / Type Reader still gets 403 FUNCTIONALITY_NOT_ENABLED on bundle operations. Assign Type Manager (with its own backing PSL, ItSrvcCnfgItmTypMgrPsl) for anyone who deploys or manages bundles.

Scope

  • In scope: resolving the target user, resolving the requested CMDB permission set(s), checking existing assignments, assigning the permission-set license(s) and permission set(s), and verifying.
  • Out of scope: enabling the CMDB feature / provisioning the CMDB tenant (Layers 0–2 — service-itsm-agentic-setup-cmdb-configure), installing content bundles, CMDB record CRUD, creating custom permission sets, or org-permission/edition changes.

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 standard /query and /sobjects/... REST routes this skill uses are not always 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.


Clarifying questions

Ask only what you cannot infer from conversation:

  • Which user? The username (or a name/email you can resolve to exactly one user). If the request is "give me access" / "for the current user", resolve the running user.
  • Which role(s)? Reader, Owner, Type Reader, Type Manager — or "read-only access" (→ Reader + Type Reader). Default to Reader + Type Reader for a viewer if unspecified. If the user installs or manages CMDB content bundles (or is fixing a bundle-management 403), include Type Manager — bundle operations 403 without it.
  • Which org? Confirm the target org and state plainly that this org will be modified (assigning permission sets is a write). For production, get explicit confirmation.

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


Workflow

Always read before you write: run the read-only checks before any assignment. All assignments are per-user and idempotent — a duplicate assignment must be treated as already-done, not an error.

Step 1 — Confirm the org-level CMDB feature is enabled (read-only, prerequisite)

User access is meaningless until the org gate is lifted. Read the feature status:

text
dispatch_readonly({ "url": "/services/data/v67.0/connect/setup/discovery/feature/service-cloud-itsm-cmdb-integration/status", "method": "GET" })
  • status == ENABLED → proceed.
  • status != ENABLED (or the call returns 403 FUNCTIONALITY_NOT_ENABLED) → STOP. Tell the user, in plain language, that CMDB has to be turned on for the org before a user can be given access, and point them to the CMDB feature-enable skill (see the cross-skill note). Do not assign anything.
Step 2 — Resolve the target user (read)

For "the current user" / "me" / "my own user" (do NOT use USER_ID() — it is Apex-only and is rejected by the REST query API; do NOT rely on /chatter/users/me or /connect/user-profiles/me — they return 403 FUNCTIONALITY_NOT_ENABLED when Chatter/Communities are off). Instead 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 as the target user, or confirm it:

text
dispatch_readonly({ "url": "/services/data/v67.0/query", "method": "GET", "queryParams": { "q": "SELECT Id, Username, Name, IsActive FROM User WHERE Id = '<userId>'" } })

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; tell the user no matching user was found and ask them to confirm the username.
  • More than one → STOP; list the candidates (Name + Username) and ask which one.
  • User inactive → warn the user; assignment can still proceed but the access takes effect only when the user is active.
Step 3 — Resolve the requested permission set(s) (read)

For each requested role, 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 = '<psName>'" } })

Use the Name values from the table above. Capture each Id (the permission set) and LicenseId (the PSL to assign). If a permission set is not found, the org likely is not CMDB-licensed — stop and report that CMDB does not appear to be set up on this org.

Step 4 — Check existing assignments (read — idempotency, permission-set-group–aware)

A role can be granted two ways, and this check must accept both — or it falsely reports an already-granted role as missing and wrongly asks to assign it:

  1. Directly — a PermissionSetAssignment whose PermissionSetId is the role's own permission set.
  2. Via a permission set group (PSG) — when the role's permission set is a member of a PSG the user is assigned. There the user's PermissionSetAssignment row carries a PermissionSetGroupId and its PermissionSetId is the group's internal aggregate set — not the member permission set — so a query filtering on PermissionSetId = '<psId>' returns zero even though the user effectively holds the role.

Run both permission-set reads per role; the permission set is present if either returns totalSize >= 1 (the second is a top-level semi-join — nesting it inside an OR throws MALFORMED_QUERY):

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 PermissionSetAssignment WHERE AssigneeId = '<userId>' AND PermissionSetGroupId IN (SELECT PermissionSetGroupId FROM PermissionSetGroupComponent WHERE PermissionSetId = '<psId>')" } })

Then check the backing license (a PSG that includes the role also assigns its backing PSL directly, so this single read already covers the PSG case):

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

If the permission set is present by either path and the license read returns totalSize >= 1, that role is already assigned — skip its writes and record it as already-done. Only assign what is genuinely missing, and do not re-assign the member permission set directly when the user already holds it through a PSG.

Show full SKILL.md (832 more words)Show less
Step 5 — Assign the permission-set license, then the permission set (write — confirm first)

Confirm the target user, org, and role(s) with the user, then for each missing role 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 error (e.g. INSUFFICIENT_ACCESS / no seats) → STOP for that role; tell the user the CMDB license has no available seats and how many are in use (see references/mcp-invocation.md for the seat query). Do not retry.
Step 6 — Verify (read — do NOT trust the POST response alone)

Re-run the Step 4 reads — both the direct and the via-PSG permission-set checks, plus the license check. A role counts as done only when its permission set is present by either path and its backing license reads back. Report per-role: assigned / already had it. Only roles confirmed present in this read count as done.


Rules / Constraints

ConstraintRationale
Confirm the org feature is ENABLED before assigningUser access has no effect until the org-level CMDB gate is lifted; assigning first would be a misleading no-op
Resolve the user to exactly one record before writingAssigning to the wrong (or an ambiguous) user is hard to reverse and a security concern
Read existing assignments before every assignAssignment is per-user; re-assigning throws DUPLICATE_VALUE — skip what already exists
Assign the PSL before the permission setThe permission set is license-backed; 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 CMDB permission sets; authoring perm sets is out of scope
Confirm the target org, user, and each write with the userThese are real changes granting a user data access on a live org
Never expose internal jargon to the userKeep record IDs, HTTP status codes (403/400/…), API error codes (FUNCTIONALITY_NOT_ENABLED, DUPLICATE_VALUE), object names (PermissionSetLicenseAssign), developer names (ItSrvcCnfgItmReadPsl), and tooling internals (dispatch, headless-360) out of user-facing output. Use human-readable role names and plain language

Verification checklist

  • Org CMDB feature confirmed ENABLED before any assignment?
  • Target user resolved to exactly one record?
  • Each requested role's permission set and backing license resolved?
  • Existing assignments checked before writing (idempotency)?
  • For each requested role, both the permission set and its license are assigned?
  • Verified 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 Access Assignment — Complete (via service-itsm-agentic-setup-cmdb-access-assign)

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

  Configuration Item Reader ......... Assigned
  Configuration Item Type Reader .... Already had access

This user can now read CMDB data in this org. If they still can't, confirm the org's
CMDB feature is turned on (that's a separate setup step).

Keep internal jargon out of user-facing output (no record IDs, HTTP status codes, error codes, object or developer names). If any step fails, stop and tell the user — in plain language — which part didn't succeed and what it means for them. Translate any raw error (e.g. a 403 or FUNCTIONALITY_NOT_ENABLED) into what it means ("CMDB isn't turned on for this org yet"), rather than echoing the code.


Common failures (surface these in plain language)

SymptomLikely causeWhat to tell the user
Feature status not ENABLED (or 403 on the status read)Org-level CMDB gate not liftedCMDB must be turned on for the org first; this is a separate setup step — point to the feature-enable skill
Permission set not foundOrg is not CMDB-licensed / not set upCMDB does not appear to be available on this org; confirm it is licensed and enabled
403 FUNCTIONALITY_NOT_ENABLED on a bundle-management read (e.g. bundles/details, bundleListView) after assignment, feature ENABLEDThe user holds Reader/Owner/Type Reader but not Type Manager — bundle operations require itAssign Type Manager — this role is required for CMDB bundle management; the other CMDB roles do not cover bundle operations
Skill says a CMDB role is missing and asks to assign it, but the user already has it (e.g. through a permission set group)Idempotency check saw only directly assigned permission sets and was blind to group-delivered grants — fixed in Step 4, which now also checks group membershipThe user already has that access through a permission set group; treat the role as already granted — no new assignment is needed
400 DUPLICATE_VALUE on assignUser already has that accessNot an error — report the role as already assigned
License-limit / no-seats error on assignCMDB permission-set license seats exhaustedReport seats in use vs available; a seat must free up (or more licenses added) before assigning
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 org CMDB feature is not enabled yet (org gate still closed)service-itsm-agentic-setup-cmdb-configure (Layers 0–2 — enable the feature first, then return here)
The user needs the CMDB base content bundle installedservice-itsm-agentic-setup-cmdb-bundle-deploy (Layer 4 — content, separate from user access). That skill's bundle-management reads require the user hold Type Manager, so assign it here first

Reference file index

FileWhen to read
references/mcp-invocation.mdExact dispatch* url/method/body for every read and write, response envelopes, the license-seat query, and the 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-access-assign 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 Access Assign 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 Access Assign compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Service Itsm Agentic Setup Cmdb Access Assign this skillforcedotcom/sf-skills1.1k—~4.8kAutomated 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 18 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 yesterday
    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 yesterday
    Auto-check passed
  • Apply a Salesforce sandbox post-copy automation JSON config against a target org.

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

    1.1k GitHub stars~5.4k tokensUpdated yesterday
    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 yesterday
    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 yesterday
    Auto-check passed

Categories

Questions about Service Itsm Agentic Setup Cmdb Access Assign

What does Service Itsm Agentic Setup Cmdb Access Assign do?

Grant a specific user access to CMDB (Configuration Management Database) data in Service Cloud ITSM against a production or sandbox org by assigning the license-backed CMDB permission sets…. Service Itsm Agentic Setup Cmdb Access Assign is an agent skill from forcedotcom/sf-skills. Grant a specific user access to CMDB (Configuration Management Database) data in Service Cloud ITSM against a production or sandbox org by assigning the license-backed CMDB permission sets (Configuration Item Reader, Owner, Type Reader, Type Manager) and their permission-set licenses.

When should I use Service Itsm Agentic Setup Cmdb Access Assign?

Service Itsm Agentic Setup Cmdb Access Assign fits situations like: the user asks to give someone CMDB access; assign CMDB permission sets; grant a user the Configuration Item Reader/Owner role; fix a CMDB 403 FUNCTIONALITYNOTENABLED that a user still hits after the CMDB feature is already enabled.

How do I install Service Itsm Agentic Setup Cmdb Access Assign in Claude Code?

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

How do I install Service Itsm Agentic Setup Cmdb Access Assign in Codex?

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

Can I use Service Itsm Agentic Setup Cmdb Access Assign 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-access-assign -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-access-assign, .gemini/skills/service-itsm-agentic-setup-cmdb-access-assign, .github/skills/service-itsm-agentic-setup-cmdb-access-assign and .opencode/skills/service-itsm-agentic-setup-cmdb-access-assign in your project.

What does Service Itsm Agentic Setup Cmdb Access Assign need to run?

SKILL.md names no scripts, command-line tools or credentials: Service Itsm Agentic Setup Cmdb Access Assign 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 Access Assign 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 Access Assign 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 Access Assign use?

Service Itsm Agentic Setup Cmdb Access Assign 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 Access Assign use?

About 4.8k tokens (SKILL.md is roughly 19k 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 3.2k tokens, read only when the agent opens those files.

What are the alternatives to Service Itsm Agentic Setup Cmdb Access Assign?

Skills that share tags, products or a category with Service Itsm Agentic Setup Cmdb Access Assign: 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 Access Assign?

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.