Commit Graph

128 Commits

Author SHA1 Message Date
Gordon Bockus
f62e3a6b09
@W-21788755 feat: Apex trigger skills UPDATE 2026-03-31 00:51:15 -05:00
svc-idee-bot
50dc84c62e
chore: sync React B2E (1.118.1) & B2X (1.118.1) samples from npm (#148)
Co-authored-by: gbockus-sf <76090802+gbockus-sf@users.noreply.github.com>
2026-03-30 23:25:35 -05:00
svc-idee-bot
eb695cae2b chore(release): 1.5.2 [skip ci] 2026-03-31 03:34:35 +00:00
k-j-kim
54a675c838
fix: adding building-ui-bundle-app orchestration skill @W-21338965@ (#138)
* Add building-ui-bundle-app orchestration skill

New orchestration skill that coordinates all UI bundle skills in proper
dependency order to build complete React applications on Salesforce.

Follows the generating-lightning-app pattern with explicit skill load
calls for each phase: scaffolding → features → data access → UI →
integrations → deployment → experience site.

* Clean up building-ui-bundle-app skill @W-21338965@

- Remove Skill Registry section (redundant with Dependency Graph + Execution Workflow)
- Remove "Skill to load" lines from Dependency Graph phases (duplicated in per-phase execution steps)
- Remove Best Practices 2 & 3 (duplicated in Execution Workflow and Phase 2 description)
- Fix SKILL LOAD ORDER numbering: flat 1-8 → 5a/5b to match phase numbering in Dependency Graph
- Clarify GraphQL schema re-fetch in Phase 6 is a post-deployment remote schema fetch
- Add parallel execution guidance to Phase 5 execution block

* Make Phase 2 (Features) optional @W-21338965@

* Address review feedback: use non-LWC terminology instead of React-specific

Co-authored-by: dme722

* Fix building-ui-bundle-app skill: remove special chars, align with actual skills

- Replace non-ASCII characters (arrows, circled numbers, checkmarks, em dashes)
  that cause silent failures in Cline
- Fix incorrect skill name generating-ui-bundle-ui -> building-ui-bundle-frontend
- Align phase diagrams with actual skill workflows (add missing steps for
  scaffolding npm install, features search-first flow, data validation step,
  deployment final build and full post-deploy config)
- Fix Phase 4 diagram to match building-ui-bundle-frontend task categories

Made-with: Cursor
2026-03-31 09:04:16 +05:30
thrylokya
8c0c4056c5
@W-21812213 - Update SKILL description to exclude brand search and also include CMS keywords to have more relevant search (#134)
Update SKILL description
2026-03-31 08:57:44 +05:30
k-j-kim
92cae58d5f
Rename webapp-template npm packages to ui-bundle-template @W-21338965@ (#135)
* chore: rename webapp-template packages to ui-bundle-template

* chore: sync React b2e and b2x samples from npm @1.117.3

* chore: rename sample folders to match ui-bundle-template package names

* chore: sync React b2e and b2x samples from npm @1.117.5

* chore: remove accidental trace.md from b2e sample

* chore: keep old webapp-template sample directories alongside new ui-bundle-template ones

* chore: revert component.md change from skills/generating-webapplication-ui

* chore: update ui-bundle-template sample versions to 1.117.5
2026-03-30 15:50:18 -05:00
k-j-kim
c611126c2f
Rename webapplication skills to ui-bundle @W-21338965@ (#136)
* Rename webapplication skills to ui-bundle

Rename all 7 webapplication skill directories and their content to use
the "ui-bundle" / "UIBundle" naming convention, aligning with the
New++ (TDX) naming strategy.

Directory renames:
- deploying-webapplication → deploying-ui-bundle
- generating-webapplication-{features,metadata,ui} → generating-ui-bundle-*
- implementing-webapplication-{agentforce-conversation-client,file-upload} → implementing-ui-bundle-*
- using-webapplication-salesforce-data → using-ui-bundle-salesforce-data

Content updates across all skills:
- Frontmatter name fields
- Prose: "web application" → "UI bundle"
- Metadata refs: WebApplication → UIBundle, webapplications/ → uiBundles/
- CLI: sf webapp → sf ui-bundle
- NPM packages per rename table
- Cross-skill references and generating-experience-react-site refs

* Rename generating-ui-bundle-ui skill to building-ui-bundle-frontend

The "ui-bundle-ui" name was confusing. "building-ui-bundle-frontend"
better conveys that this skill handles the React frontend layer
within a UI bundle.

---------

Co-authored-by: gbockus-sf <76090802+gbockus-sf@users.noreply.github.com>
2026-03-30 15:17:38 -05:00
Haifeng Li
e125e92ae5
W-21672186: Migrate mobile rental app to data providers and design tokens (#132)
* W-21672186: Migrate mobile rental app to data providers and design tokens

* Update rental app home screen to use CamaDataService

Replace PortalService with CamaDataService and remove cama_dev namespace for all data providers in the home screen.

---------

Co-authored-by: gbockus-sf <76090802+gbockus-sf@users.noreply.github.com>
2026-03-30 14:08:10 -05:00
avaid-sfdc
907e5bc505
@W-21715179 Replace get_metadata_api_context with more granular MCP tools (#123)
* Replace get_metadata_api_context with more granular MCP tools

* Address review comments
2026-03-30 22:46:25 +05:30
k-j-kim
a779945206
Rename webapp/webapplication to UI bundle in skills (#129)
* Split generating-webapp-metadata into single-purpose skills

Extract the deployment sequence into a new deploying-webapp skill so each
webapp skill describes exactly one actionable goal. This improves agent
skill selection accuracy by eliminating multi-concern descriptions.

- generating-webapp-metadata: now focused on scaffolding, bundle config, CSP
- deploying-webapp: new skill for the 7-step deployment sequence

* Rename -webapp- skill directories and references to -webapplication-

Rename all 7 webapp skill directories to use the full "webapplication"
entity name. Update frontmatter name fields, cross-skill references,
and descriptive prose. Package names and CLI commands are preserved
as-is since those are actual identifiers.
2026-03-30 11:49:19 -05:00
jluftglidden-tilt
5a52a8a6ec
@W-21467732 Update siteUrlPathPrefix property to all lowercase (#116)
Update siteUrlPathPrefix property to all lowercase
2026-03-30 21:57:11 +05:30
Ethan Clapham
8cf130e726
@W-21783760 Update instructions to ensure templates plugin is installed (#124)
Co-authored-by: Hemant Singh Bisht <hsinghbisht@salesforce.com>
2026-03-30 19:36:21 +05:30
Ciaran E Hannigan
c14da0844e
W-21685788: Expand using-webapp-salesforce-data guidance (#101)
* feat(using-webapp-salesforce-data): add supporting documentation

Add detailed reference docs for schema introspection, read query
generation, mutation query generation, query testing, and webapp
integration patterns.

Made-with: Cursor

* refactor(using-webapp-salesforce-data): move graphql-search.sh to scripts/

Relocate the schema search script from the skill root into a dedicated
scripts/ directory for better organization.

Made-with: Cursor

* feat(using-webapp-salesforce-data): align SKILL.md with using-salesforce-data

- Add GraphQL Non-Negotiable Rules section (6 critical platform rules)
- Fix mutation template to include allOrNone wrapper
- Add doc cross-references (schema introspection, query generation,
  testing, webapp integration)
- Add deploying-webapp-to-salesforce skill cross-reference
- Update script paths from .a4drules/... to scripts/graphql-search.sh
- Expand checklist with allOrNone, pagination, and error handling items
- Add two named webapp integration patterns (external .graphql, inline gql)

Made-with: Cursor

* fix: remove negative constraints from frontmatter and body

* fix: pr feedback

* refactor(using-webapp-salesforce-data): rename docs to references

Made-with: Cursor

* Revert "fix: remove negative constraints from frontmatter and body"

This reverts commit f439b7ad31.

* fix: update graphql schema search script

* fix: update skill name for deploying to salesforce

---------

Co-authored-by: Hemant Singh Bisht <hsinghbisht@salesforce.com>
2026-03-30 14:52:05 +05:30
k-j-kim
f39ac26c0d
Consolidate webapp skills @W-21338965@ (#118)
* Consolidate webapp skills into three focused skills

Merge 10 granular webapp skills into 3 consolidated skills:
- generating-webapp-ui: pages, components, layout, navigation, design
- generating-webapp-metadata: scaffolding, bundles, CSP, deployment
- generating-webapp-features: feature CLI (search, describe, install)

Keep standalone: implementing-webapp-file-upload,
implementing-webapp-agentforce-conversation-client (renamed from managing-),
using-webapp-salesforce-data.

Remove data visualization skill (not helpful).
Remove system-level instructions (a4drules refs, shell commands).
Incorporate Anthropic frontend-design skill content into UI skill.

* Fix frontmatter name to match directory for agentforce skill

---------

Co-authored-by: Hemant Singh Bisht <hsinghbisht@salesforce.com>
2026-03-27 22:34:44 +05:30
Ayush Gupta
675e38f41f
@W-21623314 Adding Apex skill and Apex testing skill (#104)
* @W-21623314 Adding Apex skill and Apex testing skill

* @W-21623314 Adding Apex skill and Apex testing skill

* @W-21623314 Adding Apex skill and Apex testing skill

* @W-21623314 Adding Apex skill and Apex testing skill

* @W-21623314 Adding Apex skill and Apex testing skill

* @W-21623314 Adding Apex skill and Apex testing skill
2026-03-27 22:32:47 +05:30
vratan-sf
dbc34c06ff
W-21780746: Removed prompts folder; no longer needed (#120)
* Removed prompts folder; no longer needed

* Removed various folders in rules (except experts global rule); no longer needed

* Updated README file, removed lots of extraneous text
2026-03-27 19:27:13 +05:30
nkurapati-sfdx
c1cfb9f672
@W-21274365 Add instructions to create commerce b2b store from vibes (#22)
* Add instructions to create commerce b2b store from vibes

* update rule and sf commands

* Refactor Commerce B2B skill: rename and flatten directory structure

- Rename skill from create-b2b-commerce-storefront to creating-b2b-commerce-store to better reflect what users actually create (the Store, not the Storefront)
- Flatten directory from skills/commerce/create-b2b-commerce-storefront/ to skills/creating-b2b-commerce-store/ to match repository pattern
- Remove old prompts and rules consolidated into skill
- Remove Commerce prompt and rule entries from manifest.json (consolidated into skill)
2026-03-27 18:24:35 +05:30
Ethan Clapham
569ad46f10
@W-21762071 Ensure name field is included on record pages (#115)
Co-authored-by: Hemant Singh Bisht <hsinghbisht@salesforce.com>
2026-03-27 17:00:04 +05:30
svc-idee-bot
1eb1b00ac3 chore(release): 1.5.1 [skip ci] 2026-03-27 09:12:26 +00:00
thrylokya
ba52b5202a
@W-21641490 - Added searching media skill (#113)
* Create SKILL.md

* Update SKILL.md

* Update SKILL.md

* Update SKILL.md

* Update SKILL.md

* reformatted

* Updated teh description
2026-03-27 14:42:06 +05:30
k-j-kim
7018d49e26
fix: correct .gitignore to track sample lib/ folders @W-21361802@ (#119)
fix: use glob pattern in .gitignore to track sample lib/ folders

The lib/ negation rules had incorrect webapp folder names
(appreactsampleb2e/appreactsampleb2x instead of
propertymanagementapp/propertyrentalapp), causing the sample lib/
directories to remain git-ignored. Replaced with a simpler
!samples/**/lib/ glob that is resilient to future name changes.

Made-with: Cursor
2026-03-27 10:57:57 +05:30
svc-idee-bot
1624c21a5f
chore: sync React B2E (1.116.6) & B2X (1.116.6) samples from npm (#114) 2026-03-26 12:07:03 -05:00
jluftglidden-tilt
a2c26f310d
@W-21467732 Update react SKILL.md to add an execution note to doc read (#108)
Update SKILL.md to add an execution note to doc read

Co-authored-by: Hemant Singh Bisht <hsinghbisht@salesforce.com>
2026-03-26 17:24:14 +05:30
Ethan Clapham
6154ab3ac4
W-21745944 dry run deployment and adding guardrails (#107)
W-21745944 make deployment command use --dry-run, add strict guardrails to prevent agent from further editing page

Co-authored-by: Hemant Singh Bisht <hsinghbisht@salesforce.com>
2026-03-26 12:53:07 +05:30
Jeff Douglas
bba4327cd8
Add Apex & Unit Test Skills (#105)
* added apex and apex test
2026-03-25 14:07:54 -04:00
svc-idee-bot
768aa1e783
chore: sync React B2E (1.112.10) & B2X (1.112.10) samples from npm (#103)
Co-authored-by: gbockus-sf <76090802+gbockus-sf@users.noreply.github.com>
2026-03-25 12:48:51 -05:00
Ethan Clapham
f8799ac74a
W-21707233 Make template command use required (#102)
* @W-21707233 make template instructions more explicit

* convert escaped quotes to single quotes in frontmatter

---------

Co-authored-by: Hemant Singh Bisht <hsinghbisht@salesforce.com>
2026-03-25 11:52:07 +05:30
svc-idee-bot
55c3314e3b chore(release): 1.5.0 [skip ci] 2026-03-24 15:34:06 +00:00
Scott Mo
dac480d715
@W-21668897 feat: lwr site skill updates and fixes (#82)
* feat: layout docs integration

* fix: preview a site not just after deployment

* @w-21612472 Test Skills for branding sets

* Remove mandatory tip

* feat: update wording for loading ref docs

* feat: add brief description on what object pages are

* feat: add instrux to ensure steps are followed correctly

* feat: use stricter wording for initial instruction

* fix: rm useless instruction

* fix: theme layout fixes

* feat: more explicit wording

* feat: add instrux to better handle global skills

* fix: bring back steps wording just in case

* fix: rm old refs

---------

Co-authored-by: KarthikSalesforce <131800461+KarthikSalesforce@users.noreply.github.com>
Co-authored-by: Hemant Singh Bisht <hsinghbisht@salesforce.com>
2026-03-24 21:03:45 +05:30
Haifeng Li
18e9c24e21
@W-21672186: Update rentalApp metadata to latest version (#96)
* @W-21672186@ Update rentalApp metadata to latest version

Replace rentalApp digital experience folder with latest version:
- Rename app from Homestead to RentalApp
- Update login URL to use HTTPS
- Replace home screen with new homeScreen
- Add experience container definition
- Reformat language settings

* @W-21672186@ Fix radiusBorderCircle type from string to number

* @W-21672186@ Sync rentalApp screens with source of truth

- Rename calendar screen to calendarScreen
- Update homeScreen target and id to match source
2026-03-24 09:54:08 -04:00
k-j-kim
2e1cdf8131
feat: sync React B2E (1.112.7) & B2X (1.112.7) samples from npm @W-21361802@ (#98)
chore: sync React B2E (1.112.7) & B2X (1.112.7) samples from npm

- Bump template dependencies to 1.112.7
- Run sync-react-b2e-sample and sync-react-b2x-sample
- Add .gitignore unignore rules so src/lib directories are tracked

Made-with: Cursor
2026-03-23 22:49:56 -07:00
k-j-kim
37ab25279e
feat(validate-skills): require js-yaml-parsable SKILL frontmatter @W-21338965@ (#91)
* feat(validate-skills): require js-yaml-parsable SKILL frontmatter

Validate the raw YAML between --- delimiters with js-yaml so frontmatter
matches strict parsers (e.g. descriptions with unquoted colon+space).

- Add js-yaml devDependency
- Extract parseFrontmatterBlock for shared delimiter parsing
- On YAMLException, report reason, line/column, character index, and snippet

Made-with: Cursor

* refactor(validate-skills): address PR review (YAMLException, JSON_SCHEMA, context)

- Catch only YAMLException; re-throw unexpected errors
- Parse frontmatter with yaml.JSON_SCHEMA
- Add rawFrontmatter to SkillContext; single parseFrontmatterBlock per file
- Type-guard mark fields and reason in formatYamlFrontmatterParseError
- Rename delimiterLen to fullMatchLen
- Collapse error message into one template literal

Made-with: Cursor
2026-03-23 17:34:29 -07:00
k-j-kim
c0ebed377d
chore: final clean up of webapps @W-21338965@ (#95)
chore: final clean up of webapps
2026-03-23 15:44:31 -07:00
svc-idee-bot
15ec11970f chore(release): 1.4.0 [skip ci] 2026-03-23 22:25:52 +00:00
k-j-kim
9190b5c97a
feat: consolidate webapp data skills into using-webapp-salesforce-data @W-21338965@ (#81)
feat: using-webapp-salesforce-data skill and skill validation updates

Consolidate webapp data access guidance into using-webapp-salesforce-data.
Add js-yaml-based frontmatter parsing and plain-scalar description checks in
validate-skills. Update dependent skills, samples, and package metadata.

Made-with: Cursor
2026-03-23 22:25:33 +00:00
svc-idee-bot
74ba11f45f
chore: sync React B2E (1.112.5) & B2X (1.112.5) samples from npm (#85)
Co-authored-by: Mohan Raj Rajamanickam <1509984+mohanraj-r@users.noreply.github.com>
2026-03-23 15:12:03 -07:00
svc-idee-bot
53f17a3d1e chore(release): 1.3.0 [skip ci] 2026-03-23 19:49:31 +00:00
Lesya Turanscaia
b5b4eab3e2
@W-21710292 fix: remove leading forward slash restriction from webapp path safety (#92)
* fix: removing the validation for the leading forward slash

* fix: remove leading forward slash restriction from webapp path safety

Made-with: Cursor
2026-03-23 19:47:13 +00:00
Lesya Turanscaia
03e2d0dd82
@W-21710292 fix: remove leading forward slash restriction from webapp path safety (#92)
* fix: removing the validation for the leading forward slash

* fix: remove leading forward slash restriction from webapp path safety

Made-with: Cursor
2026-03-23 12:45:43 -07:00
Haifeng Li
d69306bd89
@W-21672186: Update native mobile rental tenant app sample (#84)
* @W-21672186@ Update native mobile rental tenant app sample

Replace screen definitions (homeScreen, propertiesScreen, tenantsScreen)
with updated screens (home, calendar). Remove experience__camaECDefinition,
add sfdc_cms__languageSettings, and update app metadata and build metadata.

* @W-21672186@ Revert app metadata URL to generic login endpoint
2026-03-23 13:53:19 -04:00
Manoj Dasari
2330483aa1
@W-21523652 : Enhanced Salesforce Custom Lightning Type skill (#87)
Updated the skill with other enhancements

Co-authored-by: Hemant Singh Bisht <hsinghbisht@salesforce.com>
Co-authored-by: Mohan Raj Rajamanickam <1509984+mohanraj-r@users.noreply.github.com>
2026-03-23 22:48:23 +05:30
Mohan Raj Rajamanickam
5d3f085ad6
fix: resolve release workflow branch protection failure @W-21658353@ (#80)
fix: resolve release workflow branch protection failure

Push release commit to a temp branch first so the SHA is visible to
the GitHub API, then report the required validate-skills status check
before pushing to main.

Co-authored-by: Hemant Singh Bisht <hsinghbisht@salesforce.com>
2026-03-23 22:02:18 +05:30
adittyagupta-sfdc
e8bcdd2fba
@W-21610257: fix duplicate facet name/identifer (#71)
* fix: duplicate facet name/identifer

* fix: remove duplicate instructions

---------

Co-authored-by: Hemant Singh Bisht <hsinghbisht@salesforce.com>
2026-03-23 21:51:49 +05:30
h-kapoor-sfdc
07e7844266
W-21661930 Update lex app skill (#88)
Update lex app skill
2026-03-23 18:32:48 +05:30
Hemant Singh Bisht
cf7f55c3f8
W-21701715: Enhance Expert Global Rule (#86)
* refactor: enhance expert global rule

* refactor: enhance expert global rule
2026-03-23 09:05:08 +05:30
Ken Lewis
5c40e3b63e
feat: Add switching-org skill @W-21436488@ (#74)
* add switch-org skill

Adds a new skill for switching the active Salesforce org via `sf config set target-org`, defaulting to local project scope with optional `--global` support.

* address PR review feedback on switch-org skill

- rename skill and directory to switching-org (gerund convention)
- rewrite description to follow "Use this skill when..." pattern
- add compatibility and metadata frontmatter fields
- rename ## Usage to ## When to Use This Skill
- consolidate Behavior, Steps, and Canonical Examples into single ## Steps section
- remove Purpose section (duplicated description)
- remove .sf/config.json implementation detail
- fix escaped \# in documentation URL
- rephrase --local/--scope note for clarity

* fix: skill best practice improvements for switching-org

- Fix description to use third-person ("This skill should be used when...")
- Remove redundant "When to Use This Skill" body section (duplicated description)

* fix: improve switching-org skill description, steps, and scope guidance

* remove author

* fix: clarify verification step and confirmation format in switching-org skill

* address second round of PR review feedback

- remove redundant h1 and repeated description sentence
- clarify sf config get --json does not return scope info
- move docs link into Notes section
- add SF_TARGET_ORG env var override note
2026-03-20 18:22:21 -07:00
h-kapoor-sfdc
def7729640
W-21661930 Make updates to experts global rule (#79)
* Make updates to experts global rule

* Minor changes

* Minor changes

* Minor changes

* Update global rule

* Rename lex app solution skill
2026-03-20 22:35:09 +05:30
Haifeng Li
c3ebc04836
W-21164311: rename screen to screenAPIName in sample app metadata (#64)
chore: rename screen to screenAPIName in sample app metadata

Align sample app metadata with cama-app-metadata schema change (PR #14).
The screen key in tabs is now screenAPIName, reflecting that screen
metadata is delivered by the Delivery API using unique identifiers.
2026-03-20 12:57:58 -04:00
Mohan Raj Rajamanickam
3ae2d18d7f
ci: fix release failure @W-21658353@ (#76)
ci: fix release failure
2026-03-19 22:12:13 -07:00
Hemant Singh Bisht
f87b74aca4
W-21667517: Update Skills name as per the recommendations (#77)
* refactor: Update skills name

* refactor: update the LEX app skill name
2026-03-20 09:25:47 +05:30