Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
forcedotcom avatar

Generating Lightning App

  • 2.4k installs
  • 763 repo stars
  • Updated July 24, 2026
  • forcedotcom/sf-skills

generating-lightning-app orchestrates Salesforce Lightning Experience app metadata from natural language across objects, pages, tabs, flows, and permission sets.

About

Generating Lightning App builds deployable Salesforce Lightning Experience applications from natural language descriptions by orchestrating dependent metadata types in correct order. It defines a Lightning Custom Application and invokes specialized skills for custom objects, fields, tabs, FlexiPages, list views, validation rules, flows, and permission sets. The metadata type registry requires loading each specialized skill and calling salesforce-api-context before generation except for Flow which uses the metadata-experts pipeline. Use cases include project management apps, vehicle tracking solutions, and employee onboarding with custom Lightning record pages spanning multiple interconnected components. The skill excludes single-component work, Classic apps, troubleshooting-only tasks, or bare application containers without supporting metadata. Related skills cover generating-custom-object, generating-flexipage, generating-flow, generating-validation-rule, generating-list-view, and generating-permission-set as composable blocks orchestrated in dependency order to produce a deployable LEX solution from scenario descriptions.

  • End-to-end Lightning Experience app orchestration from natural language.
  • Metadata type registry with skill and API context requirements.
  • Dependency-ordered generation across objects, pages, tabs, and security.
  • Delegates to specialized generating-* metadata skills per type.
  • Excludes single-component or Classic-only application requests.

Generating Lightning App by the numbers

  • 2,436 all-time installs (skills.sh)
  • +7 installs in the week ending Jul 28, 2026 (Skillselion tracking)
  • Ranked #211 of 4,386 Backend & APIs skills by installs in the Skillselion catalog
  • Security screen: LOW risk (skills.sh audit)
  • Data as of Jul 28, 2026 (Skillselion catalog sync)
At a glance

generating-lightning-app capabilities & compatibility

Capabilities
natural language to lightning app scope decompos · metadata type registry with skill delegation rul · dependency ordered orchestration across sf metad · salesforce api context integration for most meta · flow metadata experts pipeline routing · exclusion rules for single component and classic
Works with
salesforce
Use cases
api development · project management
Pricing
Free
From the docs

What generating-lightning-app says it does

Invoke specialized metadata skills when available; generate metadata directly when no skill exists.
SKILL.md
Build a complete, deployable Salesforce Lightning Experience application from a natural language description
SKILL.md
npx skills add https://github.com/forcedotcom/sf-skills --skill generating-lightning-app

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs2.4k
repo stars763
Security audit3 / 3 scanners passed
Last updatedJuly 24, 2026
Repositoryforcedotcom/sf-skills

How do I turn a business app description into a deployable Lightning app with all dependent metadata in order?

Build complete Salesforce Lightning Experience apps from natural language by orchestrating objects, pages, tabs, flows, and security metadata in dependency order.

Who is it for?

Salesforce developers building multi-component Lightning apps from scenario descriptions.

Skip if: Skip for lone object or page creation, Classic apps, or troubleshooting existing metadata only.

When should I use this skill?

User requests a complete Lightning app, business solution, or management system with multiple Salesforce components.

What you get

Dependency-ordered metadata plan invoking specialized skills and API context for a complete Lightning Custom Application.

  • Salesforce metadata XML
  • Lightning app package
  • flow and FlexiPage definitions

By the numbers

  • sf-skills generating-lightning-app metadata version 1.0
  • Orchestrates multiple metadata types including objects, fields, FlexiPages, flows, and tabs

Files

SKILL.mdMarkdownGitHub ↗

data360-query: Data Cloud Retrieve Phase

Use this skill when the user needs query, search, and metadata introspection for Data Cloud: sync SQL, paginated SQL, async query workflows, table describe, vector search, hybrid search, or search index operations.

When This Skill Owns the Task

Use data360-query when the work involves:

  • sf data360 query *
  • sf data360 search-index *
  • sf data360 metadata *
  • sf data360 profile * or sf data360 insight * inspection
  • understanding Data Cloud SQL results or query shape

Delegate elsewhere when the user is:

  • writing standard CRM SOQL only → platform-soql-query
  • designing segment or calculated insight assets → data360-segment
  • analyzing STDM/session tracing/parquet telemetry → agentforce-observe

---

Required Context to Gather First

Ask for or infer:

  • target org alias
  • whether the user needs quick count, medium result set, large export, schema inspection, or semantic search
  • table/index name if known
  • whether the task is read-only SQL or search-index lifecycle management

---

Core Operating Rules

  • Treat Data Cloud SQL as its own query language, not SOQL.
  • Run the shared readiness classifier before relying on query/search surfaces: node ../data360-orchestrate/scripts/diagnose-org.mjs -o <org> --phase retrieve --json.
  • Use describe before guessing columns.
  • Prefer sqlv2 or async query flows for larger result sets.
  • Use vector search or hybrid search only when the search index lifecycle is healthy.
  • Keep STDM/parquet/session-tracing workflows out of this skill family.

---

Recommended Workflow

1. Classify readiness for retrieve work

node ../data360-orchestrate/scripts/diagnose-org.mjs -o <org> --phase retrieve --json
# optional query-plane probe, only with a real table name
node ../data360-orchestrate/scripts/diagnose-org.mjs -o <org> --phase retrieve --describe-table MyDMO__dlm --json

2. Choose the smallest correct query shape

sf data360 query sql -o <org> --sql 'SELECT COUNT(*) FROM "ssot__Individual__dlm"' 2>/dev/null
sf data360 query sqlv2 -o <org> --sql 'SELECT * FROM "ssot__Individual__dlm"' 2>/dev/null
sf data360 query async-create -o <org> --sql 'SELECT * FROM "ssot__Individual__dlm"' 2>/dev/null

3. Use describe before guessing fields

sf data360 query describe -o <org> --table ssot__Individual__dlm 2>/dev/null

4. Use vector or hybrid search only when an index exists

sf data360 search-index list -o <org> 2>/dev/null
sf data360 query vector -o <org> --index Knowledge_Index --query "reset password" --limit 5 2>/dev/null
sf data360 query hybrid -o <org> --index Knowledge_Index --query "reset password" --limit 5 2>/dev/null
sf data360 query hybrid -o <org> --index Insurance_Index --query "weather damage coverage" --prefilter "Type_of_Insurance__c='Home'" --limit 10 2>/dev/null

5. Reuse curated search-index examples when creating indexes

Use the phase-owned examples instead of inventing JSON from scratch:

  • examples/search-indexes/vector-knowledge.json
  • examples/search-indexes/hybrid-structured.json

---

High-Signal Gotchas

  • Data Cloud SQL is not SOQL.
  • Table names should be double-quoted in SQL.
  • sqlv2 is better than ad hoc OFFSET paging for medium result sets.
  • async query is preferable for large results.
  • search-index operations and vector/hybrid queries depend on the index lifecycle being healthy.
  • Hybrid search can use --prefilter, but only on fields configured as prefilter-capable when the search index was created.
  • HNSW index parameters are typically read-only on create; leave userValues: [] unless the platform explicitly documents otherwise.
  • query describe is not a universal tenant probe; only run it with a known DMO or DLO table after broader readiness has been confirmed.

---

Output Format

Retrieve task: <sql / sqlv2 / async / describe / vector / search-index>
Target org: <alias>
Target object: <table or index>
Commands: <key commands run>
Verification: <query rows / schema / status>
Next step: <segment / harmonize / follow-up>

---

References

  • README.md
  • examples/search-indexes/vector-knowledge.json
  • examples/search-indexes/hybrid-structured.json
  • ../data360-orchestrate/assets/definitions/search-index.template.json
  • ../data360-orchestrate/references/plugin-setup.md
  • ../data360-orchestrate/references/feature-readiness.md

Related skills

Forks & variants (1)

Generating Lightning App has 1 known copy in the catalog totaling 1.5k installs. They canonicalize to this original listing.

How it compares

Pick generating-lightning-app for full multi-component Lightning apps; use individual sf-skills like generating-custom-object for single metadata types.

FAQ

Single object or full app?

Use this skill for complete apps with CustomApplication plus supporting metadata; use specific skills for lone components.

Must I load other skills?

Yes. When a metadata type has a generating-* skill, you must load it instead of generating directly.

Does Flow need salesforce-api-context?

No. Flow uses the metadata-experts pipeline and is exempt from salesforce-api-context.

Is Generating Lightning App safe to install?

skills.sh reports 3 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.

Backend & APIsbackendintegrations

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.