twelve-factor-build-release-run

Enforce strict build, release, and run phase separation in CI/CD pipelines.

1|Updated Apr 4, 2026
One-click install
npx skills add https://github.com/niboj/agent-skills-12-factor-app --skill twelve-factor-build-release-run
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: twelve-factor-build-release-run
Source: https://github.com/niboj/agent-skills-12-factor-app/tree/main/skills/twelve-factor-build-release-run
Command: npx skills add https://github.com/niboj/agent-skills-12-factor-app --skill twelve-factor-build-release-run

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

The Twelve-Factor Build-Release-Run skill ensures a strict separation between the build, release, and runtime phases in software delivery pipelines, promoting traceability, reproducibility, and artifact immutability.

Core Features & Use Cases

  • Enforces a clear boundary between build, release and run to prevent ad-hoc changes in production.
  • Documents and auditable provenance of artifacts and deployment configurations to simplify audits and rollbacks.
  • Use Case: In CI/CD pipelines, verify that the artifact produced from a specific commit is used for deployment without recompilation or in-place modification.

Quick Start

Run a pipeline check to validate a separate build, release, and run phase with immutable artifacts.

Frequently Asked Questions about twelve-factor-build-release-run

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

FAQPage Schema
What is the twelve-factor build release run separation in CI/CD pipelines?

The twelve-factor build release run separation divides software delivery into distinct phases: compiling code, combining artifacts with config, and executing the app. This enforces artifact immutability and prevents ad-hoc in-production code changes.

How do I enforce artifact immutability and prevent in-production code changes?

To enforce artifact immutability, identify artifacts strictly by their source commit and prohibit recompilation or in-place modification during deployment. This ensures the exact artifact built is deployed, preventing unauthorized in-production code changes.

How do I audit CI/CD pipelines for build and release phase separation?

Audit CI/CD pipelines by validating a strict boundary exists between build, release, and run phases. Verify that artifacts are identified by commit and that deployment uses immutable artifacts without recompilation or in-place modification.

Does the twelve-factor build release run model support traceability for rollbacks?

Yes, the twelve-factor build release run model supports traceability by requiring artifact identification by commit. Documenting auditable provenance of artifacts and deployment configurations simplifies audits and ensures reliable rollbacks.

When do I need to separate build, release, and run stages in a delivery pipeline?

You need to separate build, release, and run stages when promoting traceability, reproducibility, and artifact immutability across modern applications. It is essential for CI/CD audits, design reviews, and preventing ad-hoc production changes.