POC CloudSalesforce simulation engine
Read Explainer Engagements Conventions Roadmap Extending Review

POC Cloud — what it is and how to use it

A metadata-driven Salesforce demo environment that produces deployable artifacts. Author once, demo to the client, ship the same metadata to a real SFDC org on sign-off.

What this is

Why we build it this way

Why metadata-defined artifacts matter

The layers

Engagement metadata engagements/<slug>/
Manifest, schema, seed, layouts, optional component bundles. Self-contained per engagement.
Runtime runtime/
Generic React app. Reads engagement metadata at boot and renders Lightning-style record pages, list views, tabs, related lists, custom components.
Setup runtime/admin/setup.html
Engagement-specific config UI: Engagement Info, App & Nav, Page Layouts, Schema Explorer.
Schema Picker runtime/admin/schema-picker.html
Engagement-agnostic scaffolder. Builds new engagements from the SF metadata source; non-destructive updates to existing ones.
Layout & metadata source runtime/metadata-source/ + engagements/_template/layouts/
Canonical SF describe + layout templates, refreshed via scripts/build_metadata_source.py and scripts/convert_layouts.py.

What works

Schema & data model

UI & record pages

Data lifecycle

Automations

Setup tooling

Heads up — Setup writes are PROTOTYPE-ONLY under v2. Setup edits persist to engagements/<slug>/, which is generated output: the next compose regenerates it and the edit is gone. Authoring truth lives in client/base/engagement/ + client/variants/<id>/ (see the poc-v2 skill). Rule of thumb:

Setup is the sketchpad. The composer is the printing press. Only the source ships.

Optional components

Two installable bundles today (FSL Mobile, Dispatch Console). Each ships its own .jsx, a component.json declaring required objects + manifestPatch, and integrates via the Schema Picker's optional components panel.

Demo menu (avatar icon, top-right)

Click your avatar in the top-right of the runtime to open the demo menu. It exposes:

The Automations panel duplicates what Setup-level docs say, but in-flight: you don't need to leave the demo to triage trigger behavior.

Things you can manipulate

Feature flags / toggles (engagement)

Per-record UI overrides

Demo-only controls (avatar menu)

See Demo menu above for the full list.

How to build with this

Working assumption. Focused prompt patterns will land here after the team has validated approaches across a few real engagements. Until then, the general guidance:

Supply Claude Cowork with as much context for a given change as possible — discovery call transcript, post-call internal sync transcript, screenshots, smaller POCs you're cribbing from, sketches, anything. Ask Claude to:

  1. Read README.md and the relevant docs/*.md for current conventions.
  2. Review the materials you supplied.
  3. Draft a build plan before touching files.

The more detailed your build plan up-front, the fewer turns you'll need to implement the changes. Iterate on the plan in chat; resist the urge to dive into JSX edits before you and Claude agree on what the end state looks like.

When designing faux screenflows, be diligent in reminding Claude to only use viable Salesforce patterns — some things will be embellished for presentation when they do not actually work that way. The point of this POC is sign-off-ready demos that map cleanly to a real implementation. If you don't catch the embellishment in the demo, you'll catch it as scope on the build.