Loading...
Loading...
MUST activate when the project contains a uiBundles/*/src/ directory and scaffolding a new UI bundle or app, or when editing ui-bundle.json, .uibundle-meta.xml, or CSP trusted site files. Use this skill when scaffolding with sf template generate ui-bundle, configuring ui-bundle.json (routing, headers, outputDir), or registering CSP Trusted Sites. Activate when the task involves files matching *.uibundle-meta.xml, ui-bundle.json, or cspTrustedSites/*.cspTrustedSite-meta.xml.
npx skill4agent add forcedotcom/sf-skills experience-ui-bundle-metadata-generatesf template generate ui-bundle--template reactbasic-nsf template generate ui-bundle -n CoffeeBoutique --template reactbasic<title>experience-ui-bundle-frontend-generate<target>experience-ui-bundle-custom-app-generateexperience-ui-bundle-site-generateuiBundles/<AppName>/<AppName>.uibundle-meta.xmldist/masterLabelversionisActivedescriptiontarget<target>| Value | Use Case | Companion Metadata |
|---|---|---|
| External-facing site via Digital Experience | Network, CustomSite, DigitalExperienceConfig, DigitalExperienceBundle |
| Internal app via Lightning App Launcher | CustomApplication ( |
<target>experience-ui-bundle-site-generateExperienceexperience-ui-bundle-custom-app-generateCustomApplication<?xml version="1.0" encoding="UTF-8"?>
<UIBundle xmlns="http://soap.sforce.com/2006/04/metadata">
<masterLabel>propertyrentalapp</masterLabel>
<description>A Salesforce UI Bundle.</description>
<isActive>true</isActive>
<version>1</version>
<target>Experience</target>
</UIBundle><?xml version="1.0" encoding="UTF-8"?>
<UIBundle xmlns="http://soap.sforce.com/2006/04/metadata">
<masterLabel>propertymanagementapp</masterLabel>
<description>A Salesforce UI Bundle.</description>
<isActive>true</isActive>
<version>1</version>
<target>CustomApplication</target>
</UIBundle>outputDirroutingheaders{}outputDirrouting.fallback/\..*?**%../rewritesredirectsfallbacktrailingSlashfileBasedRouting"always""never""auto"{ route?, rewrite }{ "route": "/app/:path*", "rewrite": "/index.html" }{ route?, redirect, statusCode? }{ source, headers: [{ key, value }] }{
"routing": {
"rewrites": [{ "route": "/app/:path*", "rewrite": "/index.html" }],
"trailingSlash": "never"
},
"headers": [
{
"source": "/assets/**",
"headers": [{ "key": "Cache-Control", "value": "public, max-age=31536000, immutable" }]
}
]
}{}"routing": {}[{}]"outputDir": ".""outputDir": "./"force-app/main/default/cspTrustedSites/| Resource Type | Directive Field |
|---|---|
| Images | |
| API calls (fetch, XHR) | |
| Fonts | |
| Stylesheets | |
| Video / audio | |
| Iframes | |
isApplicableToConnectSrctrueimplementation/csp-metadata-format.md.cspTrustedSite-meta.xmlforce-app/main/default/cspTrustedSites/