Add stability disclaimer to README
Skills are under active development and don't carry GA-level stability
guarantees. This note sets expectations for developers who fork or sync
the repo that skill names, structure, and availability may change without
notice.
Signed-off-by: Hemant Singh Bisht <hsinghbisht@salesforce.com>
Adds a UI-focused skill that fills a measurable gap in the library: no
existing skill covers bundle-size analysis, code splitting, lazy route
loading, or render-waste diagnosis for React UI bundles (0 mentions of
vitest/web vitals/code splitting across all 87 skills).
The workflow is grounded in this repo's own samples: the Property
Management sample builds a single 1,104 kB entry chunk (Vite warns), and
applying the skill's route-splitting + manualChunks steps reduces it to a
50 kB entry with 9-16 kB lazy route chunks, verified end-to-end at
runtime. Includes scripts/analyze-bundle.mjs, a budget checker that exits
non-zero for CI gating, and documents the substring-matching pitfall where
id.includes('react') silently absorbs lucide-react into the react chunk.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01EyvKMp1jFRs38dP1EYj458
The lockfile version field was stale at 1.13.0 while package.json is at
1.27.0. Running npm install reconciled it.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01EyvKMp1jFRs38dP1EYj458
fix: update stale skill name references to match new naming convention
- README.md: update folder structure examples from old names
(generating-apex, generating-custom-object, generating-flow) to new
names (platform-apex-generate, platform-custom-object-generate,
automation-flow-generate)
- samples/AGENT.md (b2e + b2x): update using-ui-bundle-salesforce-data
to experience-ui-bundle-salesforce-data-access
fix: allow nested YAML lists in metadata sub-keys (sync with internal)
The validator incorrectly rejected skills with list-type fields (e.g.
cliTools) nested under metadata sub-keys. This syncs the
parseMetadataBlock() fix from sf-skills-internal that distinguishes
direct-child lists from nested ones.
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>