What problem does it solve? Choosing and operating a Salesforce release model is error-prone: teams adopt packaging without needing it, pipelines hang on install prompts, versions get created with --skip-validation and can never be promoted, and upgrades silently delete subscriber data. This Skill provides the decision framework and exact sf package command surface to avoid those failures. ## Core Features & Use Cases - Release model selection: Decide between org-based deployment, unlocked packages, org-dependent unlocked packages, and managed 2GP based on team cadence and distribution needs. - Full package lifecycle: Create packages and versions, promote to released, install and uninstall in subscriber orgs, with correct flags for installation keys, upgrade types, and code coverage. - sfdx-project.json packaging attributes: Configure versionNumber with NEXT and LATEST, ancestorVersion, dependencies with transitive calculation, seedMetadata for StandardValueSet, unpackagedMetadata, and apexTestAccess. - Use Case: Splitting a monorepo into a base package plus dependent packages, wiring version pins, and building a CI pipeline that creates, verifies, smoke-tests, and promotes package versions unattended. ## Quick Start Ask the assistant to create an unlocked package from the util directory, version it with code coverage, and install it into the UAT org without prompts.