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.