agentforce-architectur…
Declared architecture snapshot for one Agentforce agent: planner, topics, actions, flows, Apex, prompt templates, and NGA…
Create / provision / set up a NEW Digital Experience (Communities) / Experience Cloud site — employee service, IT support, help desk, HR, customer, and partner portals — via the headless-360 MCP site-creation APIs. Use whenever a user asks to create/provision/set up a portal,
Claude Code
$ npx -y skills add forcedotcom/sf-skills --skill experience-portal-create --agent claude-code
Codex
$ npx skills add forcedotcom/sf-skills --skill experience-portal-create -a codex -y
Cursor
$ npx skills add forcedotcom/sf-skills --skill experience-portal-create -a cursor -y
Gemini CLI
$ npx skills add forcedotcom/sf-skills --skill experience-portal-create -a gemini-cli -y
GitHub Copilot
$ npx skills add forcedotcom/sf-skills --skill experience-portal-create -a github-copilot -y
OpenCode
$ npx skills add forcedotcom/sf-skills --skill experience-portal-create -a opencode -y
Windsurf
$ npx skills add forcedotcom/sf-skills --skill experience-portal-create -a windsurf -y
name: experience-portal-create
description: "Create / provision / set up a NEW Digital Experience (Communities) / Experience Cloud site — employee service, IT support, help desk, HR, customer, and partner portals — via the headless-360 MCP site-creation APIs. Use whenever a user asks to create/provision/set up a portal, site, or community, e.g.: 'create an employee service portal', 'create an IT Support Portal', 'create an Agentforce Employee Center', including wiring MIAW (Messaging for In-App/Web) at create. This is the site-CREATION skill and OWNS provisioning a new Aura OR LWR Experience Builder site from scratch — trigger it even when the user says 'Experience Builder site' or 'LWR site', as long as a NEW site is wanted. It always writes a portal-creation report as its final step (never ad hoc via CLI) and never makes a legacy Tabs+Visualforce site. DO NOT TRIGGER only for modifying an EXISTING site's pages/routes/theme/branding/guest-access metadata (experience-lwr-site-generate), existing-site customization (experience-ui-bundle), CMS, Commerce."
metadata:
version: "1.0"
domains: ["Experience"]
minApiVersion: "67.0"
relatedSkills:
- "experience-lwr-site-generate"
mcpTools:
headless-360:
tools: ["describe", "discover", "dispatch", "dispatch_readonly"]
semver: ">=1.0.0"
cliTools:
- tool: ["sf"]
semver: ">=2.0.0"
allowed-tools: |
Read AskUserQuestion Bash
mcp__headless-360__discover
mcp__headless-360__describe
mcp__headless-360__dispatch
mcp__headless-360__dispatch_readonlyCreate a new Digital Experience (formerly Communities) portal/site in Salesforce. Supports employee service portals, partner portals (PRM), and general customer communities.
**Every operation runs through the headless-360 MCP server** (`mcp__headless-360__discover` → `mcp__headless-360__describe` → `mcp__headless-360__dispatch` / `mcp__headless-360__dispatch_readonly`). Do **not** use the Salesforce CLI (its `api request`, `data query`, or `org open` subcommands), the project-codey MCP server, raw `curl`, or any other HTTP client — `dispatch`/`dispatch_readonly` is the only way this skill talks to the org. See `references/mcp-invocation.md` for the exact call shapes.
---
Every org call is a **dispatch**: `mcp__headless-360__dispatch_readonly(url, method: "GET", queryParams)` for reads, `mcp__headless-360__dispatch(url, method, body)` for writes; read `status_code` + `body` from the response. To resolve the endpoint for a portal type, use `mcp__headless-360__discover(query=...)` and `mcp__headless-360__describe(id=...)` as needed. Connect API create/list operations for Experience Cloud are not always indexed by `discover`/`describe` — when a lookup returns nothing, dispatch the well-known versioned Connect API path directly (see `references/mcp-invocation.md`) rather than concluding the capability is missing.
**Critical: paths must include the full `/services/data/vXX.0/...` prefix** (e.g. `"/services/data/v67.0/connect/communities"`) — unlike some other dispatchers, headless-360 does **not** resolve or inject the API version for you. A path without the version prefix returns `400 ROUTE_NOT_FOUND`. Copy the path verbatim from a `discover`/`describe` result when available; otherwise use the version shown in this skill's examples (`v67.0` at time of writing) and adjust if the org runs a different version. Full details, response envelope, job-monitoring, and gotchas live in `references/mcp-invocation.md`.
---
Before proceeding, determine:
1. **Portal type?**
2. **Basic settings (required for all types):**
3. **For Employee Service / Self-Service portals:**
4. **For Partner portals only:**
---
This repository provides Salesforce agent skills, plugins, and sample apps for building applications.
Declared architecture snapshot for one Agentforce agent: planner, topics, actions, flows, Apex, prompt templates, and NGA…
Use this skill to Upgrade Einstein Bots into Agentforce agents end-to-end in a single pass, orchestrating per-bot Agent Spec…
Data Cloud 360° view of a single Agentforce session. TRIGGER when user asks to trace, inspect, summarize, or describe a specific…
Build, modify, audit, repair, optimize, debug, and deploy agents with Agentforce Agent Script. TRIGGER when: user creates,…
Analyze production Agentforce agent behavior using session traces and Data Cloud, and manage Agent Health Monitoring (AHM)…
Use to design an AI agent persona — identity, voice, tone, behavioral style, guardrails — and encode it into Agent Script (.agent…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.