Commit c4309db
authored
feat(skills): broaden plugin install support and add onboarding skill (#365)
* feat(skills): add multi-IDE install support, onboarding skill, and validation scripts
- Add Codex marketplace (.agents/plugins/marketplace.json) and per-plugin
.codex-plugin/plugin.json manifests for b2c-cli, b2c, b2c-dx-mcp
- Ship logo.svg in each plugin's assets/ dir (sourced from docs/public/logo.svg)
- Add per-plugin README.md with install commands for Claude Code, GitHub
Copilot (VS Code + CLI), and Codex
- Remove b2c-experimental from the published marketplace
- Add b2c-onboarding skill: IDE detection, CLI verify, setup, sandbox,
first deploy, goal-routing handoff
- Add optional auth-free validation scripts:
* skills/b2c/skills/b2c-metadata/scripts/validate.mjs (XSD via xmllint)
* skills/b2c-cli/skills/b2c-config/scripts/validate.mjs (dw.json lint)
- Update README.md and docs/guide/agent-skills.md with the new install
paths for Copilot (VS Code + CLI) and Codex
* docs(skills): trim implementation details from install page
Install-oriented pages should cover how to install, not how the plugins are
wired. Scrub manifest-schema and file-layout language from the agent skills
doc, root README, per-plugin READMEs, and the onboarding skill so users see
only the install commands they need to run.
- Drop "Type" column from Available Plugins; rewrite MCP description.
- Remove the "CLI does the actual work" and "drop skills into your IDE's
skills directory manually" tagline language.
- Collapse the Agentforce manual-install directory table into a single
concise reference row in Manual Installation.
- Move file-copy destination paths out of the main Other IDEs row into a
Manual Installation reference sub-table.
- Remove the zip-download block.
* chore(changeset): skills plugin install improvements
* revert(skills): remove offline validation scripts
Drop the metadata XML and dw.json validation scripts plus the optional
SKILL.md sections that referenced them. Use case needs more evaluation.
* refactor(codex): drop b2c-dx-mcp from Codex/Copilot, bump plugin version to 1.0.0
The b2c-dx-mcp plugin ships the MCP server entry point and is only consumed
by Claude Code's plugin system today. Remove it from the Codex marketplace
(and from the Copilot CLI install snippets) so users don't install a dead
plugin. For other clients, the MCP server can still be installed directly
via the standalone MCP docs.
- .agents/plugins/marketplace.json: remove b2c-dx-mcp entry
- plugins/b2c-dx-mcp/.codex-plugin/ and assets/: delete
- Bump b2c-cli and b2c .codex-plugin/plugin.json version from 0.0.1 to 1.0.0
- Update root README, docs/guide/agent-skills.md, b2c-onboarding SKILL.md,
and plugins/b2c-dx-mcp/README.md to reflect the scope change
* css tweaks to homepage
* feat(skills): version skills plugins via dedicated workspace package
Introduce @salesforce/b2c-agent-plugins (at skills/package.json, private) as
the changesets target for skill-content changes. Its version syncs into the
plugin manifest files (.claude-plugin/marketplace.json entries for b2c-cli
and b2c, plus both .codex-plugin/plugin.json files) so installed plugins see
a proper version bump when skills change.
Publish workflow now tracks skills-only bumps with a `b2c-agent-plugins@X.Y.Z`
GitHub release tag. Skills zips are only attached to releases where the
plugins package actually changed. Skills installer resolves "latest" via a
hybrid: GitHub REST API (paginated, asset-filtered) with a raw.githubusercontent.com
fallback when the API is rate-limited. The resolved version is cached for
1 hour to avoid redundant lookups. Zip downloads continue to go through the
GitHub CDN with no API calls.
- skills/package.json: new private workspace package `@salesforce/b2c-agent-plugins`
- pnpm-workspace.yaml: add `skills`
- scripts/sync-plugin-versions.mjs: stamps version into plugin manifests
- package.json: `version` script now runs changeset version + sync
- .github/workflows/changesets.yml: action uses `pnpm run version`
- .github/workflows/publish.yml: adds publish_plugins gate, re-gates skills
zip steps, adds release-tag fallback
- packages/b2c-tooling-sdk/src/skills/github.ts: adds resolveLatestVersion()
with API→raw hybrid, replaces /releases/latest usage
- .claude-plugin/marketplace.json: b2c-cli and b2c entries gain `version`
* chore(changeset): skills installer latest-resolution refactor
* chore(changeset): initial release for @salesforce/b2c-agent-plugins
* docs(home): custom feature icons and correct Codex install steps
Replace emoji feature icons with brand-gradient SVGs (CLI, skills, MCP)
and style them with a soft brand-tinted tile. Fix Codex install
instructions on both the homepage and agent-skills guide to use
`codex plugin marketplace add` plus the interactive `/plugins` picker.
* docs(agent-skills): tighten intro, IDE-named sections, reorder quick start
Shorten the skills intro to a concise summary instead of an exhaustive
capability list. Rename installation sections to bare IDE names
(Claude Code, Codex, B2C CLI, Agentforce Vibes, Other IDEs) and update
the homepage cross-page anchors to match. Move Agentforce Vibes to the
end of the quick-start code group, before B2C CLI.
* docs(nav): add Skills top-level nav between Guides and MCP
* docs: text-less Salesforce logo in nav and tagline-based SEO description
Use a mark-only Salesforce cloud logo (no wordmark) in the top nav so it
reads cleanly beside the site title. Align the homepage meta description
with the hero tagline for consistent SEO copy.
* docs(home): blend SEO description with tagline messaging
* docs(home): trim SEO description
* docs(home): shorten SEO description1 parent 59dd584 commit c4309db
31 files changed
Lines changed: 887 additions & 140 deletions
File tree
- .agents/plugins
- .changeset
- .claude-plugin
- .github/workflows
- docs
- .vitepress
- theme
- guide
- public
- icons
- packages/b2c-tooling-sdk/src/skills
- plugins/b2c-dx-mcp
- scripts
- skills
- b2c-cli
- .codex-plugin
- assets
- b2c
- .codex-plugin
- assets
- skills
- b2c-metadata
- b2c-onboarding
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
16 | 16 | | |
17 | 17 | | |
18 | 18 | | |
19 | | - | |
| 19 | + | |
| 20 | + | |
20 | 21 | | |
21 | 22 | | |
22 | 23 | | |
| |||
27 | 28 | | |
28 | 29 | | |
29 | 30 | | |
30 | | - | |
31 | | - | |
32 | | - | |
33 | | - | |
34 | | - | |
35 | | - | |
36 | | - | |
37 | | - | |
38 | | - | |
39 | | - | |
40 | | - | |
41 | | - | |
| 31 | + | |
| 32 | + | |
42 | 33 | | |
43 | 34 | | |
44 | 35 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
37 | 37 | | |
38 | 38 | | |
39 | 39 | | |
40 | | - | |
| 40 | + | |
41 | 41 | | |
42 | 42 | | |
43 | 43 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
96 | 96 | | |
97 | 97 | | |
98 | 98 | | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
99 | 106 | | |
100 | 107 | | |
101 | 108 | | |
| |||
184 | 191 | | |
185 | 192 | | |
186 | 193 | | |
| 194 | + | |
| 195 | + | |
| 196 | + | |
| 197 | + | |
| 198 | + | |
| 199 | + | |
| 200 | + | |
| 201 | + | |
| 202 | + | |
| 203 | + | |
187 | 204 | | |
188 | 205 | | |
189 | 206 | | |
| |||
357 | 374 | | |
358 | 375 | | |
359 | 376 | | |
| 377 | + | |
| 378 | + | |
| 379 | + | |
| 380 | + | |
| 381 | + | |
| 382 | + | |
| 383 | + | |
360 | 384 | | |
361 | 385 | | |
362 | 386 | | |
| |||
375 | 399 | | |
376 | 400 | | |
377 | 401 | | |
| 402 | + | |
| 403 | + | |
378 | 404 | | |
379 | 405 | | |
380 | 406 | | |
| |||
385 | 411 | | |
386 | 412 | | |
387 | 413 | | |
388 | | - | |
| 414 | + | |
389 | 415 | | |
390 | 416 | | |
391 | 417 | | |
| |||
397 | 423 | | |
398 | 424 | | |
399 | 425 | | |
400 | | - | |
| 426 | + | |
401 | 427 | | |
402 | | - | |
| 428 | + | |
403 | 429 | | |
404 | 430 | | |
405 | 431 | | |
| |||
410 | 436 | | |
411 | 437 | | |
412 | 438 | | |
| 439 | + | |
| 440 | + | |
413 | 441 | | |
414 | | - | |
415 | | - | |
| 442 | + | |
416 | 443 | | |
417 | 444 | | |
418 | 445 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
10 | 10 | | |
11 | 11 | | |
12 | 12 | | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
13 | 50 | | |
14 | 51 | | |
15 | 52 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
218 | 218 | | |
219 | 219 | | |
220 | 220 | | |
221 | | - | |
| 221 | + | |
222 | 222 | | |
223 | 223 | | |
224 | 224 | | |
| |||
232 | 232 | | |
233 | 233 | | |
234 | 234 | | |
| 235 | + | |
235 | 236 | | |
236 | 237 | | |
237 | 238 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
18 | 18 | | |
19 | 19 | | |
20 | 20 | | |
21 | | - | |
| 21 | + | |
22 | 22 | | |
23 | 23 | | |
24 | 24 | | |
25 | | - | |
| 25 | + | |
26 | 26 | | |
27 | 27 | | |
28 | 28 | | |
29 | 29 | | |
30 | 30 | | |
31 | 31 | | |
32 | 32 | | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
33 | 36 | | |
34 | 37 | | |
35 | 38 | | |
| |||
38 | 41 | | |
39 | 42 | | |
40 | 43 | | |
41 | | - | |
42 | | - | |
| 44 | + | |
| 45 | + | |
43 | 46 | | |
44 | 47 | | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
0 commit comments