Agent skill

Service Digital Engagement Messaging Site Integrate

by forcedotcom in forcedotcom/sf-skills

Integrates a Messaging for In-App and Web (MIAW) Embedded Messaging chat widget into an Experience Cloud site by patching the site's LWR or Aura page bundle, deploying, publishing, and verifying…

Apache-2.0Auto-check passedDevOps & Cloud

Install Service Digital Engagement Messaging Site Integrate

skills CLI
$ npx skills add forcedotcom/sf-skills --skill service-digital-engagement-messaging-site-integrate -a claude-code

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

GitHub CLI
$ gh skill install forcedotcom/sf-skills service-digital-engagement-messaging-site-integrate --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-digital-engagement-messaging-site-integrate .claude/skills/service-digital-engagement-messaging-site-integrate && 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-digital-engagement-messaging-site-integrate
GitHub stars
1.1k
Token cost
~4.3k tokens
SKILL.md length
1,795 words
Files
10 (incl. scripts, references)
Skills in repo
252
Repo updated
First seen
Licence
Apache-2.0

At a glance

Integrates a Messaging for In-App and Web (MIAW) Embedded Messaging chat widget into an Experience Cloud site by patching the site's LWR or Aura page bundle, deploying, publishing, and verifying…

  • Works in 6 steps: Detect Bundle Type → Patch the LWR Bundle → Patch the Aura Bundle → …
  • The user wants to embed messaging on an Experience site
  • SKILL.md covers Scope, Clarifying Questions, Required Inputs and Workflow, plus 6 more sections
  • Runs Shell scripts from its folder; calls sf

What it does

Service Digital Engagement Messaging Site Integrate is an agent skill from forcedotcom/sf-skills. Integrates a Messaging for In-App and Web (MIAW) Embedded Messaging chat widget into an Experience Cloud site by patching the site's LWR or Aura page bundle, deploying, publishing, and verifying guest access. Use when the user wants to embed messaging on an Experience site, add a chat widget to a community, place the Embedded Messaging component on an LWR or Aura page, wire an embedded service deployment to a site, references the retrieved bundle artifacts (content.json, homeGuestLayout.json, or a .site-meta.xml…

Its SKILL.md is about 4.3k tokens, which your agent loads only when the skill is triggered. The skill folder holds 11 other files, including scripts and reference files (for example `references/aura_patch.md`, `references/bundle_detection.md` and `references/deploy_and_publish.md`).

It sits in DevOps & Cloud, covering Deployment. It works with JavaScript. 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 wants to embed messaging on an Experience site
  • Add a chat widget to a community
  • Place the Embedded Messaging component on an LWR
  • Wire an embedded service deployment to a site

Example prompts

  • “Use the service-digital-engagement-messaging-site-integrate skill to integrate a Messaging for In-App and Web (MIAW) Embedded Messaging chat widget…”
  • “/service-digital-engagement-messaging-site-integrate”

Requirements

  • A Bash shell

Workflow steps

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

  1. Detect Bundle Type
  2. Patch the LWR Bundle
  3. Patch the Aura Bundle
  4. Stage and Deploy
  5. Publish and Verify
  6. Manual Fallback

What it can do on your machine

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

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships 3 files in scripts/ (Shell), which the agent can run.

    Shell commands in SKILL.md call:

    • sf

    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 Digital Engagement Messaging Site Integrate loads about 4.3k tokens when it runs, and up to ~8.7k if it reads all its reference files. Until then it costs about 248 tokens; SKILL.md has 1,795 words of instructions outside code blocks.

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

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); the scripts in this folder are not scanned.

SKILL.md

The full file from forcedotcom/sf-skills at commit 4bbae5c, republished under its Apache-2.0 licence (© forcedotcom). 1,795 words, ~4,311 tokens.

Download SKILL.mdSave it as .claude/skills/service-digital-engagement-messaging-site-integrate/SKILL.md (or your agent's skills folder). This skill also uses 9 other files; get the full folder from GitHub.
name
service-digital-engagement-messaging-site-integrate
description
Integrates a Messaging for In-App and Web (MIAW) Embedded Messaging chat widget into an Experience Cloud site by patching the site's LWR or Aura page bundle, deploying, publishing, and verifying guest access. Use when the user wants to embed messaging on an Experience site, add a chat widget to a community, place the Embedded Messaging component on an LWR or Aura page, wire an embedded service deployment to a site, references the retrieved bundle artifacts (`content.json`, `homeGuestLayout.json`, or a `*.site-meta.xml` file), or automates the retrieve/patch-JSON/deploy/publish flow instead of clicking through Experience Builder. DO NOT TRIGGER when creating the messaging channel (use service-digital-engagement-channel-configure), when creating or updating the EmbeddedServiceConfig deployment (use service-digital-engagement-deployment-configure), or when generating a standalone JavaScript snippet for a non-Experience website.
metadata.version
1.0
metadata.domains
Service, Experience
metadata.minApiVersion
62.0
metadata.relatedSkills
experience-lwr-site-generate, service-digital-engagement-channel-configure, service-digital-engagement-deployment-configure

Embed Messaging Widget on an Experience Cloud Site

Wires an existing Embedded Messaging (MIAW) deployment onto an Experience Cloud site by retrieving the site's bundle (LWR DigitalExperienceBundle or Aura ExperienceBundle), patching the home page JSON to place the experience_messaging:embeddedMessaging component, staging the bundle into the local project, deploying it, publishing the site, and verifying guest access.

The operation is idempotent: if the component is already present it is updated in place (its id is preserved), so re-running with different ESD coordinates cleanly updates.

Scope

  • In scope: Detecting LWR vs Aura bundle type; scaffolding missing LWR template routes required by the site template (e.g. too-many-requests); patching all sfdc_cms__themeLayout/*/content.json files to insert or update the Embedded Messaging component in the footer region (site-wide placement); staging the bundle into force-app; async deploy with polling; resolving the Network.Name and publishing the site; guest-URL smoke test; manual Experience Builder fallback with a deep link.
  • Out of scope: Creating the EmbeddedServiceConfig (Embedded Service Deployment) itself — use service-digital-engagement-deployment-configure; creating the MessagingChannel — use service-digital-engagement-channel-configure; creating the Experience Cloud site itself — use experience-lwr-site-generate; generating a standalone JS snippet for a non-Experience website.

Clarifying Questions

Before executing, ask the user if not already clear:

  • Site name? The DeveloperName of the Experience Cloud site (the metadata folder name under digitalExperiences/site/<siteName>/ or experiences/<siteName>/).
  • Deployment coordinates? The deploymentName (Embedded Service Deployment DeveloperName), the scrtUrl, and the siteEndpoint (Experience site base URL). All three come from the published EmbeddedServiceConfig — obtain from service-digital-engagement-deployment-configure output if not provided.
  • Target org alias? For the sf commands.
  • URL path prefix? The site's UrlPathPrefix (needed to resolve Network.Name for publish and to hit the guest URL for verification).

Required Inputs

Gather or infer before proceeding:

  • Site name — DeveloperName of the site
  • Deployment name — DeveloperName of the EmbeddedServiceConfig
  • scrtUrl — SCRT2 endpoint URL from the deployment
  • siteEndpoint — Base URL of the Experience site
  • Target org alias
  • URL path prefix — Site's public URL path segment (e.g. esw-site)

Defaults applied to the component's attributes when writing:

  • isExpSiteAuthMode: false
  • hideChatButtonOnLoad: "Default"
  • clientVersion: "WebV1"

Workflow

Steps are sequential. If any automated step fails, proceed to the manual fallback (Phase 6) and do not claim the widget is "live" until either the guest-URL smoke test returns 200 or the user confirms manual publish.

Phase 1 — Detect Bundle Type
  1. Retrieve both candidate bundles into <retrieve-dir>. The script only performs a deterministic path check, so the retrieve calls must run first:

    bash
    sf project retrieve start --metadata "DigitalExperienceBundle:site/<siteName>" \
      --target-org <org-alias> --target-metadata-dir <retrieve-dir>
    sf project retrieve start --metadata "ExperienceBundle:<siteName>" \
      --target-org <org-alias> --target-metadata-dir <retrieve-dir>

    Either call may return "no metadata found" — that is expected; the missing bundle simply means the site is the other type.

  2. Run scripts/detect_bundle_type.sh <retrieve-dir> <siteName>. It emits exactly one token to stdout:

    • LWR → the LWR marker file exists (digitalExperiences/site/<siteName>/sfdc_cms__view/home/content.json). Go to Phase 2.
    • AURA → the Aura marker file exists (experiences/<siteName>/views/homeGuestLayout.json). Go to Phase 3.
    • UNKNOWN (exit code 1) → neither marker exists. Skip to the manual fallback in Phase 6.

Read references/bundle_detection.md for retrieval command shapes and troubleshooting.

Phase 2 — Patch the LWR Bundle
  1. Scaffold any missing LWR template routes (commonly too-many-requests) before patching — missing routes fail the deploy. Route+view scaffolding is owned by experience-lwr-site-generate (see its configure-content-route.md, configure-content-view.md, and handle-component-and-region-ids.md). Delegate to that skill for the actual scaffold; this skill only supplies the messaging-specific context (which route the deploy is complaining about, and confirmation that the scaffolded pair resolves that specific deploy error). See references/lwr_route_scaffolding.md for the delegation pointer.

  2. Patch all themeLayout files by running:

    bash
    scripts/patch_lwr_bundle.sh \
      <retrieve-dir>/digitalExperiences/site/<siteName> \
      <deploymentName> <scrtUrl> <siteEndpoint>

    The script iterates every sfdc_cms__themeLayout/*/content.json file. For each, it locates the footer region at .contentBody.component.children[], walks into the existing community_layout:section wrapper's inner slot region, and either updates the existing experience_messaging:embeddedMessaging component in place (preserving its id) or appends a fresh component node. Targeting the themeLayout footer makes the widget site-wide (floating overlay on every page), equivalent to the Aura themeFooter placement. See references/lwr_patch.md for the JSON shapes and how to verify.

  3. Proceed to Phase 4.

Phase 3 — Patch the Aura Bundle
  1. Patch the home guest layout by running:

    bash
    scripts/patch_aura_bundle.sh \
      <retrieve-dir>/experiences/<siteName>/views/homeGuestLayout.json \
      <deploymentName> <scrtUrl> <siteEndpoint>

    The script iterates .regions[], picks the first region whose .components[] is non-empty, recurses through any forceCommunity:section wrappers, and either updates the existing .componentName == "experience_messaging:embeddedMessaging" component in place (preserving id) or appends a fresh forceCommunity:section wrapper. Aura uses componentName / componentAttributes (not definition / attributes) and has no dxpStyle. See references/aura_patch.md for JSON shapes and verification steps.

  2. Proceed to Phase 4.

Phase 4 — Stage and Deploy
  1. Copy the modified bundle into the project's default package. Use cp -R so unchanged files travel with the modified one:

    • LWR: cp -R <retrieve-dir>/digitalExperiences force-app/main/default/
    • Aura: cp -R <retrieve-dir>/experiences force-app/main/default/ and also copy the sibling <siteName>.site-meta.xml file — Aura deploys are rejected without it.
  2. Async deploy and poll:

    bash
    sf project deploy start --source-dir force-app/main/default \
      --target-org <org-alias> --async

    Poll every 15 seconds up to 10 minutes:

    bash
    sf project deploy report --job-id <job-id> --target-org <org-alias>

    Stop when status is Succeeded, Failed, SucceededPartial, or Canceled. On failure, surface the deploy report and do not proceed to publish. See references/deploy_and_publish.md for the full polling loop and common failure modes.

Phase 5 — Publish and Verify
  1. Resolve the Network.Name. Network.Name frequently differs from the site DeveloperName, so query it by the URL path prefix rather than guessing:

    bash
    sf data query --query \
      "SELECT Name FROM Network WHERE UrlPathPrefix='<urlPath>' LIMIT 1" \
      --target-org <org-alias>
  2. Publish the community with the resolved name:

    bash
    sf community publish --name "<resolved-Name>" --target-org <org-alias>
  3. Smoke-test guest access by hitting the public URL:

    bash
    curl -sL -o /dev/null -w "%{http_code}" \
      https://<domainHostname>/<urlPath>

    Report success only when the response is 200.

Phase 6 — Manual Fallback
  1. If any automated step fails (bundle undetectable, patch write blocked, deploy fails, publish fails, or guest URL not 200), print the Experience Builder deep link and verbatim instructions from references/manual_fallback.md. Do not claim the widget is live until the user confirms.

    The deep link is:

    text
    https://<MyDomain>.lightning.force.com/sfsites/picasso/core/config/commeditor.apexp?...networkId=<Network.Id>

    Resolve <MyDomain> via sf org display --target-org <org-alias> and <Network.Id> via:

    bash
    sf data query --query \
      "SELECT Id FROM Network WHERE UrlPathPrefix='<urlPath>' LIMIT 1" \
      --target-org <org-alias>

    Do not hardcode either value. Instruct the user to open Experience Builder, drag the Embedded Messaging component onto the target page, pick the deployment from the property panel, and click Publish.


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

Rules / Constraints

ConstraintRationale
Detect bundle type from retrieval output, do not assumeLWR and Aura sites need different files patched with different key names
Preserve the existing component id when updating in placeEnsures idempotency; the Experience runtime keys off id
Every new id must be a fresh UUIDDuplicate IDs corrupt the layout and can fail render
LWR uses definition / attributes; Aura uses componentName / componentAttributesWrong key names silently drop the component from render
LWR community_layout:section sectionConfig lives inside .attributes as a JSON string (not a top-level property, not a nested object)Top-level placement violates the schema's additionalProperties: false constraint; the serializer also expects a string not an object
Aura sibling <siteName>.site-meta.xml must be copied alongside the bundleDeploy is rejected without it
Poll the async deploy; do not fire-and-forgetPublish must run only after deploy succeeds
Resolve Network.Name from UrlPathPrefix, do not reuse site DeveloperNameThe two are frequently different
Do not claim "live on the site" until the guest URL returns 200 or the user confirmsPublish is asynchronous; premature success reports mislead
Never hardcode MyDomain or Network.Id in the manual fallback linkValues are org-specific and must be queried
Idempotency: re-running with new ESD coordinates must update in placeUsers iterate on deploymentName, scrtUrl, siteEndpoint during setup

Gotchas

IssueResolution
too-many-requests route missing during LWR deployScaffold the missing route+view pair per references/lwr_route_scaffolding.md
Aura deploy rejected with missing site metadataCopy the sibling <siteName>.site-meta.xml from the retrieve dir
Component appended but not renderingConfirm the region wrapper uses the correct type: "region" key and that Aura components use componentName (not definition)
sf community publish fails with "community not found"The Network.Name differs from site DeveloperName; resolve via UrlPathPrefix query
Guest URL returns 403 or 503 after publishPublish is async — retry the smoke test after 60s before falling back to manual
Re-run adds a second messaging componentThe recursive search matched on the wrong key name; component detection must use definition (LWR) or componentName (Aura)
Deploy succeeds but widget does not appear on all pagesFor LWR, confirm the component was injected into sfdc_cms__themeLayout/*/content.json footer (not sfdc_cms__view/home/content.json — that is page-specific). For Aura, confirm homeGuestLayout.json was patched (themeFooter region).
sectionConfig written as an objectSerialize it as a JSON string; the CMS parser will not accept an object

Verification Checklist

Bundle Detection
  • Was exactly one of sfdc_cms__view/home/content.json (LWR) or views/homeGuestLayout.json (Aura) found?
  • If neither was found, did the workflow route to the manual fallback?
Patch Correctness
  • For LWR, are the messaging component's keys definition and attributes?
  • For Aura, are the keys componentName and componentAttributes?
  • When updating in place, was the existing id preserved?
  • When appending, are all new id values fresh UUIDs?
  • For LWR, did the script patch every sfdc_cms__themeLayout/*/content.json (not just home/content.json)?
  • For LWR, does the messaging node appear inside the footer region's subtree in each themeLayout?
  • For LWR, is clientVersion set to "WebV2" in the messaging node attributes?
Deploy
  • For Aura, was <siteName>.site-meta.xml copied alongside the bundle?
  • Was the async deploy polled until a terminal status?
  • Is the terminal status Succeeded or SucceededPartial before proceeding to publish?
Publish
  • Was Network.Name resolved via UrlPathPrefix, not reused from site DeveloperName?
  • Did sf community publish complete without error?
Verify
  • Did the guest URL curl return 200?
  • Did the workflow refrain from claiming success until 200 was observed or the user confirmed manual publish?

Output Expectations

Deliverables:

  • Modified sfdc_cms__themeLayout/*/content.json files (one per themeLayout) in the retrieval directory and in force-app/main/default/... (LWR); or modified homeGuestLayout.json (Aura)
  • (LWR only, if needed) new sfdc_cms__route/<RouteApiName>/ + sfdc_cms__view/<viewId>/ pair for any scaffolded missing route
  • Deploy job-id and the final deploy report
  • Publish confirmation
  • Guest URL smoke-test HTTP status
  • On failure: the Experience Builder deep link and manual instructions

Do not produce the EmbeddedServiceConfig or the MessagingChannel metadata — those are the responsibilities of the deployment and channel skills below.


Cross-Skill Integration

NeedDelegate to
Create or update the Embedded Service Deploymentservice-digital-engagement-deployment-configure
Create the underlying MIAW messaging channelservice-digital-engagement-channel-configure
Create the Experience Cloud LWR site itselfexperience-lwr-site-generate
Scaffold a missing LWR route + view pair (e.g. too-many-requests)experience-lwr-site-generate (route/view creation, ID handling)

Reference File Index

FileWhen to read
references/bundle_detection.mdPhase 1 — LWR vs Aura retrieval and disambiguation
references/lwr_route_scaffolding.mdPhase 2 — delegation pointer for scaffolding missing LWR template routes (owned by experience-lwr-site-generate)
references/lwr_patch.mdPhase 2 — what patch_lwr_bundle.sh does and how to verify its output
references/aura_patch.mdPhase 3 — what patch_aura_bundle.sh does and how to verify its output
references/deploy_and_publish.mdPhases 4–5 — staging into force-app, async deploy polling, publish, and guest-URL smoke test
references/manual_fallback.mdPhase 6 — Experience Builder deep link and manual drag-drop-publish instructions
scripts/detect_bundle_type.shPhase 1 — deterministic LWR/Aura/UNKNOWN detection over a retrieved bundle
scripts/patch_lwr_bundle.shPhase 2 — idempotent LWR content.json patch (insert or update in place)
scripts/patch_aura_bundle.shPhase 3 — idempotent Aura homeGuestLayout.json patch (insert or update in place)

© 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 9 other files (scripts, references) in skills/service-digital-engagement-messaging-site-integrate of forcedotcom/sf-skills.

  • SKILL.md
  • references/aura_patch.md
  • references/bundle_detection.md
  • references/deploy_and_publish.md
  • references/lwr_patch.md
  • references/lwr_route_scaffolding.md
  • references/manual_fallback.md
  • scripts/detect_bundle_type.sh
  • scripts/patch_aura_bundle.sh
  • scripts/patch_lwr_bundle.sh

Open the folder on GitHubat commit 4bbae5c

Compare with similar skills

Service Digital Engagement Messaging Site Integrate 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 Digital Engagement Messaging Site Integrate compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Service Digital Engagement Messaging Site Integrate this skillforcedotcom/sf-skills1.1k—~4.3kAutomated safety check: PassApache-2.0
Azure AI Projects TSmicrosoft/skills3.1k5 repos~1.9kAutomated safety check: PassMIT
Sap Btp Integration Suitesecondsky/sap-skills462—~3.6kAutomated safety check: NotesGPL-3.0
Alchemy Upgrade Migrationjeremylongshore/tons-of-skills-marketplace2.8k—~1.3kAutomated safety check: PassMIT
Kubeshark Installerkubeshark/kubeshark12k—~3.6kAutomated safety check: NotesApache-2.0
GreptimeDB Dev Docker ImageGreptimeTeam/greptimedb6.7k—~4kAutomated safety check: NotesApache-2.0

Similar skills

  • Azure AI Projects TS

    microsoft/skills

    Official

    Build AI applications using Azure AI Projects SDK for JavaScript (@azure/ai-projects).

    3.1k GitHub starsUsed in 5 repos~1.9k tokens
    DevOps & CloudAuto-check passed
  • Sap Btp Integration Suite

    secondsky/sap-skills

    Enterprise integration solutions using SAP Integration Suite on BTP.

    462 GitHub stars~3.6k tokensUpdated 6 days ago
    DevOps & CloudAuto-check: notes
  • Alchemy Upgrade Migration

    jeremylongshore/tons-of-skills-marketplace

    Migrate archived Alchemy JavaScript SDK integrations to current capability-specific clients with parity, canary, and rollback evidence.

    2.8k GitHub stars~1.3k tokensUpdated yesterday
    DevOps & CloudAuto-check passed
  • Kubeshark Installer

    kubeshark/kubeshark

    Installs and configures Kubeshark on a Kubernetes cluster, choosing between the quick CLI path and a Helm install with custom values.

    12k GitHub stars~3.6k tokensUpdated yesterday
    DevOps & CloudAuto-check: notes
  • GreptimeDB Dev Docker Image

    GreptimeTeam/greptimedb

    Packages a locally built GreptimeDB debug binary into a development-only Docker image for local-cluster testing, with an optional push to a dev registry.

    6.7k GitHub stars~4k tokensUpdated yesterday
    DevOps & CloudAuto-check: notes
  • Mirrord Operator

    metalbear-co/mirrord

    Help users install and configure the mirrord Operator for team/enterprise environments.

    5.4k GitHub starsUsed in 1 repo~4.6k tokens
    DevOps & CloudAuto-check passed

More from forcedotcom/sf-skills

All 252 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

Works with

Categories

Questions about Service Digital Engagement Messaging Site Integrate

What does Service Digital Engagement Messaging Site Integrate do?

Integrates a Messaging for In-App and Web (MIAW) Embedded Messaging chat widget into an Experience Cloud site by patching the site's LWR or Aura page bundle, deploying, publishing, and verifying…. Service Digital Engagement Messaging Site Integrate is an agent skill from forcedotcom/sf-skills. Integrates a Messaging for In-App and Web (MIAW) Embedded Messaging chat widget into an Experience Cloud site by patching the site's LWR or Aura page bundle, deploying, publishing, and verifying guest access.

When should I use Service Digital Engagement Messaging Site Integrate?

Service Digital Engagement Messaging Site Integrate fits situations like: the user wants to embed messaging on an Experience site; add a chat widget to a community; place the Embedded Messaging component on an LWR; wire an embedded service deployment to a site.

How do I install Service Digital Engagement Messaging Site Integrate in Claude Code?

Run `npx skills add forcedotcom/sf-skills --skill service-digital-engagement-messaging-site-integrate -a claude-code`. Or copy the skill folder (skills/service-digital-engagement-messaging-site-integrate in forcedotcom/sf-skills) into .claude/skills/service-digital-engagement-messaging-site-integrate in your project. Claude Code loads it when a task matches its description.

How do I install Service Digital Engagement Messaging Site Integrate in Codex?

Run `npx skills add forcedotcom/sf-skills --skill service-digital-engagement-messaging-site-integrate -a codex`. Or copy the skill folder (skills/service-digital-engagement-messaging-site-integrate in forcedotcom/sf-skills) into .agents/skills/service-digital-engagement-messaging-site-integrate in your project. Codex loads it when a task matches its description.

Can I use Service Digital Engagement Messaging Site Integrate 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-digital-engagement-messaging-site-integrate -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-digital-engagement-messaging-site-integrate, .gemini/skills/service-digital-engagement-messaging-site-integrate, .github/skills/service-digital-engagement-messaging-site-integrate and .opencode/skills/service-digital-engagement-messaging-site-integrate in your project.

What does Service Digital Engagement Messaging Site Integrate need to run?

Going by SKILL.md and its folder, Service Digital Engagement Messaging Site Integrate needs a shell for the scripts in its folder and the command-line tools its instructions call (sf). Our summary lists: A Bash shell.

Does Service Digital Engagement Messaging Site Integrate 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 Digital Engagement Messaging Site Integrate 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. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does Service Digital Engagement Messaging Site Integrate use?

Service Digital Engagement Messaging Site Integrate 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 Digital Engagement Messaging Site Integrate use?

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

What are the alternatives to Service Digital Engagement Messaging Site Integrate?

Skills that share tags, products or a category with Service Digital Engagement Messaging Site Integrate: Azure AI Projects TS (microsoft/skills, 3.1k stars), Sap Btp Integration Suite (secondsky/sap-skills, 462 stars), Alchemy Upgrade Migration (jeremylongshore/tons-of-skills-marketplace, 2.8k stars) and Kubeshark Installer (kubeshark/kubeshark, 12k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Service Digital Engagement Messaging Site Integrate?

forcedotcom (a GitHub organization) maintains it in forcedotcom/sf-skills, which has 1,067 GitHub stars. The repository holds 252 skills in this directory. The repository was last updated on October 9, 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.