git-workflow-and-versioning

Structure git workflows with atomic commits, branching, and semantic versioning.

4|Updated Jun 10, 2026
One-click install
npx skills add https://github.com/mymx2/foreman --skill git-workflow-and-versioning-mymx2
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: git-workflow-and-versioning
Source: https://github.com/mymx2/foreman/tree/main/.agents/skills/git-workflow-and-versioning
Command: npx skills add https://github.com/mymx2/foreman --skill git-workflow-and-versioning-mymx2

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This skill solves the chaos of unorganized version control, preventing merge conflicts, lost work, and opaque project history by enforcing strict commit discipline and branching strategies.

Core Features & Use Cases

  • Atomic Commit Enforcement: Ensures every commit represents a single, logical, and reversible unit of work.
  • Parallel Stream Management: Provides clear protocols for using git worktrees to allow multiple agents to work on different features simultaneously without interference.
  • Release & Versioning Contract: Standardizes semantic versioning and human-readable changelogs to ensure consumers can safely track and adopt changes.

Quick Start

Use the git-workflow-and-versioning skill to initialize a new feature branch and set up the recommended commit structure for your current task.

Frequently Asked Questions about git-workflow-and-versioning

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

FAQPage Schema
How do I enforce atomic commits in git to keep my project history reviewable?

Git workflow practices enforce atomic commits to ensure every commit represents a single, logical, and reversible unit of work. This discipline structures branching and committing to prevent opaque project history and make changes manageable.

What is the best way to manage parallel feature streams without causing merge conflicts?

Using git worktrees provides clear protocols for parallel stream management. This allows multiple agents to work on different features simultaneously without interference, preventing the chaos of unorganized version control and merge conflicts.

How does semantic versioning standardize release documentation for consumers?

Semantic versioning standardizes release documentation by enforcing a release and versioning contract. This provides human-readable changelogs that ensure consumers can safely track and adopt code changes.

Can I use trunk-based development with this version control workflow?

Yes, this git workflow structures branching, committing, and conflict resolution for trunk-based development. It applies across all development phases to satisfy requirements for descriptive messaging and standardized release documentation.

Why do I need strict commit discipline for my version control process?

Strict commit discipline prevents the chaos of unorganized version control, merge conflicts, and lost work. It enforces descriptive messaging and atomic commits to maintain a manageable, reversible project history.