new-freebsd-version

Define FreeBSD-inspired branching policies for main, stable, releng, and MFH workflows.

Updated Mar 31, 2026
One-click install
npx skills add https://github.com/kdrezo/claude-skills --skill new-freebsd-version
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: new-freebsd-version
Source: https://github.com/kdrezo/claude-skills/tree/main/new-freebsd-version
Command: npx skills add https://github.com/kdrezo/claude-skills --skill new-freebsd-version

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Defines a FreeBSD-inspired branching policy to manage main, stable, releng, and MFH workflows for software projects, with DNS/Docker deployments using hyphenated branch names instead of slashes or dots.

Core Features & Use Cases

  • Branch model and naming conventions ensure stable-X, releng-X-Y, and tag releases follow a predictable structure and avoid dots/slashes.
  • Guidance on a multi-step release workflow (status, minor, patch, stable, releng, mfh) including branch creation, version bumps, and tagging.
  • Instructions for version handling in composer.json and a final confirmation step before pushing changes.

Quick Start

On the main branch, create a stable-X release by following the documented steps and prepare for a future tag.

Frequently Asked Questions about new-freebsd-version

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

FAQPage Schema
How do I manage release branches for Docker and DNS deployments without using slashes or dots?

You can use a FreeBSD-inspired branching policy to manage release branches by enforcing hyphenated naming conventions, which avoids invalid characters for Docker and DNS environments while structuring stable, releng, and tag workflows.

What is the FreeBSD stable, releng, and MFH branching model?

The FreeBSD branching model defines a structured workflow using main, stable-X, releng-X-Y, and MFH branches to separate feature development, stabilization, and release preparation, ensuring predictable versioning and tagging across the project lifecycle.

How do I create a stable release branch and prepare a tag?

To create a stable release, follow a multi-step workflow from the main branch: create the stable-X branch, update the version in composer.json, apply MFH flow rules, and complete a final confirmation step before pushing the tag.

Can I use this branching policy for projects that require composer.json version updates?

Yes, the branching policy includes optional instructions for version handling within composer.json, allowing you to automate or guide version bumps during the stable, releng, and tagging steps of the release workflow.

Why do branch names need to avoid dots and slashes in spawn deployments?

Branch names must avoid dots and slashes because spawn, DNS, and Docker environments treat these characters as path separators or domain delimiters, which breaks deployment resolution and requires hyphenated naming conventions instead.

What are the limitations of applying a FreeBSD-style versioning workflow to non-standard environments?

The workflow requires strict adherence to its specific branch naming conventions and multi-step release sequences, meaning projects with existing flexible branching strategies may need significant adjustment to enforce the stable, releng, and MFH patterns.