Agentforce Bot Upgrade

作者 forcedotcome5164d94d751無授權條款1K 個星標收錄於 2026年10月8日更新於 2026年10月8日儲存庫昨天更新

Use this skill to Upgrade Einstein Bots into Agentforce agents end-to-end in a single pass, orchestrating per-bot Agent Spec generation, planner reconciliation across bots, agentforce-generate authoring, and post-conversion .agent enhancements. TRIGGER when: user asks to migrate, upgrade, or convert one or more Einstein Bots (BotDefinition/BotVersion chatbots) to Agentforce agents; runs a multi-bot bot-to-agent upgrade; needs Einstein Bot metadata turned into Agent Spec handoffs and generated .agent agents; convert bots to agents; upgrade my service bots; move bots to Agentforce. DO NOT TRIGGER when: user already has an approved Agent Spec and only wants direct .agent authoring, deploy, test, or observe flows; user wants to migrate or upgrade an EXISTING Agentforce agent from a legacy GenAiPlannerBundle to an NGA aiAuthoringBundle (that is agentforce-generate's 'Migrate a Legacy Agent to Agent Script' flow, not an Einstein Bot upgrade); the request is unrelated to Einstein Bot migration.

AI 產生的概覽

編排將 Einstein Bot 端對端轉換為 Agentforce 代理的流程,從產生 Agent Spec 到增強 .agent 檔案。

功能
此技能執行多機器人升級週期:解析並驗證機器人/版本配對,為每個機器人產生 Agent Spec,透過規劃器步驟跨機器人協調規格,依規格呼叫 agentforce-generate,並對每個產生的 .agent 檔案套用轉換後增強。它支援線上(以組織為基礎)與離線(以目錄為基礎)兩種模式,並可選擇互動式或自主執行。最後寫出合併的 Markdown 執行報告,並傳回每個機器人的狀態與產物路徑。
適用情境
當使用者要求將一個或多個 Einstein Bot(BotDefinition/BotVersion 聊天機器人)移轉、升級或轉換為 Agentforce 代理時使用。它不適用於對已核准的 Agent Spec 進行直接的 .agent 撰寫、部署、測試或觀察流程,也不適用於將現有 Agentforce 代理從舊版 GenAiPlannerBundle 移轉到 NGA aiAuthoringBundle。
執行需求
需要 Salesforce CLI(sf,2.0.0 或更高版本)以及 API 版本 63.0 或以上。線上模式需要已登入的組織別名與機器人/版本配對;離線模式需要包含機器人子目錄的目錄。此技能僅包含指示,不附帶指令碼,但會參照配套檔案與相關的 agentforce-generate 技能。

Einstein Bot Upgrade Orchestrator

Purpose

Run a multi-bot upgrade-and-handoff cycle:

  1. Parse and validate bot/version pairs from --bots
  2. Follow Generate Agent Spec Reference [blocked] per bot-version pair (parallelizable)
  3. Aggregation step that requires all generated Agent Specs
  4. /agentforce-generate per Agent Spec (parallelizable)
  5. Post-conversion enhancement pass per generated Agent Script (parallelizable)

Scope — this skill only converts Einstein Bots (BotDefinition/BotVersion chatbots) into new Agentforce agents. It does NOT migrate an existing Agentforce agent from a legacy GenAiPlannerBundle to an NGA aiAuthoringBundle — for that, use the agentforce-generate skill's "Migrate a Legacy Agent to Agent Script" flow.

Inputs

Inputs:

  • --mode <online|offline> is optional; default is online when omitted.
  • If mode=online, required:
    • --org-alias <org-alias>
    • --bots <bot1:v1,bot2:v2,...>
  • If mode=offline, required:
    • --offline-dir <offline-dir>
  • --interactive <true|false> is optional; default is true when omitted.

If required inputs are missing, handle per the Missing Input Handling and Interactive Mode rules below.

Interactive Mode

--interactive controls whether the skill pauses for user input during execution:

  • --interactive true (default): resolve ambiguities, open questions, and approval gates by asking the user, as described in this skill and its references.
  • --interactive false: run autonomously. Do NOT prompt the user at any decision point. For every open question, ambiguity, or approval gate, apply the documented recommended default/solution and record the auto-applied decision in the run artifacts (Agent Spec, open questions, extraction summary). The only hard stops permitted without prompting are inputs that are missing or contradictory with no safe recommended default — a missing mandatory launch input (--org-alias/--bots for online, --offline-dir for offline), no bots discovered, or the same bot given multiple versions. In those cases, report the issue and halt without prompting.

Propagate the effective --interactive value to the per-bot Generate Agent Spec workflow (Step 2), the planner workflow (Step 3), and the post-conversion enhancement pass (Step 5).

Missing Input Handling

Resolve missing required launch inputs before Step 1:

  1. Online mode — --org-alias not provided. Resolve this before attempting to list bots (listing requires a target org).
    • Interactive: list the available aliases of logged-in orgs and ask the user to select the target org. Use the SF CLI patterns in SF CLI Bot Reference [blocked].
    • Non-interactive: halt with an explicit error naming the missing --org-alias input (do not prompt or list).
  2. Online mode — bot name and version (--bots) not available.
    • Interactive: using --org-alias as the target org, list every bot and its versions in the org, then ask the user to select the bot/version entries they want to convert to agents. Use the BotDefinition and BotVersion query patterns in SF CLI Bot Reference [blocked] — omit the name/version filters to enumerate all bots and versions — present the results, and build the --bots workload from the user's selection.
    • Non-interactive: halt with an explicit error naming the missing --bots input (do not prompt or list).
  3. Offline mode — --offline-dir not available.
    • Interactive: ask the user to provide the --offline-dir path, then continue.
    • Non-interactive: fail with an explicit error naming the missing --offline-dir input (do not prompt).

References

Use these reference files during execution:

  1. SF CLI Bot Reference [blocked]
  2. Generate Agent Spec Reference [blocked]
  3. Planner Workflow Reference [blocked]
  4. Post-Conversion Enhancements Reference [blocked]
  5. Extraction Blueprint [blocked]
  6. Input Contract [blocked]
  7. Mapping Rules [blocked]
  8. Handoff Output Format [blocked]
  9. Quality Checklist [blocked]

Execution Contract

Step 1: Parse and Validate --bots

Execute Step 1 in this order:

  1. Resolve mode:
    • If --mode omitted, use online.
  2. Start fresh for this invocation:
    • do not discover, inspect, or reuse outputs from previously existing runs
    • treat this invocation as a clean execution context
    • only use artifacts produced during the current invocation flow
  3. Build initial workload list:
    • mode=online: read --bots and split by comma.
    • mode=offline: scan <offline-dir> and collect immediate sub-directories as bot workload roots.
  4. Validate input shape:
    • mode=online: each --bots token must match <bot-name>:<version>.
    • mode=offline: ensure at least one bot sub-directory exists; otherwise STOP (in interactive mode ask the user to clarify; in non-interactive mode halt with an explicit error per the Interactive Mode rule).
  5. Normalize workload entries:
    • mode=online: build {bot_name, bot_version} entries.
    • mode=offline: build {offline_bot_dir} entries (Annotate inferred bot name and version when derivable from the sub-directory structure; if not derivable, leave the entry unnamed and continue).
  6. Enforce one-version-per-bot rule (online mode):
    • If the same bot_name appears with multiple versions, STOP (in interactive mode ask the user to clarify; in non-interactive mode halt with an explicit error per the Interactive Mode rule).
  7. Apply offline bot filter:
    • If mode=offline and --bots is provided, use --bots only as a filter over discovered sub-directories; do not treat it as required offline input.
  8. Persist Step 1 output:
    • Save and carry forward a validated workload list for Step 2 parallel execution.

Step 2: Run Einstein Bot Upgrade (Per Bot-Version)

Execute the agent spec generation workflow from Generate Agent Spec Reference [blocked] per bot-version combination:

  • --mode <online|offline> (default online if omitted)
  • mode-specific required inputs:
    • online -> --org-alias, --bot, --bot-version
    • offline -> --offline-dir
  • --interactive <true|false> (pass through the effective orchestrator value; default true)

Parallelization rule:

  • In mode=online, execute invocations in parallel because each bot-version pair is independent.
  • In mode=offline, execute the Generate Agent Spec Reference [blocked] workflow in parallel over every bot sub-directory discovered in Step 1.
    • Pass --mode offline and --offline-dir <bot-subdirectory-path> per invocation. Ensure each invocation (online/offline) uses isolated working directories to avoid cross-run file collisions.

Hard rules:

  • Do not skip this step.

Step 3: Aggregation + Planner Step (Conditional)

After all upgrade invocations complete:

  1. Always build a consolidated list of {bot_name, bot_version, run_project_dir, agent_spec_path}.
  2. Always build list of failed/incomplete upgrade runs (if any).
  3. Always build an initial ready-for-authoring list containing only valid Agent Spec entries.
    • Each entry must include: {bot_name, bot_version, run_project_dir, agent_spec_path, handoff_json_path, open_questions_path}.
  4. If total bot workload count is greater than 1:
    • Execute planner workflow from Planner Workflow Reference [blocked] using:
      • all ready-for-authoring agent_spec_path values as spec_paths
      • orchestrator working directory as working_dir
      • the associated per-spec artifacts from each ready-for-authoring entry: handoff_json_path (handoff JSON) and open_questions_path (open questions)
    • Require output file at <orchestrator working directory>/bot-upgrade-planner-output.json.
    • Read bot-upgrade-planner-output.json and apply:
      • if specs_changed=true: replace ready-for-authoring entries using planner fields (updated_spec_path, run_project_dir, handoff_json_path, open_questions_path)
      • if specs_changed=false: keep original ready-for-authoring list unchanged
  5. If total bot workload count is 1:
    • Skip planner workflow entirely.
    • Keep original ready-for-authoring list unchanged.

Planner output expectations:

  1. boolean specs_changed
  2. updated_specs array with entries:
    • original_spec_path
    • updated_spec_path
    • run_project_dir
    • handoff_json_path
    • open_questions_path
  3. updated_specs must be empty when specs_changed=false

Step 4: Invoke Agentforce-Generate (Per Agent Spec)

For each entry in final ready-for-authoring list (post Step 3 planner reconciliation):

  1. Add this recommendation to the generated invocation context before calling /agentforce-generate:
    • Do not activate Agent Script versions in this orchestrated run.
    • Draft iteration is required: generating .agent, validating, deploying, and preview testing are allowed.
    • Activate should be deferred unless the user explicitly asks for release.
  2. Resolve effective run_project_dir from the final ready-for-authoring entry.
  3. Read <run_project_dir>/agentforce-generate-invocation-prompt.md fully.
  4. If Step 3 produced planner-updated spec paths/artifacts, apply path substitutions in the invocation context so spec/handoff/open-questions references point to updated files.
    • If planner also changed run_project_dir, use that updated run_project_dir for resolving prompt/output-contract paths.
  5. Keep all non-path instructions unchanged from the original generated prompt.
  6. Invoke /agentforce-generate with this resolved invocation context.
  7. Read <run_project_dir>/agentforce-generate-output-contract.md and capture outputs exactly as specified.

Parallelization rule:

  • Invoke /agentforce-generate in parallel across Agent Specs because each run is independent.

Output-contract capture rules:

  1. Treat the output contract as authoritative for required fields/artifacts.
  2. If any contract field is missing, mark status as partial and list missing fields explicitly.
  3. Return captured outputs with deterministic keys matching the contract names.
  4. Preserve output file paths and status of each required artifact.
  5. If expected prompt/contract files are missing for an entry, mark that entry partial, record missing paths, and continue processing other entries.

Step 5: Post-Conversion Agent Script Enhancements (Per Generated Agent Script)

After Step 4 completes, for each generated .agent artifact:

  1. Resolve the generated .agent file path from captured /agentforce-generate outputs.
  2. Execute post-conversion enhancement workflow from Post-Conversion Enhancements Reference [blocked] with:
    • agentscript_file=<generated-agent-file-path>
    • mode=<online|offline> (the effective orchestrator run mode resolved in Step 1)
    • online mode only: org_alias=<org-alias> (required so the enhanced Agent Script can be redeployed)
  3. Require in-place enhancement:
    • optimized/enhanced output must be written to the same .agent file location.
  4. Capture per-file enhancement status and any partial failures.

Parallelization rule:

  • Execute post-conversion enhancement workflow in parallel across generated .agent files because each file enhancement is independent.

Step 6: Consolidate Run Report and Conclude

After Step 5 completes for every bot in the workload:

  1. Write a single consolidated, human-readable run report as a non-empty Markdown file in the orchestrator working directory. Per bot, the report must state: the effective run mode, whether the planner ran (executed or skipped), the generated Agent Spec path and generated .agent path, the action inventory (including any NEEDS_STUB items), and — when --interactive=false — the auto-applied decisions.
  2. Treat the run report as the FINAL artifact: write it only after all other artifacts (Agent Spec(s), handoff JSON, open questions, any planner output, and generated .agent file(s)) are already written.

Deliverable

Return:

  1. parsed bot/version list
  2. per-bot upgrade execution status
  3. aggregation output (full Agent Spec list + final ready-for-authoring subset)
  4. planner workflow status (executed or skipped) and bot-upgrade-planner-output.json path when executed
  5. per-spec /agentforce-generate execution status
  6. generated handoff artifact paths per bot/spec (including planner-updated artifacts when applicable)
  7. captured /agentforce-generate outputs per output contract
  8. per-agent post-conversion enhancement status (including enhanced .agent file paths)
  9. path to the consolidated run report written in Step 6

來源與署名

來源:forcedotcom/sf-skills位於skills/agentforce-bot-upgrade提交e5164d9

授權條款: 無授權條款

內容歸原作者所有。SourceWeft 從公開儲存庫中收錄這些內容。

檢舉或申請下架

更多來自 forcedotcom/sf-skills 的技能

Service Itsm Teams Itservice Configure

forcedotcom

Configure the "Set Up Salesforce IT Service" checklist for Microsoft Teams Employee Service (ITSM) — the employee side, covering app enablement, marketplace install guidance, user access assignment, and Digital Experience Site selection. Use this for: 'turn on Salesforce IT Service', 'set up IT Service on Teams', 'assign Teams for Employee permission set', 'give employees access to Teams for Employee Service', 'manage user access for Teams ITSM', 'grant users the permission sets needed for Teams Employee Service', 'select a digital experience site for Teams', 'install Salesforce IT Service app on Teams', or any request to complete the IT Service half of the Teams ITSM Go page checklist (including the Manage User Access step). DO NOT TRIGGER for the base Teams Salesforce Go page toggle or Azure/Entra app setup (service-itsm-teams-configure) or for the IT Desk/fulfiller half of the checklist (service-itsm-teams-itdesk-configure).

待分類1K昨天更新

Service Itsm Teams Coordinate

forcedotcom

End-to-end autopilot orchestrator for setting up Microsoft Teams integration in Salesforce Service Cloud ITSM — runs the whole flow (enable the Teams for Employee Service Go feature, register the Microsoft Entra app, populate Named Credentials, configure the IT Desk and IT Service checklists, turn on Swarming, and optionally embed the Agentforce agent) in one continuous pass, stopping only at the points a human must act. Use when the user asks to set up Microsoft Teams for ITSM end to end, 'set up teams for it service', 'do the whole teams itsm setup', 'configure microsoft teams for employee service', or wants a guided Teams ITSM walkthrough. Delegates each stage to a specialized child skill while driving the sequence itself. DO NOT TRIGGER when the user asks to enable Teams alone, configure just the IT Desk or IT Service checklist alone, or enable Swarming alone — delegate directly to the specific child skill in those cases.

待分類1K昨天更新

Service Itsm Teams Itdesk Configure

forcedotcom

Configure the "Set Up Salesforce IT Desk" checklist for Microsoft Teams Employee Service (ITSM) — the fulfiller/agent side, covering app enablement, marketplace install guidance, user access assignment, and Swarming collaboration-tool setup. Use this for: 'turn on Salesforce IT Desk', 'set up IT Desk on Teams', 'assign Teams for IT Desk permission set', 'set Teams as collaboration tool for swarming', 'install Salesforce IT Desk app on Teams', or any request to complete the IT Desk half of the Teams ITSM Go page checklist. DO NOT TRIGGER for the base Teams Salesforce Go page toggle or Azure/Entra app setup (service-itsm-teams-configure) or for the IT Service/employee half of the checklist (service-itsm-teams-itservice-configure).

待分類1K昨天更新

Service Itsm Teams Debug

forcedotcom

透過對 Salesforce 組織執行通過/失敗設定檢查清單,診斷 Microsoft Teams 員工服務(ITSM)設定失敗問題。

DevOps & Cloud1K昨天更新

Service Itsm Teams Employee Agent Configure

forcedotcom

Configure the embedded Agentforce Employee Agent so it replies inside the Microsoft Teams ITSM custom client ('Salesforce Employee Assist' / 'Ask AI Agent'). Use this for: 'set up employee agent in Teams', 'embed Agentforce agent in Teams', 'make the IT Service Employee Agent reply in Teams', 'Teams Ask AI Agent not responding', 'agent joins then leaves without replying', 'configure MIAW deployment for Teams employee agent', 'Teams embedded messaging agent setup'. Builds the whole stack headlessly (zero Setup-UI clicks): the Web messaging channel with User Verification ON, the Enhanced Chat User Verification Key Set (JWKS_URL) it requires, the Teams_AgentForce custom-client deployment, the routing flow to the agent, and the Agent Access permission set that lets the portal user reach the agent. DO NOT TRIGGER for enabling the Teams feature Salesforce Go page toggle (service-itsm-teams-configure) or for configuring notification preferences.

待分類1K昨天更新

Service Itsm Swarming Configure

forcedotcom

透過 Connect API 呼叫啟用 Salesforce Swarming ITSM 功能,並將協作工具設為 Teams。

DevOps & Cloud1K昨天更新