Senpi Why
Senpi-ai/senpi-skills
Answer "what makes Senpi different?" / "why Senpi?" / "Senpi vs other trading apps, bots or AI chatbots?" — the positioning answer, led by value, not a feature dump.
A skill your agent uses to Upgrade Einstein Bots into Agentforce agents end-to-end in a single pass, orchestrating per-bot Agent Spec generation, planner reconciliation across bots…
$ npx skills add forcedotcom/sf-skills --skill agentforce-bot-upgrade -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install forcedotcom/sf-skills agentforce-bot-upgrade --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/agentforce-bot-upgrade .claude/skills/agentforce-bot-upgrade && 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 "agentforce-bot-upgrade" agent skill from https://github.com/forcedotcom/sf-skills/tree/main/skills/agentforce-bot-upgrade into .claude/skills/agentforce-bot-upgrade/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "agentforce-bot-upgrade", 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/agentforce-bot-upgradeType 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 agentforce-bot-upgrade -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install forcedotcom/sf-skills agentforce-bot-upgrade --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/agentforce-bot-upgrade .agents/skills/agentforce-bot-upgrade && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "agentforce-bot-upgrade" agent skill from https://github.com/forcedotcom/sf-skills/tree/main/skills/agentforce-bot-upgrade into .agents/skills/agentforce-bot-upgrade/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "agentforce-bot-upgrade", 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 agentforce-bot-upgrade -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install forcedotcom/sf-skills agentforce-bot-upgrade --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/agentforce-bot-upgrade .cursor/skills/agentforce-bot-upgrade && 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 "agentforce-bot-upgrade" agent skill from https://github.com/forcedotcom/sf-skills/tree/main/skills/agentforce-bot-upgrade into .cursor/skills/agentforce-bot-upgrade/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "agentforce-bot-upgrade", 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/agentforce-bot-upgrade--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 agentforce-bot-upgrade -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install forcedotcom/sf-skills agentforce-bot-upgrade --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/agentforce-bot-upgrade .gemini/skills/agentforce-bot-upgrade && 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 "agentforce-bot-upgrade" agent skill from https://github.com/forcedotcom/sf-skills/tree/main/skills/agentforce-bot-upgrade into .gemini/skills/agentforce-bot-upgrade/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "agentforce-bot-upgrade", 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 agentforce-bot-upgradeInstalls 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 agentforce-bot-upgrade -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/agentforce-bot-upgrade .github/skills/agentforce-bot-upgrade && 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 "agentforce-bot-upgrade" agent skill from https://github.com/forcedotcom/sf-skills/tree/main/skills/agentforce-bot-upgrade into .github/skills/agentforce-bot-upgrade/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "agentforce-bot-upgrade", 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 agentforce-bot-upgrade -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 agentforce-bot-upgrade --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/agentforce-bot-upgrade .opencode/skills/agentforce-bot-upgrade && 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 "agentforce-bot-upgrade" agent skill from https://github.com/forcedotcom/sf-skills/tree/main/skills/agentforce-bot-upgrade into .opencode/skills/agentforce-bot-upgrade/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "agentforce-bot-upgrade", 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.
agentforce-bot-upgradeA skill your agent uses 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 Bot Upgrade is an agent skill from forcedotcom/sf-skills. 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…
Its SKILL.md is about 3.6k tokens, which your agent loads only when the skill is triggered. The skill folder holds 10 other files, including reference files (for example `references/extraction-blueprint.md`, `references/generate-agent-spec.md` and `references/handoff-output-format.md`).
It sits in Business, Finance & HR, covering Chatbots and conversational support and Accounting and bookkeeping. 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.
6 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 3c15867. 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.
No scripts in the folder and no shell commands in SKILL.md.
From 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.
Agentforce Bot Upgrade loads about 3.6k tokens when it runs, and up to ~17k if it reads all its reference files. Until then it costs about 256 tokens; SKILL.md has 1,562 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); files beside SKILL.md are not scanned.
The full file from forcedotcom/sf-skills at commit 3c15867, republished under its Apache-2.0 licence (© forcedotcom). 1,562 words, ~3,612 tokens.
.claude/skills/agentforce-bot-upgrade/SKILL.md (or your agent's skills folder). This skill also uses 9 other files; get the full folder from GitHub.Run a multi-bot upgrade-and-handoff cycle:
--bots/agentforce-generate per Agent Spec (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:
--mode <online|offline> is optional; default is online when omitted.mode=online, required:--org-alias <org-alias>--bots <bot1:v1,bot2:v2,...>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 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).
Resolve missing required launch inputs before Step 1:
--org-alias not provided. Resolve this before attempting to list bots (listing requires a target org).--org-alias input (do not prompt or list).--bots) not available.--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 — omit the name/version filters to enumerate all bots and versions — present the results, and build the --bots workload from the user's selection.--bots input (do not prompt or list).--offline-dir not available.--offline-dir path, then continue.--offline-dir input (do not prompt).Use these reference files during execution:
--botsExecute Step 1 in this order:
--mode omitted, use online.mode=online: read --bots and split by comma.mode=offline: scan <offline-dir> and collect immediate sub-directories as bot workload roots.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).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).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).mode=offline and --bots is provided, use --bots only as a filter over discovered sub-directories; do not treat it as required offline input.Execute the agent spec generation workflow from Generate Agent Spec Reference per bot-version combination:
--mode <online|offline> (default online if omitted)--org-alias, --bot, --bot-version--offline-dir--interactive <true|false> (pass through the effective orchestrator value; default true)Parallelization rule:
mode=online, execute invocations in parallel because each bot-version pair is independent.mode=offline, execute the Generate Agent Spec Reference workflow in parallel over every bot sub-directory discovered in Step 1.--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:
After all upgrade invocations complete:
{bot_name, bot_version, run_project_dir, agent_spec_path}.{bot_name, bot_version, run_project_dir, agent_spec_path, handoff_json_path, open_questions_path}.agent_spec_path values as spec_pathsworking_dirhandoff_json_path (handoff JSON) and open_questions_path (open questions)<orchestrator working directory>/bot-upgrade-planner-output.json.bot-upgrade-planner-output.json and apply:specs_changed=true: replace ready-for-authoring entries using planner fields (updated_spec_path, run_project_dir, handoff_json_path, open_questions_path)specs_changed=false: keep original ready-for-authoring list unchangedPlanner output expectations:
specs_changedupdated_specs array with entries:original_spec_pathupdated_spec_pathrun_project_dirhandoff_json_pathopen_questions_pathupdated_specs must be empty when specs_changed=falseFor each entry in final ready-for-authoring list (post Step 3 planner reconciliation):
/agentforce-generate:.agent, validating, deploying, and preview testing are allowed.run_project_dir from the final ready-for-authoring entry.<run_project_dir>/agentforce-generate-invocation-prompt.md fully.run_project_dir, use that updated run_project_dir for resolving prompt/output-contract paths./agentforce-generate with this resolved invocation context.<run_project_dir>/agentforce-generate-output-contract.md and capture outputs exactly as specified.Parallelization rule:
/agentforce-generate in parallel across Agent Specs because each run is independent.Output-contract capture rules:
partial, record missing paths, and continue processing other entries.After Step 4 completes, for each generated .agent artifact:
.agent file path from captured /agentforce-generate outputs.agentscript_file=<generated-agent-file-path>mode=<online|offline> (the effective orchestrator run mode resolved in Step 1)org_alias=<org-alias> (required so the enhanced Agent Script can be redeployed).agent file location.Parallelization rule:
.agent files because each file enhancement is independent.After Step 5 completes for every bot in the workload:
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..agent file(s)) are already written.Return:
executed or skipped) and bot-upgrade-planner-output.json path when executed/agentforce-generate execution status/agentforce-generate outputs per output contract.agent file paths)© 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 9 other files (references) in skills/agentforce-bot-upgrade of forcedotcom/sf-skills.
Open the folder on GitHubat commit 3c15867
Agentforce Bot Upgrade 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 |
|---|---|---|---|---|---|---|
| Agentforce Bot Upgrade this skillforcedotcom/sf-skills | 1.1k | — | ~3.6k | Automated safety check: Pass | Apache-2.0 | |
| Senpi WhySenpi-ai/senpi-skills | 134 | — | ~2.5k | Automated safety check: Pass | Apache-2.0 | |
| Portfolio Management SystemsJoelLewis/finance_skills | 205 | — | ~3.3k | Automated safety check: Pass | MIT | |
| Sync Upstreamnyaruka/phonenumbers | 1.6k | — | ~2.8k | Automated safety check: Pass | MIT | |
| Longbridge Value Investinghelsome/folio | 269 | 2 repos | ~1.2k | Automated safety check: Pass | MIT | |
| Radiology Tablehuang-sir1/radiology-skills | 1.9k | — | ~1.3k | Automated safety check: Pass | Custom licence |
Senpi-ai/senpi-skills
Answer "what makes Senpi different?" / "why Senpi?" / "Senpi vs other trading apps, bots or AI chatbots?" — the positioning answer, led by value, not a feature dump.
JoelLewis/finance_skills
Select, configure, and operate portfolio management systems for advisory firms, covering model portfolios, UMA/sleeve management, drift monitoring, rebalancing, and custodian data feeds.
nyaruka/phonenumbers
Sync this Go port with a new upstream google/libphonenumber release — regenerate the embedded metadata and reconcile the ported Java logic.
helsome/folio
Value investing analysis using Graham (NCAV/net-net/defensive-investor) and Buffett (economic moat/ROE/FCF) methodologies.
huang-sir1/radiology-skills
Create/audit editable publication tables with source reconciliation; not figures or statistical inference.
erpipe-org/mcp-odoo
Review many client Odoo databases at once through odoo-mcp's cross-instance tools — fleet-wide accounting health, per-client aging, partial-failure triage — for agencies and partners managing 5–50…
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.
Categories
A skill your agent uses 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 Bot Upgrade is an agent skill from forcedotcom/sf-skills.agent enhancements.
Agentforce Bot Upgrade fits situations like: 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.
Run `npx skills add forcedotcom/sf-skills --skill agentforce-bot-upgrade -a claude-code`. Or copy the skill folder (skills/agentforce-bot-upgrade in forcedotcom/sf-skills) into .claude/skills/agentforce-bot-upgrade in your project. Claude Code loads it when a task matches its description.
Run `npx skills add forcedotcom/sf-skills --skill agentforce-bot-upgrade -a codex`. Or copy the skill folder (skills/agentforce-bot-upgrade in forcedotcom/sf-skills) into .agents/skills/agentforce-bot-upgrade 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 agentforce-bot-upgrade -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/agentforce-bot-upgrade, .gemini/skills/agentforce-bot-upgrade, .github/skills/agentforce-bot-upgrade and .opencode/skills/agentforce-bot-upgrade in your project.
SKILL.md names no scripts, command-line tools or credentials: Agentforce Bot Upgrade is instructions for the agent only.
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. Review the folder before installing.
Agentforce Bot Upgrade 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 3.6k tokens (SKILL.md is roughly 14k 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 13k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Agentforce Bot Upgrade: Senpi Why (Senpi-ai/senpi-skills, 134 stars), Portfolio Management Systems (JoelLewis/finance_skills, 205 stars), Sync Upstream (nyaruka/phonenumbers, 1.6k stars) and Longbridge Value Investing (helsome/folio, 269 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,058 GitHub stars. The repository holds 248 skills in this directory. The repository was last updated on October 3, 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.