What problem does it solve? Choosing, creating, and tearing down Salesforce development environments is error-prone: wrong org types waste sandbox licenses, missing features break deploys, and abandoned scratch orgs exhaust Dev Hub allocations. This Skill provides decision tables, definition file templates, and scripted lifecycles so every environment is provisioned declaratively and cleaned up deterministically. ## Core Features & Use Cases - Org type selection: Decision tables map each workload (feature branches, UAT, release staging, package testing) to the right scratch org or sandbox type, including source tracking support per type. - Declarative provisioning: Ready-to-use scratch org and sandbox definition files covering editions, features, settings, objectSettings, snapshots, org shapes, and post-copy Apex classes. - Scripted lifecycle: Copy-ready bash for create, deploy, seed, test, and destroy loops, async create with resume, nightly snapshot refresh, CI matrix orgs, and allocation reclamation. - Troubleshooting reference: Signup error codes (C-1007 through VR-0003), snapshot and shape failures, sandbox CLI errors, and source tracking conflict recovery. - Use Case: A CI pipeline needs a throwaway org per pull request. Use the ephemeral org script with a trap-based delete and --no-track-source to run gates against a one-day scratch org without leaking Dev Hub allocations. ## Quick Start Ask the assistant to create a scratch org from config/project-scratch-def.json against the vf-devhub Dev Hub with a 7-day duration and then verify its shape.