Skip to content
Back to skills

Process Releases

ASecurity

'"Creates or updates RELEASES.md documenting the release process, versioning"

  • 4 stars
  • 0 votes
  • 0 copies
  • 3 views
  • Added September 4, 2026
documentationgoawsgitapisecuritydocumentation

Works with

  • api
  • mcp

Security analysis

A100/100

Scanned September 4, 2026

npx -y skills add paulpas/agent-skill-router --skill process-releases --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Process Releases?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Process Releases
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/paulpas-process-releases/badge)](https://www.skillsdirectory.com/skills/paulpas-process-releases)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---




name: process-releases
compatibility: opencode
completeness: 95
content-types:
- guidance
- examples
- do-dont
- config
description: '"Creates or updates RELEASES.md documenting the release process, versioning"
  policy, and release cadence for CNCF projects'
how_to_guide: https://contribute.cncf.io/maintainers/github/releases/
id: releases
license: MIT
maturity: stable
mcp_servers: null
metadata:
  domain: cncf
  output-format: manifests
  role: reference
  scope: infrastructure
  triggers: creates, documenting, process releases, process-releases, updates
  archetypes:
  - educational
  - strategic
  anti_triggers:
  - brainstorming
  - vague ideation
  - non-containerized architecture
  response_profile:
    verbosity: medium
    directive_strength: low
    abstraction_level: strategic
version: "1.0.0"
template_source: https://contribute.cncf.io/maintainers/github/releases/




---




  related-skills: cncf-argo, cncf-aws-dynamodb, cncf-aws-ec2, cncf-aws-eks


# CNCF Release Process

Creates `RELEASES.md` documenting the project's versioning scheme, release cadence, supported versions, artifact signing, and publication locations.

## When to Use

Use when:
- Project has no `RELEASES.md` or equivalent release process document
- Release process exists only as tribal knowledge and has never been written down
- Preparing a CNCF incubation or graduation application
- Current `RELEASES.md` lacks versioning policy, artifact signing, or supported-versions guidance
- Onboarding a new release manager

Do NOT use when:
- Project is a specification or documentation-only project with no compiled artifacts — adapt the document to describe the specification publication process instead

## Steps

1. **Check for an existing file.**
   If GitHub MCP available: `github_get_contents` path=RELEASES.md
   Otherwise: `gh api repos/{owner}/{repo}/contents/RELEASES.md`
   If it exists, read it and identify gaps before editing.

2. **Document the versioning scheme.**
   State whether the project uses [Semantic Versioning](https://semver.org/) or
   [Calendar Versioning](https://calver.org/). Define concretely what triggers each
   component (breaking change → MAJOR, new feature → MINOR, bug fix → PATCH).
   Define pre-release labels if used (`alpha`, `beta`, `rc`) and their promotion criteria.

3. **Document the release cadence.**
   State whether releases are time-based (e.g., minor every 12 weeks) or feature-based.
   Include guidance on unscheduled patch/security releases. "Releases are made as needed"
   is acceptable if stated explicitly.

4. **Define supported versions and backport policy.**
   List which release lines receive bug fixes and security backports. This table must
   be consistent with `SECURITY.md`. ⚠️ Inconsistency between these two files is a
   common graduation blocker — define the policy in one file and reference it from the other.

5. **State release authority.**
   Identify which role (maintainer, release manager) is authorized to publish releases.
   Link to `MAINTAINERS.md`. If a separate release team exists, link to its charter.

6. **Write the end-to-end release checklist.**
   A numbered list a release manager can execute verbatim. Cover at minimum: branch cut,
   changelog, version bump, signed git tag (`git tag -s`), CI build trigger, artifact
   signing (cosign or SLSA provenance), publication (GitHub Releases, container registry,
   language registries), and announcement (mailing list, Slack).
   ⚠️ Prose descriptions cannot be executed reliably — use a numbered list.

7. **List all publication locations.**
   GitHub Releases URL, container registry, Helm chart repo, language package registries.
   Include the exact pull command for each artifact.

8. **Document artifact verification.**
   Explain how users verify checksums, cosign signatures, or SLSA provenance.
   Provide copy-pasteable example commands.
   ⚠️ Unsigned artifacts are a graduation blocker — cosign or SLSA level 1+ required.

9. **Cross-link and validate consistency.**
   Add links from `RELEASES.md` to `SECURITY.md`, `MAINTAINERS.md`, `CONTRIBUTING.md`,
   and the CI release workflow file. Add a link to `RELEASES.md` from `README.md`.

## Checklist

- [ ] `RELEASES.md` exists in the repository root
- [ ] Versioning scheme named with definitions for each component
- [ ] Release cadence stated
- [ ] Supported versions and backport policy defined and consistent with `SECURITY.md` (graduation)
- [ ] Release authority identified, linked to `MAINTAINERS.md` (graduation)
- [ ] End-to-end release steps written as a numbered checklist (graduation)
- [ ] Artifact signing documented with verification commands (graduation)
- [ ] All publication locations listed with URLs or pull commands (graduation)
- [ ] Breaking changes policy stated
- [ ] `README.md` links to `RELEASES.md`
- [ ] CI release workflow file is linked from `RELEASES.md`

## Knowledge Reference

- CNCF Release Process: https://contribute.cncf.io/maintainers/github/releases/
- Semantic Versioning: https://semver.org/
- Calendar Versioning: https://calver.org/
- OpenSSF Best Practices: https://openssf.org/best-practices/

---

## Constraints

### MUST DO
- Cite authoritative primary sources (official documentation, RFCs, standards bodies) — avoid secondary or blog references
- Include version-specific guidance when the reference topic has significant version-dependent behavior
- Structure reference content with clear navigation: overview first, then detailed subsections organized by use case
- Keep examples minimal and self-contained so readers can copy-paste without needing external context

### MUST NOT DO
- Do not present opinionated practices as facts — distinguish between standards, recommendations, and personal preferences
- Avoid outdated API references or deprecated patterns; explicitly note version requirements for each code example
- Never include incomplete or pseudocode examples in reference materials — all examples should be runnable
- Do not conflate different product versions when documenting features that vary across releases

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…