Agent skill

Service De Channel Settings Configure

by forcedotcom in forcedotcom/sf-skills

Configure settings on an already-existing Enhanced MessagingChannel (any type — WhatsApp, Text/SMS, LINE, Apple, Facebook, EmbeddedMessaging), given its {CHANNELID}.

Apache-2.0Auto-check passed

Install Service De Channel Settings Configure

skills CLI
$ npx skills add forcedotcom/sf-skills --skill service-de-channel-settings-configure -a claude-code

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

GitHub CLI
$ gh skill install forcedotcom/sf-skills service-de-channel-settings-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-de-channel-settings-configure .claude/skills/service-de-channel-settings-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-de-channel-settings-configure
GitHub stars
1.1k
Token cost
~3.8k tokens
SKILL.md length
1,322 words
Files
5 (incl. references)
Skills in repo
252
Repo updated
First seen
Licence
Apache-2.0

At a glance

Configure settings on an already-existing Enhanced MessagingChannel (any type — WhatsApp, Text/SMS, LINE, Apple, Facebook, EmbeddedMessaging), given its {CHANNELID}.

  • Works in 5 steps: Read the channel and decide facets → Facet 1 — Consent (Data API) → Facets 2 & 3 — Automated responses +… → …
  • Changing settings on a channel that already exists (opt-out keyword
  • SKILL.md covers What this skill does, When to use (TRIGGER), Where this fits and Reference File Index, plus 8 more sections
  • Calls sf

What it does

Service De Channel Settings Configure is an agent skill from forcedotcom/sf-skills. Configure settings on an already-existing Enhanced MessagingChannel (any type — WhatsApp, Text/SMS, LINE, Apple, Facebook, EmbeddedMessaging), given its {CHANNELID}. Covers five facets: consent (ConsentType + per-language keyword records), automated responses, messaging keywords, session-inactivity timeouts, and pre-chat parameters. Consent + a matching language-keyword record are required for activation's readiness check. TRIGGER when setting or changing settings on a channel that already exists (opt-out…

Its SKILL.md is about 3.8k tokens, which your agent loads only when the skill is triggered. The skill folder holds 5 other files, including reference files (for example `references/channel-settings-facets.md`, `references/gotchas.md` and `references/language-keywords.md`).

It works with WhatsApp. 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

  • Changing settings on a channel that already exists (opt-out keyword
  • Double opt-in confirmation
  • Initial/help auto-responses
  • OptIn/OptOut keywords

Example prompts

  • “/service-de-channel-settings-configure”

Workflow steps

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

  1. Read the channel and decide facets
  2. Facet 1 — Consent (Data API)
  3. Facets 2 & 3 — Automated responses + Messaging keywords (Metadata API)
  4. Facets 4 & 5 — Inactivity + Pre-chat parameters (Metadata API, scoped)
  5. Verify and report

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

    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 De Channel Settings Configure loads about 3.8k tokens when it runs, and up to ~11k if it reads all its reference files. Until then it costs about 265 tokens; SKILL.md has 1,322 words of instructions outside code blocks.

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

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 4bbae5c, republished under its Apache-2.0 licence (© forcedotcom). 1,322 words, ~3,755 tokens.

Download SKILL.mdSave it as .claude/skills/service-de-channel-settings-configure/SKILL.md (or your agent's skills folder). This skill also uses 4 other files; get the full folder from GitHub.
name
service-de-channel-settings-configure
description
Configure settings on an already-existing Enhanced `MessagingChannel` (any type — WhatsApp, Text/SMS, LINE, Apple, Facebook, EmbeddedMessaging), given its `{CHANNEL_ID}`. Covers five facets: consent (ConsentType + per-language keyword records), automated responses, messaging keywords, session-inactivity timeouts, and pre-chat parameters. Consent + a matching language-keyword record are required for activation's readiness check. TRIGGER when setting or changing settings on a channel that already exists (opt-out keyword, consent type, double opt-in confirmation, initial/help auto-responses, OptIn/OptOut keywords, session-inactivity timeout) — typically between insertion/routing and activation, or on a live channel. DO NOT TRIGGER for creating a new channel (`service-de-channel-create`), deploying a MIAW/EmbeddedMessaging channel from metadata XML (`service-digital-engagement-channel-configure`), setting routing (`service-de-channel-routing-configure`), or activating a channel (`service-de-channel-activate`).
metadata.version
2.0
metadata.minApiVersion
67.0
metadata.domains
Service
metadata.relatedSkills
service-de-channel-activate, service-de-channel-create, service-de-channel-routing-configure, service-de-headless-channel-configure…

Configuring Channel Settings

What this skill does

Configures settings on an already-existing Enhanced MessagingChannel (identified by {CHANNEL_ID}), for any message type. It groups five facets; you only run the ones the caller asks for.

#FacetWrite surfaceApplies to
1Consent — ConsentType + OptInPrompt/DoubleOptInPrompt on the channel, plus per-language MsgChannelLanguageKeyword recordsData/SObjects API (sf data update/create record)all Enhanced types
2Automated responses — <automatedResponses> (initial, agent-engaged/-ended, opt-in prompt/confirmation, help, opt-out, inactive/idle)Metadata API deployall Enhanced types
3Messaging keywords — <messagingKeywords> (OptIn/OptOut/Help keyword groups per language)Metadata API deployall Enhanced types
4Session inactivity — endUserIdleTimeOut, endUserIdleAction, endInactiveSessionTimeOut, isAgentMessageResetInactivityEnabledMetadata API deployMIAW-only (reset-flag also Apple/Facebook)
5Pre-chat parameters — <customParameters> / <standardParameters>Metadata API deployMIAW pre-chat only (rare)

This skill is mixed-surface. Consent (facet 1) is written with the Data API on the live record. Facets 2–5 live only in the channel's metadata and are configured by retrieving the channel's .messagingChannel-meta.xml, editing it, and deploying it back. Verified live on sdb6 (2026-09): every Data/Connect/Tooling read of the facet-2–5 fields fails INVALID_TYPE/"No such column" — they are Metadata-API-only.

Per-type applicability is verified, not assumed (from a live retrieve of real channels of each type). Facets 2 and 3 are genuinely type-agnostic. Facet 4's four timeout fields appear only on MIAW; only isAgentMessageResetInactivityEnabled extends to Apple/Facebook, and SMS/WhatsApp/LINE carry no inactivity fields at all. Facet 5 appears only on MIAW channels that use pre-chat. Scope per-type accordingly — do not deploy a facet a type doesn't support.

When to use (TRIGGER)

Trigger this skill when the user wants to configure or change settings on a channel that already exists, e.g.:

  • "set the opt-out keyword / consent type on my WhatsApp channel"
  • "add a double opt-in confirmation to this messaging channel"
  • "configure the initial / agent-engaged / help auto-response on my Apple channel"
  • "add OptIn/OptOut/Help keywords to my Text channel"
  • "set the session inactivity timeout / idle action on my MIAW channel"
  • "change the auto-responses on channel 0MjXXXXXXXXXXXX"

DO NOT TRIGGER — hand off instead:

  • Creating or deploying a new channel from a metadata XML file (MIAW / EmbeddedMessaging) → service-digital-engagement-channel-configure. That skill creates an Embedded Messaging channel from XML; this skill only configures a channel that already exists (it needs a live {CHANNEL_ID}, prefix 0Mj).
  • Inserting a brand-new channel of any type → service-de-channel-create.
  • Setting routing / queue / SessionHandler → service-de-channel-routing-configure.
  • Flipping a channel live → service-de-channel-activate.

Where this fits

Part of the Enhanced-channel headless pipeline: service-de-channel-create → service-de-channel-routing-configure → this skill → service-de-channel-activate. Activation's readiness check requires both routing and consent, so at minimum run facet 1 before activating. The service-de-headless-channel-configure orchestrator sequences the pipeline automatically; invoke this skill directly to configure settings on their own. For the MIAW-specific channel-creation-from-XML flow, see the sibling service-digital-engagement-channel-configure.

Reference File Index

Reference fileLoad when
references/language-keywords.mdFacet 1: creating/updating MsgChannelLanguageKeyword records — field list, CSV keyword semantics, create-vs-update, Unified-SMS help/custom rules.
references/channel-settings-facets.mdFacets 2–5: the Metadata-API retrieve→edit→deploy flow, the full <automatedResponses> type/shape catalog (12 types, 2 content shapes), <messagingKeywords>, the inactivity fields, and per-type applicability.
references/gotchas.mdTroubleshooting an unexpected result, or before modifying this skill.
references/worked-examples.mdReference runs of the ImplicitOptIn/ExplicitOptIn/DoubleOptIn consent paths.

When NOT to use this skill

  • The channel isn't Enhanced. These settings apply to PlatformType=Enhanced channels only. Stage 1 confirms this and stops otherwise.
  • The channel doesn't exist yet. Run service-de-channel-create first; this skill expects a real MessagingChannel.Id (prefix 0Mj).
  • You're configuring consent on an outbound-only channel. Outbound-only channels pass the consent-readiness check automatically — nothing to configure for facet 1.

Inputs (from caller)

  • {CHANNEL_ID} — a 15/18-char MessagingChannel.Id (prefix 0Mj). Must already exist and be Enhanced.
  • {FACETS} — optional; which facets to configure (consent, auto-responses, keywords, inactivity, parameters). If omitted, infer from the request or ask.
  • {CONSENT_TYPE} — optional (facet 1); ImplicitOptIn | ExplicitOptIn | DoubleOptIn.
  • {LANGUAGE} — optional; locale for keyword/response records (e.g. en_US). Default en_US.
  • {ORG_ALIAS} — optional; sf target-org alias. Default: sf config get target-org.

Facet-specific values (prompts, keyword lists, response text, timeout minutes) are collected interactively per facet, or accepted if pre-supplied.

Output (to caller)

Success:

json
{"ok": true, "channelId": "0Mj...", "messageType": "WhatsApp",
 "facetsConfigured": ["consent","auto-responses"],
 "consent": {"consentType": "ExplicitOptIn", "languageKeywordId": "3Or...", "activationReady": true},
 "metadataDeploy": {"status": "Succeeded", "facets": ["auto-responses","keywords"]}}

No change needed / precondition / failure:

json
{"ok": true, "noop": true, "message": "Requested settings already configured"}
{"ok": false, "kind": "not-enhanced", "hint": "settings apply to Enhanced channels only; this channel is PlatformType=<x>"}
{"ok": false, "kind": "facet-not-applicable", "hint": "<facet> is not supported on <messageType> channels"}
{"ok": false, "kind": "channel-patch-failed" | "keyword-record-failed" | "metadata-deploy-failed" | "verify-failed", "message": "..."}

Stage 1: Read the channel and decide facets

Read the channel; confirm it exists and is Enhanced; capture MessageType (drives per-type applicability).

bash
sf data query --target-org '{ORG_ALIAS}' \
  --query "SELECT Id, DeveloperName, PlatformType, MessageType, MessagingPlatformKey, ConsentType, OptInPrompt, DoubleOptInPrompt, IsRequireDoubleOptIn FROM MessagingChannel WHERE Id = '{CHANNEL_ID}'" \
  --json > /tmp/cs-channel.json
  • Channel missing → halt: Error: Channel {CHANNEL_ID} not found — check the id, or run service-de-channel-create first.
  • PlatformType != 'Enhanced' → emit {ok:false, kind:"not-enhanced", ...} and stop.

Decide which facets to run from {FACETS} or the request. For each requested facet, check per-type applicability (table above / references/channel-settings-facets.md); if a facet doesn't apply to this MessageType, emit {ok:false, kind:"facet-not-applicable", ...} for that facet (or skip it and note it) rather than deploying an unsupported field.

sf CLI is slow, not broken. Calls to this org routinely take 2–4 minutes (heavy CLI startup + slow round-trip). Run each sf command with a generous timeout; a slow return is normal, not a hang.


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

Run when consent is requested (and always before activation). Read the existing keyword records:

bash
sf data query --target-org '{ORG_ALIAS}' \
  --query "SELECT Id, MasterLanguage, OptInKeywords, DoubleOptInKeywords, OptInConfirmation, OptOutKeywords, OptOutConfirmation, HelpKeywords, HelpResponse, CustomKeywords, CustomResponse FROM MsgChannelLanguageKeyword WHERE MessagingChannelId = '{CHANNEL_ID}'" \
  --json > /tmp/cs-keywords.json

No-op check: if ConsentType is non-null AND an existing keyword record already satisfies the readiness matrix for that ConsentType, don't overwrite — this facet is already activation-ready.

Choose the ConsentType (prompt if {CONSENT_TYPE} absent — do not auto-pick), then satisfy this contract (the exact server-side activation-readiness rule — source in references/gotchas.md):

ConsentTypeMessagingChannel fieldsMsgChannelLanguageKeyword (≥1 record)
ImplicitOptIn(none required)OptOutKeywords + OptOutConfirmation
ExplicitOptInOptInPrompt¹above + OptInKeywords
DoubleOptInOptInPrompt¹ + DoubleOptInPrompt + IsRequireDoubleOptIn=trueabove + DoubleOptInKeywords

¹ OptInPrompt is optional for readiness on Unified SMS / WhatsApp / RCS (MessageType IN ('Text','WhatsApp','Rcs') on Enhanced); still recommend setting it. ImplicitOptIn is never a no-op — it still needs an opt-out keyword record.

Write the channel fields in one PATCH, then create/update the language-keyword record per references/language-keywords.md.

Quoting rule (load-bearing): sf data ... --values splits on spaces — wrap every multi-word value in single quotes inside the double-quoted string: OptInPrompt='Reply YES to receive messages'. Unquoted fails with Malformed key=value pair.

bash
# ExplicitOptIn example
sf data update record --target-org '{ORG_ALIAS}' --sobject MessagingChannel \
  --record-id '{CHANNEL_ID}' --values "ConsentType=ExplicitOptIn OptInPrompt='{OPT_IN_PROMPT}'" --json > /tmp/cs-patch.json

On non-zero status: emit {ok:false, kind:"channel-patch-failed"|"keyword-record-failed", message: ...}. Then verify by re-reading (Stage 5).

WhatsApp rich content rejects ExplicitOptIn server-side — surface the message, don't retry (see references/gotchas.md).


Stage 3: Facets 2 & 3 — Automated responses + Messaging keywords (Metadata API)

Run when auto-responses and/or keywords are requested. These are type-agnostic (all Enhanced types). Load references/channel-settings-facets.md and follow it — it has the retrieve→edit→deploy flow, the 12 <automatedResponses> type values, the two content shapes (TextResponse vs MessageDefinition), the EndUserIdleResponse <responseTimeoutInMins> rule, XML escaping, and the <messagingKeywords> OptIn/OptOut/Help groups.

Outline:

  1. Retrieve the channel's metadata into a scratch sfdx project (sf project retrieve start -m MessagingChannel:{DeveloperName}).
  2. Edit <automatedResponses> / <messagingKeywords> blocks in the retrieved .messagingChannel-meta.xml (add/replace by <type> / <keywordType>+<language>; XML-escape response text).
  3. Deploy it back (sf project deploy start -m MessagingChannel:{DeveloperName}).
  4. On deploy failure: {ok:false, kind:"metadata-deploy-failed", message: <componentFailures>}.

Never emit <actionParameterMappings> (0 occurrences across a 191-channel scan — it's a Tooling-only mapping done in the UI post-deploy).


Stage 4: Facets 4 & 5 — Inactivity + Pre-chat parameters (Metadata API, scoped)

Run only when requested and applicable to this MessageType:

  • Facet 4 (inactivity): the four timeout fields (endUserIdleTimeOut 5–30, endUserIdleAction = Inactivate|End|InactivateAndEnd, endInactiveSessionTimeOut, isAgentMessageResetInactivityEnabled) are top-level siblings of <embeddedConfig>, not inside it. Full four fields → MIAW only; isAgentMessageResetInactivityEnabled also valid on Apple/Facebook; not applicable on SMS/WhatsApp/LINE → emit facet-not-applicable. (On 262-line pods only endUserIdleTimeOut deploys — see references/gotchas.md.)
  • Facet 5 (parameters): <customParameters> (name, masterLabel, externalParameterName, parameterDataType=String, optional maxLength) and <standardParameters> — MIAW pre-chat only, rare. Skip unless the caller explicitly configures pre-chat.

Both use the same retrieve→edit→deploy flow as Stage 3 (references/channel-settings-facets.md).


Stage 5: Verify and report

For facet 1, re-read the channel + keyword records and confirm every required field for the chosen ConsentType is non-null (channel and ≥1 language record); else {ok:false, kind:"verify-failed", hint:"..."}. For metadata facets, confirm the deploy status is Succeeded, then re-retrieve the channel metadata and confirm the edited <automatedResponses> / <messagingKeywords> / inactivity / parameter blocks are present; if a deploy reports Succeeded but the re-retrieved block is missing, emit {ok:false, kind:"verify-failed", hint:"..."}.

Emit the JSON envelope. If invoked directly (leaf), render a short summary:

  • Success — configured {facets} on channel {CHANNEL_ID} ({MessageType}). (add Activation-ready. when consent passed)
  • Info: requested settings already configured — no changes. (no-op)
  • Warning: {facet} is not supported on {MessageType} channels — skipped. (facet-not-applicable)
  • Warning: this channel is PlatformType={x}, not Enhanced — these settings don't apply. (not-enhanced)
  • Error: {kind}: {message} (failures)

© 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 4 other files (references) in skills/service-de-channel-settings-configure of forcedotcom/sf-skills.

  • SKILL.md
  • references/channel-settings-facets.md
  • references/gotchas.md
  • references/language-keywords.md
  • references/worked-examples.md

Open the folder on GitHubat commit 4bbae5c

Compare with similar skills

Service De Channel Settings 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 De Channel Settings Configure compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Service De Channel Settings Configure this skillforcedotcom/sf-skills1.1k—~3.8kAutomated safety check: PassApache-2.0
Web Asset Generatoralonw0/web-asset-generator5141 repos~6.6kAutomated safety check: PassMIT
Deskcomm Contribuirmelgarafael/DeskcommCRM4.5k—~3.6kAutomated safety check: NotesMIT
Send User MessageTinyAGI/tinyagi3.6k—~829Automated safety check: PassMIT
Wacliopenclaw/wacli2.8k—~811Automated safety check: PassMIT
Deskcomm Extensaomelgarafael/DeskcommCRM4.5k—~2.7kAutomated safety check: PassMIT

Similar skills

  • Web Asset Generator

    alonw0/web-asset-generator

    Generate web assets including favicons, app icons (PWA), and social media meta images (Open Graph) for Facebook, Twitter, WhatsApp, and LinkedIn.

    514 GitHub starsUsed in 1 repo~6.6k tokens
    Media & CreativeAuto-check passed
  • Deskcomm Contribuir

    melgarafael/DeskcommCRM

    Guia de contribuição ao DeskcommCRM para quem vai mexer no código e abrir um pull request, sobretudo de um fork.

    4.5k GitHub stars~3.6k tokensUpdated today
    DevelopmentAuto-check: notes
  • Send User Message

    TinyAGI/tinyagi

    Send a proactive message to a paired user via their channel (Discord, Telegram, or WhatsApp).

    3.6k GitHub stars~829 tokensUpdated 6 mo ago
    Productivity & AutomationAuto-check passed
  • Wacli

    openclaw/wacli

    wacli: WhatsApp linked devices, stores, sync/auth/send, repo/release work.

    2.8k GitHub stars~811 tokensUpdated yesterday
    Auto-check passed
  • Deskcomm Extensao

    melgarafael/DeskcommCRM

    Guia para criar uma extensão do DeskcommCRM — o pacote declarativo — em vez de abrir um PR no núcleo.

    4.5k GitHub stars~2.7k tokensUpdated today
    Sales & SupportAuto-check passed
  • Integrate Whatsapp

    gokapso/agent-skills

    Connect WhatsApp to your product with Kapso: onboard customers with setup links, detect connections, receive events via webhooks, and send messages/templates/media.

    177 GitHub stars~4.8k tokensUpdated yesterday
    Backend & APIsAuto-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

Questions about Service De Channel Settings Configure

What does Service De Channel Settings Configure do?

Configure settings on an already-existing Enhanced MessagingChannel (any type — WhatsApp, Text/SMS, LINE, Apple, Facebook, EmbeddedMessaging), given its {CHANNELID}. Service De Channel Settings Configure is an agent skill from forcedotcom/sf-skills. Configure settings on an already-existing Enhanced MessagingChannel (any type — WhatsApp, Text/SMS, LINE, Apple, Facebook, EmbeddedMessaging), given its {CHANNELID}.

When should I use Service De Channel Settings Configure?

Service De Channel Settings Configure fits situations like: changing settings on a channel that already exists (opt-out keyword; double opt-in confirmation; initial/help auto-responses; optIn/OptOut keywords.

How do I install Service De Channel Settings Configure in Claude Code?

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

How do I install Service De Channel Settings Configure in Codex?

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

Can I use Service De Channel Settings 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-de-channel-settings-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-de-channel-settings-configure, .gemini/skills/service-de-channel-settings-configure, .github/skills/service-de-channel-settings-configure and .opencode/skills/service-de-channel-settings-configure in your project.

What does Service De Channel Settings Configure need to run?

Going by SKILL.md and its folder, Service De Channel Settings Configure needs the command-line tools its instructions call (sf).

Does Service De Channel Settings 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 De Channel Settings 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 De Channel Settings Configure use?

Service De Channel Settings 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 De Channel Settings Configure use?

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

What are the alternatives to Service De Channel Settings Configure?

Skills that share tags, products or a category with Service De Channel Settings Configure: Web Asset Generator (alonw0/web-asset-generator, 514 stars), Deskcomm Contribuir (melgarafael/DeskcommCRM, 4.5k stars), Send User Message (TinyAGI/tinyagi, 3.6k stars) and Wacli (openclaw/wacli, 2.8k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Service De Channel Settings Configure?

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.