Package Development Lifecycle

Automate Salesforce managed package workflows from design to production release.

Updated Jan 15, 2026
One-click install
npx skills add https://github.com/KaiserWhoLearns/skillsbench --skill package-development-lifecycle
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: Package Development Lifecycle
Source: https://github.com/KaiserWhoLearns/skillsbench/tree/main/registry/terminal_bench_2.0/terminal_bench_2_0_pypi-server/environment/skills/package-development-lifecycle
Command: npx skills add https://github.com/KaiserWhoLearns/skillsbench --skill package-development-lifecycle

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This lifecycle provides a structured, end-to-end process for designing, building, testing, packaging, and releasing Salesforce managed packages, reducing risk and accelerating shipment.

Core Features & Use Cases

  • Design & Planning: define requirements, architecture, and release strategy.
  • Development & Testing: build in scratch orgs, implement best practices, and validate upgrades.
  • Packaging & Release: create versioned artifacts, perform beta testing, and publish releases.
  • Automation & CI/CD: integrate with CumulusCI for automated workflows.

Quick Start

Run the lifecycle guidance to initiate a new package development project and follow the six phases from design to release.

Frequently Asked Questions about Package Development Lifecycle

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
What is the end-to-end Salesforce package development lifecycle?▼

The Salesforce package development lifecycle is a structured process covering design, scratch org development, versioned packaging, beta testing, and CI/CD release. It reduces deployment risk and accelerates shipment for teams building managed packages.

How do I automate Salesforce package creation and release workflows?▼

You can automate Salesforce package creation and release workflows by integrating CumulusCI for CI/CD. This lifecycle skill guides you through defining requirements, building in scratch orgs, creating versioned artifacts, and publishing releases automatically.

Do I need scratch orgs and cumulusci.yml to use this package development workflow?▼

Yes, this package development workflow requires scratch orgs and a cumulusci.yml configuration. You also need a well-defined development process for packaging, beta testing, and release to execute the automated phases correctly.

What's the best way to manage beta testing for Salesforce managed packages?▼

The best way to manage beta testing for Salesforce managed packages is to follow a structured lifecycle that creates versioned artifacts, validates upgrades in scratch orgs, and performs beta testing before publishing final releases via CI/CD.

Can I use this lifecycle for Salesforce package development without a CI/CD pipeline?▼

While you can manually follow the design, scratch org development, and packaging phases, this lifecycle targets teams using CumulusCI for automated workflows. Without CI/CD, you lose the end-to-end automation designed to accelerate shipment and reduce risk.