What problem does it solve? Wiring Salesforce data access into a UI bundle is error-prone: unverified field names silently fail entire queries at runtime, FLS-gated fields break reads, the old @salesforce/sdk-data callable API is dead, and developers often rebuild caching that the SDK already provides. This Skill enforces the correct @salesforce/platform-sdk workflow so queries and mutations work the first time. ## Core Features & Use Cases - Guided Read/Write Workflows: Step-by-step flows for sdk.graphql.query and sdk.graphql.mutate, including schema verification, @optional FLS guardrails, pagination, and error handling. - Graphiti CLI Query Compilation: Compile JSON specs into schema-correct, guardrail-applied GraphQL documents with sf-gql-* commands, with a shell-script schema-grep fallback. - Caching & Freshness Control: Explains the default 300-second WebApp cache, per-call cacheControl policies, and the reactive subscribe/refresh handle for post-mutation updates. - Migration Path: Converts legacy @salesforce/sdk-data callable code to the new namespace API with a before/after checklist. - Use Case: A developer building a UI bundle needs to list Accounts with a refresh button. The Skill routes them through schema discovery, query compilation, codegen, and a cacheControl: no-cache refresh export. ## Quick Start Ask the agent to add a data layer to your UI bundle that queries Account records with Name and Industry fields using the Salesforce platform SDK.