Soql Lib Query Builder
beyond-the-cloud-dev/soql-lib
Builds Salesforce SOQL queries using the SOQL Lib fluent builder API (SOQL.cls).
A skill your agent uses to configure, set up, or repair the Sales Management agent and Agentforce Pipeline Management in a Salesforce org.
$ npx skills add forcedotcom/sf-skills --skill sales-agentforce-pipeline-management-configure -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install forcedotcom/sf-skills sales-agentforce-pipeline-management-configure --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/forcedotcom/sf-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/sales-agentforce-pipeline-management-configure .claude/skills/sales-agentforce-pipeline-management-configure && rm -rf skills-srcUse ~/.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/
Install the "sales-agentforce-pipeline-management-configure" agent skill from https://github.com/forcedotcom/sf-skills/tree/main/skills/sales-agentforce-pipeline-management-configure into .claude/skills/sales-agentforce-pipeline-management-configure/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "sales-agentforce-pipeline-management-configure", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/forcedotcom/sf-skills/tree/main/skills/sales-agentforce-pipeline-management-configureType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add forcedotcom/sf-skills --skill sales-agentforce-pipeline-management-configure -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install forcedotcom/sf-skills sales-agentforce-pipeline-management-configure --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/forcedotcom/sf-skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/sales-agentforce-pipeline-management-configure .agents/skills/sales-agentforce-pipeline-management-configure && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "sales-agentforce-pipeline-management-configure" agent skill from https://github.com/forcedotcom/sf-skills/tree/main/skills/sales-agentforce-pipeline-management-configure into .agents/skills/sales-agentforce-pipeline-management-configure/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "sales-agentforce-pipeline-management-configure", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add forcedotcom/sf-skills --skill sales-agentforce-pipeline-management-configure -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install forcedotcom/sf-skills sales-agentforce-pipeline-management-configure --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/forcedotcom/sf-skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/sales-agentforce-pipeline-management-configure .cursor/skills/sales-agentforce-pipeline-management-configure && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "sales-agentforce-pipeline-management-configure" agent skill from https://github.com/forcedotcom/sf-skills/tree/main/skills/sales-agentforce-pipeline-management-configure into .cursor/skills/sales-agentforce-pipeline-management-configure/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "sales-agentforce-pipeline-management-configure", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/forcedotcom/sf-skills.git --path skills/sales-agentforce-pipeline-management-configure--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add forcedotcom/sf-skills --skill sales-agentforce-pipeline-management-configure -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install forcedotcom/sf-skills sales-agentforce-pipeline-management-configure --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/forcedotcom/sf-skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/sales-agentforce-pipeline-management-configure .gemini/skills/sales-agentforce-pipeline-management-configure && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "sales-agentforce-pipeline-management-configure" agent skill from https://github.com/forcedotcom/sf-skills/tree/main/skills/sales-agentforce-pipeline-management-configure into .gemini/skills/sales-agentforce-pipeline-management-configure/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "sales-agentforce-pipeline-management-configure", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install forcedotcom/sf-skills sales-agentforce-pipeline-management-configureInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add forcedotcom/sf-skills --skill sales-agentforce-pipeline-management-configure -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/forcedotcom/sf-skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/sales-agentforce-pipeline-management-configure .github/skills/sales-agentforce-pipeline-management-configure && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "sales-agentforce-pipeline-management-configure" agent skill from https://github.com/forcedotcom/sf-skills/tree/main/skills/sales-agentforce-pipeline-management-configure into .github/skills/sales-agentforce-pipeline-management-configure/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "sales-agentforce-pipeline-management-configure", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add forcedotcom/sf-skills --skill sales-agentforce-pipeline-management-configure -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install forcedotcom/sf-skills sales-agentforce-pipeline-management-configure --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/forcedotcom/sf-skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/sales-agentforce-pipeline-management-configure .opencode/skills/sales-agentforce-pipeline-management-configure && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "sales-agentforce-pipeline-management-configure" agent skill from https://github.com/forcedotcom/sf-skills/tree/main/skills/sales-agentforce-pipeline-management-configure into .opencode/skills/sales-agentforce-pipeline-management-configure/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "sales-agentforce-pipeline-management-configure", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
sales-agentforce-pipeline-management-configureA skill your agent uses to configure, set up, or repair the Sales Management agent and Agentforce Pipeline Management in a Salesforce org.
Sales Agentforce Pipeline Management Configure is an agent skill from forcedotcom/sf-skills. Use to configure, set up, or repair the Sales Management agent and Agentforce Pipeline Management in a Salesforce org. Automates metadata creation for flows, prompt templates, permission sets, and data source configuration. TRIGGER when: user wants to enable Pipeline Management, configure Sales pipeline features, set up the Sales Management agent for opportunity field updates (including autonomous updates), connect enabled data sources like Einstein Conversation Insights or Einstein Activity Capture, customize…
Its SKILL.md is about 7.4k tokens, which your agent loads only when the skill is triggered. The skill folder holds 52 other files, including scripts, reference files and assets (for example `assets/sfdx-project.json`, `examples/custom-prompt-instructions.md` and `references/admin-communication.md`).
It sits in Sales & Support, covering CRM management. It works with Salesforce. 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.
5 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 4bbae5c. It shows what the files ask for, not the result of running them.
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.
Ships 1 file in scripts/, which the agent can run.
Shell commands in SKILL.md call:
bashsfjqFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Sales Agentforce Pipeline Management Configure loads about 7.4k tokens when it runs, and up to ~55k if it reads all its reference files. Until then it costs about 265 tokens; SKILL.md has 3,273 words of instructions outside code blocks.
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.
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.
The full file from forcedotcom/sf-skills at commit 4bbae5c, republished under its Apache-2.0 licence (© forcedotcom). 3,273 words, ~7,369 tokens.
.claude/skills/sales-agentforce-pipeline-management-configure/SKILL.md (or your agent's skills folder). This skill also uses 48 other files; get the full folder from GitHub.Configure Agentforce Pipeline Management end-to-end in a Salesforce org. This skill handles both greenfield orgs (zero configuration) and partially configured orgs that need repair or completion.
agentforce-generate). Einstein Conversation Insights or Einstein Activity Capture initial provisioning (those are separate products). Slack app installation. Custom Apex triggers on Opportunity Team Member.View Setup AND (Modify All Data OR Customize Application), Manage AI Agents AND (Manage Agentforce Employee Agents OR Customize Application), and Assign Permission Sets.scripts/setup-all.shThe following settings are toggled by setup automatically — do not enable them manually before running the script.
EinsteinGptSettings.enableEinsteinGptPlatform) — required; must be on before Agentforce Agent.EinsteinCopilotSettings.enableEinsteinGptCopilot) — required; depends on Einstein Generative AI.AgentPlatformSettings.enableAgentPlatform) — required; depends on Agentforce Agent and gates the Deal Agent. Core rejects SalesDealAgentSettings.enableDealAgent when this is off, surfacing as an opaque Deal Agent activation failure.EnhancedNotesSettings.enableEnhancedNotes) — required; Pipeline Management uses ContentNote as a primary data source.OpportunitySettings.enableOpportunityTeam) — required; the suggestion flow uses OpportunityTeamMember and will fail deployment without it.OpportunitySettings.enablePipelineInspection) — required; provides the UI where reps view and accept/dismiss suggestions. Suggestions still generate without it, but users have nowhere to see them.EmailAdministrationSettings.enableEnhancedEmailEnabled) — optional but recommended; only needed for email-body indexing when Einstein Activity Capture is in use.SalesDealAgentSettings.enableDealAgent) — required; the feature itself.Run the license preflight FIRST — before asking any of these questions. As your very first action (right after resolving the org alias), run
bash scripts/setup-all.sh <org-alias> --check-license. It runs only auth + the capability gate, asks nothing, and changes nothing. If it exits non-zero, relay the printed license/edition blocker to the user and STOP — do not ask any clarifying question and make no changes. Only when it exits 0 (org is capable — greenfield or already provisioned) proceed to the questions below.
Once the preflight passes, determine:
EmailAdministrationSettings.enableEnhancedEmailEnabled)setup-all.sh builds the flow with only the fields you select, from the start — there is no deploy-both-then-strip step. Ask: "Which Opportunity fields should the agent suggest values for? The OOTB options are Next Step (NextStep) and Opportunity Stage (StageName); you can also add custom text fields (e.g. a Competitor Analysis field)."NextStep.--fields "NextStep,StageName,Risk__c" in non-interactive runs, or type it at the interactive prompt.StageName). For each selected non-StageName field, setup collects an optional goal ("You must think about…") and instruction (extraction guidance):NextStep ships with a curated OOTB managed prompt. Setup only overrides it when you supply a goal/instruction (interactive: it asks whether to customize; non-interactive: pass --field-goal "NextStep:…" / --field-instruction "NextStep:…"). Skip customization to keep the OOTB prompt.StageName is NOT customizable — it is a managed picklist template with no override support; setup never prompts for it.type=string) or Text Area ≤ 255 (type=textarea, htmlFormatted=false); length ≤ 255; not Long Text Area (length > 255), Rich Text Area (htmlFormatted=true), picklist, or formula. The suggestion is capped at the field's own length. Fields selected in question 4 are wired during setup-all.sh; additional fields added after setup use scripts/add-field-suggestion.sh <org-alias> <FieldApiName> (one per field; see Phase 4.3). Both paths enforce the 5-total cap — add-field-suggestion.sh refuses to wire a 6th field.OpptStageDescription is global-per-stage — keyed only by OpportunityStageApiName, with no per-record-type column — so a description is written once per active stage and applies across every record type that exposes that stage. Setup works the same whether or not the org has Opportunity record types.CRITICAL: This skill serves admin users, not developers. Follow these rules:
run_in_background: true) - this includes the main setup commands AND any log-tailing for progress monitoringSee references/admin-communication.md for detailed error translation patterns, examples, and recovery strategies.
IMPORTANT — Primary Entry Point: For end-to-end setup, drive scripts/setup-all.sh. It handles all prerequisites, enablement, flow deployment, permissions, and verification in the correct dependency order. Only use individual scripts when diagnosing or repairing specific components after setup-all.sh has run.
setup-all.sh is a 3-phase, field-selection-driven setup: (1) platform enablement + agent user + PSG assignment; (2) field selection → prompt template creation/activation → stage descriptions (only if StageName selected) → prompt verification; (3) flow build (selected fields only), flow activation, agent activation, PSG recalc. It is safe by default: suggestions-only mode, no stage-description creation unless asked, and the flow does not go live until the prompts are in place.
See references/canonical-agent-path.md for the full two-call pattern with code examples, agent rules, narration templates, and internal step map.
Summary: Split setup into Call 1 (--through-phase prompts) and Call 2 (--from-phase flow) with a tune-loop between them where you drive prompt approval per field. Call 2 is MANDATORY — without it no flow exists and no suggestions generate.
For fully unattended runs (cron/CI, or when the user explicitly declines prompt review):
bash setup-all.sh <org-alias> --fields "NextStep,StageName,Risk__c" \
[--field-goal "NextStep:<text>"] [--field-instruction "NextStep:<text>"] \
[--autonomous] [--create-stage-descriptions] [--skip-prompt-verification] \
--non-interactive [--users "a@x.com,b@x.com"]In single-pass mode the verification step still prints each field's suggestion (informational). Relay them to the user.
See references/flags.md for complete flag documentation. Key flags:
--check-license — preflight only (exit 0 = capable, 1 = blocker). Run FIRST.--through-phase prompts / --from-phase flow — split-run endpoints (mutually exclusive)--fields "NextStep,StageName" — required field set (at least 1, max 5)--autonomous — enable auto-apply mode (off by default)--non-interactive / --yes — unattended mode (requires --fields)--users "a@x.com,b@x.com" — explicit user list for PSG assignment (email-validated)The phases below explain the decision logic for manual/repair scenarios. See references/setup-order.md for step-by-step details.
Every configuration step and whether it's CLI-automatable (and how) or UI-only lives in references/automation-matrix.md. In short: prerequisites, enablement, flow clone/activation, agent publish/activation, permissions, field suggestions, and stage descriptions are all CLI-automatable (setup-all.sh does them in dependency order); only Agent Analytics is UI-only.
Authenticate — See references/auth-and-cli.md. Always use 2>/dev/null on sf --json | jq.
Assess org state — Branching signals (NOT PSG existence — PSGs ship with the license even in unconfigured orgs):
SalesDealAgentSettings.enableDealAgent via SOAP readMetadataSalesManagementAgentUserPsg, (b) flow Process_Field_Update_Suggestions exists (by ApiName, not label), (c) BotDefinition with AgentTemplate IN ('SalesMgmt__NGASalesAgent','SalesMgmt__SalesAgent')Run scripts/setup-all.sh <org-alias> — handles branching automatically:
See references/setup-order.md for complete scripts. Enable in dependency order: Einstein GenAI → Agentforce Agent → Agent Platform → Enhanced Notes → Opportunity Team → Pipeline Management → Pipeline Inspection. Then deploy the flow (scripts/create-flow.sh) and verify agent architecture (references/agent-creation.md).
What auto-creates on enablement: agent user + PSGs (auto-assigned). What you must create: BotDefinition:SalesAgent (via authoring-bundle publish) and the schedule-triggered flow (via template deploy).
Define Agent Access: bash scripts/define-agent-access.sh <org-alias> — creates custom permset, links into both PSGs. See references/agent-creation.md → "Agent Access".
Assign PSG to target users: HARD RULE — never bulk-assign. Grant SalesManagementUserPsg only to: (1) the running user, and (2) explicit --users list. No enumerate-and-grant.
See references/repair-diagnostics.md for the full checklist. Common issues: flow deactivated → Tooling API PATCH; agent not active → sf agent activate; prompt template inactive → version round-trip redeploy; agent missing → SOAP toggle off/on.
Define Opportunity Stage Descriptions — Use the "propose and correct" pattern from references/opportunity-stages.md. Query active stages, present defaults from reference file, apply user corrections, bulk-create via Tooling API.
IMPORTANT: Stage descriptions MAY be auto-provisioned when Pipeline Management is enabled (test orgs showed MEDDIC descriptions pre-populated). Always CHECK for existing descriptions BEFORE attempting to create them. If descriptions already exist, UPDATE rather than CREATE to avoid duplicates.
Configure additional data sources — See references/data-sources.md for decision table (Einstein Conversation Insights, Einstein Activity Capture, Inbox).
Add custom opportunity field suggestions (AFTER setup) — Fields chosen at setup time are wired by setup-all.sh --fields. To add a new field to an already-configured org, run scripts/add-field-suggestion.sh <org-alias> <FieldApiName> (e.g. a Risk__c field). The script validates the field, fills the canonical template (assets/field-completion-template.genAiPromptTemplate-meta.xml), deploys and activates it via the version round-trip, and idempotently wires the field into the live Process_Field_Update_Suggestions flow (respecting the 5-field cap). Optional flags: --label, --goal, --instruction (the two field-specific prompt lines), --verify-with-note (seed a Note + run a synchronous generation), --opp <Id>, --skip-flow, --force. See references/field-completion-prompts.md for mechanics and references/field-completion-prompt-template.md for writing the goal/instruction lines.
Naming note: the prompt-template
<type>iseinstein_gpt__fieldCompletion(used in all metadata — never change it). The Setup UI (Prompt Builder) labels this category "Field Generation" — same thing. Admins should look for "Field Generation", not "Field Completion".
Configure autonomous updates — Autonomous mode is a single org-wide toggle (SalesDealAgentSettings.enableDealAgentAutoApproveAllTasks), not a per-field setting: when ON, the agent auto-applies all field suggestions without review; when OFF (the default), every suggestion waits for human approval. It is opt-in via setup-all.sh --autonomous. See references/autonomous-updates.md for the toggle and safety considerations.
Enable Agent Analytics — Setup → Einstein Feedback and Monitoring → Agent Analytics (UI-only).
See references/flow-clone-from-template.md for complete flow architecture, clone approach, and technical constraints.
Key facts: Pipeline Management uses a schedule-triggered flow (Process_Field_Update_Suggestions) cloned from the managed template. Detection is by ApiName (not label). The flow calls getOrExecFieldUpdtSuggestion with the selected fields — adding a field requires both activating its template AND wiring it into the flow's collection (handled atomically by add-field-suggestion.sh). No suggestions generate until this flow is active.
BotDefinition:SalesAgent — a missing BotDefinition blocks setup. Auto-provisioning creates it in most editions, but where it doesn't, publish_and_activate_agent() (in shared/agent-bundle-publish.sh, called by setup-all.sh and create-agent.sh) publishes the bundle from assets/sales_management_agent.agent and activates it. Do NOT rely on the EmployeeCopilotPlanner fallback — users need the interactive chat surface.OpptStageDescription via GetOpportunityStageDetailsInvocableAction — stage suggestions fail if any active stage lacks a descriptionBotSettings/enableBots — legacy messaging bots, unrelated, fails with "Legal Terms" error2>/dev/null on sf ... --json piped to jq (strips CLI warnings that corrupt JSON)references/setup-order.md — Complete copy-paste setup sequence with all scriptsreferences/soap-api-enablement.md — SOAP API patterns for all prerequisitesreferences/flow-clone-from-template.md — Flow clone approach with ApiName-based detectionreferences/agent-creation.md — Agent creation (auto-provisioning + authoring-bundle publish; the SOAP toggle only re-provisions the agent user and PSGs, not the BotDefinition)references/field-completion-prompts.md — Adding custom field suggestions end-to-end (verified v67 pattern, the three requirements, add-field-suggestion.sh mechanics, verification)references/field-completion-prompt-template.md — Writing the field-specific goal/instruction lines the script consumesreferences/opportunity-stages.md — Stage descriptions + methodologiesreferences/repair-diagnostics.md — Partially configured org handlingreferences/auth-and-cli.md — Auth methods, CLI compatibilityreferences/data-sources.md — Decision table for EAC/ECI/Notes/Enhanced Emailreferences/autonomous-updates.md — Auto-apply mode toggle and safety considerationsreferences/metadata-inventory.md — Complete inventory of provisioned metadata componentsreferences/automation-matrix.md — Which setup steps are CLI-automatable (and how) vs UI-onlyreferences/admin-communication.md — Admin-friendly narration patterns: error-translation table, silent-investigation examples, and per-step narration templates for driving setup conversationallyexamples/custom-prompt-instructions.md — Custom prompt instruction patterns for methodology alignment and update aggressiveness controlExecutable scripts for each setup phase (run from scripts/ directory with sfdx-project.json in CWD):
scripts/setup-all.sh — Master orchestration: 3-phase, field-selection-driven end-to-end setup (auth + enablement + agent user/PSG → field selection + prompt templates + stage descriptions + prompt-verification gate → flow build/activate + agent activate + PSG recalc). Requires --fields (aborts if none); interactive by default; safe defaults (suggestions-only, no stage-description creation) with --field-goal/--field-instruction, --autonomous, --create-stage-descriptions, --skip-prompt-verification opt-in flags and --non-interactive/--yes for unattended runsscripts/shared/flow-builder.sh — flow field-collection helpers sourced by setup-all.sh: build_field_collection (greenfield — writes a flow wiring only the selected fields), plus strip_flow_field / add_flow_field / flow_wired_fields (repair — reconcile an already-deployed flow's fields in place)scripts/shared/stage-descriptions.sh — Phase 4c.5 stage-description creation sourced by setup-all.sh; exports run_stage_descriptions() (self-gates on STAGENAME_SELECTED; sets STAGE_DESCRIPTIONS_BLOCKED for the Phase 8.5 summary)scripts/shared/test-opp.sh — shared test-opportunity + grounding-note resolution sourced by both verify scripts (flow-debug-and-verify.sh, verify-prompt-generation.sh); exports resolve_test_opportunity (reuse/create/fallback the [PM-TEST] test opp, roll CloseDate, seed/refresh the grounding note) and seed_grounding_notescripts/retrieve-settings.sh — Audit current org settings statescripts/enable-prerequisites.sh — Enable prerequisite settings only (Einstein GenAI, Agentforce, Enhanced Notes, Opportunity Team) via SOAP — no fields/flow/agent. setup-all.sh runs this same enablement inline; use the standalone script only for surgical, non-destructive prerequisite togglingscripts/enable-deal-agent.sh — Enable Pipeline Management via SOAP API (standalone helper; setup-all.sh enables PM inline — use this only for isolated manual toggling)scripts/create-flow.sh — Detect, deploy from template, or activate suggestion flow (falls back to UI guidance)scripts/create-agent.sh — Verify/create/activate agent (auto-provisioning + authoring-bundle publish; SOAP toggle only re-provisions agent user/PSGs, not the BotDefinition); also defines Agent Access on completionscripts/define-agent-access.sh — Define Agent Access so both users holding SalesManagementUserPsg and the autonomous agent user holding SalesManagementAgentUserPsg can launch/run the agent (custom permset + SetupEntityAccess + PermissionSetGroupComponent into both PSGs + recalc)scripts/deploy-settings.sh — Deploy non-SOAP settings (Notes, Email, Opportunity)scripts/add-field-suggestion.sh — Add an AI field-completion suggestion for any eligible Opportunity text field (validate → fill canonical template → deploy + activate via version round-trip → wire flow; --verify-with-note for synchronous generation)scripts/verify-all.sh — Comprehensive configuration status check (read-only)The following scripts help admins verify that Pipeline Management is working correctly after setup. Use these to confirm field suggestions are generating as expected.
Before running either verify script, compose a realistic grounding note and pass it via the PM_GROUNDING_NOTE env var. The AI only generates a suggestion when the opportunity's Note carries real sales context — a generic placeholder grounds on nothing and returns empty, making a working setup look broken. Write a few sentences of a plausible sales call/meeting reflecting the configured --fields and any --field-goal/--field-instruction (e.g. concrete next steps and deadlines for NextStep; buyer, budget, pain, and timeline signals for StageName). Do not use a rigid template — tailor it to what was configured. Example: PM_GROUNDING_NOTE="Discovery call with the VP of Sales: confirmed a $250K budget and a Q3 go-live; agreed next steps are a technical deep-dive with IT and an ROI analysis." bash scripts/flow-debug-and-verify.sh <org>. Absent the env var, the scripts fall back to a generic note.
Both scripts are invoked separately by the skill but converge on the SAME test opportunity and the SAME grounding note. They both find-or-create a user-owned opp named [PM-TEST] Test Pipeline Verification Opp (the [PM-TEST] prefix makes every opp this tooling creates findable via Opportunity WHERE Name LIKE '[PM-TEST]%'). On reuse they roll the opp's CloseDate +30 days so it stays flow-eligible, and refresh the grounding note only when the PM_GROUNDING_NOTE you pass differs from the stored one (otherwise the existing note is left untouched). Pass the same PM_GROUNDING_NOTE value to both invocations so the note is consistent regardless of run order.
scripts/flow-debug-and-verify.sh — Guided two-phase verification of the scheduled suggestion flow.bash scripts/flow-debug-and-verify.sh <org> [opp-id]) reuses a stable user-owned test opportunity named [PM-TEST] Test Pipeline Verification Opp if one is still eligible (so repeated runs don't pile up duplicate opps), otherwise creates it, falls back to any user-owned open opp if creation fails, seeds/refreshes a grounding Note on whichever opp resolves, and prints the flow's Debug URL, the opportunity to select, and the exact verify command to run afterward — including a trailing baseline count (the pre-run suggestion count). It uses a user-owned opp so the resulting suggestion is visible in the admin's owner-scoped Pipeline Inspection. If no opportunity is available it prints an actionable message and exits 0 without verifying. Relay the URL + opportunity to the user and wait for them to run Debug in Flow Builder against that opportunity — this is the only on-demand path that binds a real $Record on a scheduled record-triggered flow (leave rollback mode UNCHECKED so the DML persists).bash scripts/flow-debug-and-verify.sh <org> <opp-id> verify [baseline]) runs after the user confirms the debug run finished: it confirms the flow reached its action (agent user added to the Opportunity Team) and polls (~4 min) for the generated AiGenActionItem suggestions. Pass the baseline that flow-debug-start printed — it is captured before the debug run, so the delta is exact; omitting it falls back to weaker absolute detection. The wait between phases happens in the conversation, not inside the script.scripts/verify-prompt-generation.sh — Test the prompt template behind a field by calling the Einstein /generations API directly. Pass the field API name (bash scripts/verify-prompt-generation.sh <org> <field> [opp-id] — e.g. NextStep, Risk__c); it resolves the field to its managed/derived template (a bare, un-namespaced managed name returns ENTITY_IS_DELETED) and uses the same user-owned opp selection strategy as flow-debug-and-verify.sh (both share one sourced lib: reuse the shared [PM-TEST] Test Pipeline Verification Opp → create it → owner-scoped fallback → graceful skip) — the only difference on skip is that no Einstein endpoint call is made. Shows the actual suggestion text generated, helping admins validate custom prompt instructions.assets/sales_management_agent.agent — Agent Script definition for the Sales Management Agent (used when auto-provisioning fails)assets/sales_management_agent.bundle-meta.xml — AiAuthoringBundle metadata (deploy with sf agent publish authoring-bundle --api-name SalesAgent)assets/field-completion-template.genAiPromptTemplate-meta.xml — Canonical einstein_gpt__fieldCompletion prompt template with @@PLACEHOLDERS@@, filled in by scripts/add-field-suggestion.sh (do not deploy directly)© 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
SKILL.md and 48 other files (scripts, references, assets) in skills/sales-agentforce-pipeline-management-configure of forcedotcom/sf-skills.
Open the folder on GitHubat commit 4bbae5c
Sales Agentforce Pipeline Management 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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Sales Agentforce Pipeline Management Configure this skillforcedotcom/sf-skills | 1.1k | — | ~7.4k | Automated safety check: Pass | Apache-2.0 | |
| Soql Lib Query Builderbeyond-the-cloud-dev/soql-lib | 154 | — | ~4.3k | Automated safety check: Pass | MIT | |
| Sf DatacloudJaganpro/sf-skills | 424 | — | ~2.7k | Automated safety check: Pass | MIT | |
| Soql Lib Selectorbeyond-the-cloud-dev/soql-lib | 154 | — | ~2k | Automated safety check: Pass | MIT | |
| Dev SetupPortwood-Global-Solutions/Portwood | 126 | — | ~1.1k | Automated safety check: Pass | Apache-2.0 | |
| Sf FlowJaganpro/sf-skills | 424 | — | ~1.8k | Automated safety check: Pass | MIT |
beyond-the-cloud-dev/soql-lib
Builds Salesforce SOQL queries using the SOQL Lib fluent builder API (SOQL.cls).
Jaganpro/sf-skills
Salesforce Data Cloud product orchestrator for connect→prepare→harmonize→segment→act workflows.
beyond-the-cloud-dev/soql-lib
Creates Salesforce Apex selector classes using the SOQL Lib selector pattern.
Portwood-Global-Solutions/Portwood
Get from a fresh clone of Portwood to a working, fully-tested Salesforce org.
Jaganpro/sf-skills
Creates and validates Salesforce Flows with 110-point scoring.
gmapsscraper/google-maps-agent-skills
Export Google Maps business data to CSV, JSON, or CRM format (HubSpot, Pipedrive, Salesforce).
forcedotcom/sf-skills
Declared architecture snapshot for one Agentforce agent: planner, topics, actions, flows, Apex, prompt templates, and NGA plugins.
forcedotcom/sf-skills
Data Cloud 360° view of a single Agentforce session. An agent skill from forcedotcom/sf-skills.
forcedotcom/sf-skills
Apply a Salesforce sandbox post-copy automation JSON config against a target org.
forcedotcom/sf-skills
Apply a Salesforce sandbox post-copy automation JSON config against a target org.
forcedotcom/sf-skills
Apply SLDS-compliant UI using the correct blueprints, styling hooks, utility classes, and icons.
forcedotcom/sf-skills
Lightning Web Components with PICKLES methodology and 165-point scoring.
Works with
Categories
A skill your agent uses to configure, set up, or repair the Sales Management agent and Agentforce Pipeline Management in a Salesforce org. Sales Agentforce Pipeline Management Configure is an agent skill from forcedotcom/sf-skills. Use to configure, set up, or repair the Sales Management agent and Agentforce Pipeline Management in a Salesforce org.
Sales Agentforce Pipeline Management Configure fits situations like: repair the Sales Management agent and Agentforce Pipeline Management in a Salesforce org; : user wants to enable Pipeline Management; configure Sales pipeline features; set up the Sales Management agent for opportunity field updates (including autonomous updates).
Run `npx skills add forcedotcom/sf-skills --skill sales-agentforce-pipeline-management-configure -a claude-code`. Or copy the skill folder (skills/sales-agentforce-pipeline-management-configure in forcedotcom/sf-skills) into .claude/skills/sales-agentforce-pipeline-management-configure in your project. Claude Code loads it when a task matches its description.
Run `npx skills add forcedotcom/sf-skills --skill sales-agentforce-pipeline-management-configure -a codex`. Or copy the skill folder (skills/sales-agentforce-pipeline-management-configure in forcedotcom/sf-skills) into .agents/skills/sales-agentforce-pipeline-management-configure in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add forcedotcom/sf-skills --skill sales-agentforce-pipeline-management-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/sales-agentforce-pipeline-management-configure, .gemini/skills/sales-agentforce-pipeline-management-configure, .github/skills/sales-agentforce-pipeline-management-configure and .opencode/skills/sales-agentforce-pipeline-management-configure in your project.
Going by SKILL.md and its folder, Sales Agentforce Pipeline Management Configure needs the command-line tools its instructions call (bash, sf and jq).
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.
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.
Sales Agentforce Pipeline Management 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.
About 7.4k tokens (SKILL.md is roughly 29k 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 47k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Sales Agentforce Pipeline Management Configure: Soql Lib Query Builder (beyond-the-cloud-dev/soql-lib, 154 stars), Sf Datacloud (Jaganpro/sf-skills, 424 stars), Soql Lib Selector (beyond-the-cloud-dev/soql-lib, 154 stars) and Dev Setup (Portwood-Global-Solutions/Portwood, 126 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
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.