addy-git-workflow-and-versioning

Structures git commits, branching, worktrees, and semantic versioning for disciplined code changes.

Updated Aug 21, 2026
One-click install
npx skills add https://github.com/TylerSimons1127/vibe --skill addy-git-workflow-and-versioning-tylersimons1127
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: addy-git-workflow-and-versioning
Source: https://github.com/TylerSimons1127/vibe/tree/main/skills/addy-git-workflow-and-versioning
Command: npx skills add https://github.com/TylerSimons1127/vibe --skill addy-git-workflow-and-versioning-tylersimons1127

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? AI agents and developers generate code at high speed, and without disciplined version control, changes become unreviewable, unrevertable, and hard to debug. This Skill enforces atomic commits, short-lived branches, and a clear versioning contract so every change stays manageable. ## Core Features & Use Cases - Commit Discipline: Enforces atomic commits with descriptive conventional messages (feat, fix, refactor, test, docs, chore) and pre-commit hygiene checks for secrets, tests, and linting. - Branching & Worktrees: Guides trunk-based development with short-lived feature branches and git worktrees so multiple agents can work in parallel without interference. - Release & Versioning: Applies semantic versioning (MAJOR.MINOR.PATCH), annotated git tags as the source of truth, and human-readable changelogs grouped by impact. - Use Case: An agent completes a feature across several increments. Each passing slice is committed atomically, the work is merged from a short-lived branch, and the release is tagged v1.4.0 with a curated changelog entry. ## Quick Start Use the git workflow skill to review my uncommitted changes and split them into atomic commits with proper messages.

Frequently Asked Questions about addy-git-workflow-and-versioning

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

FAQPage Schema
How do I write good git commit messages?▼

Use the format "type: short description" with types like feat, fix, refactor, test, docs, or chore. The body should explain why the change was made, not what changed, since the diff already shows that. Each commit should do one logical thing.

How to use git worktrees for parallel development?▼

Run git worktree add with a target directory and branch name to create a separate working directory per branch. Multiple agents or developers can work simultaneously without branch switching, and failed experiments are removed with git worktree remove.

What is trunk-based development vs gitflow?▼

Trunk-based development keeps main always deployable with short-lived feature branches merging within 1-3 days, while gitflow uses long-lived development branches. DORA research correlates trunk-based development with high-performing teams, though commit discipline matters more than the specific model.

When should I bump major, minor, or patch version?▼

Bump major for breaking changes requiring consumers to modify their code, minor for backward-compatible new functionality, and patch for backward-compatible bug fixes. When unsure whether a change is breaking, assume it is, since a surprise major is cheaper than a broken consumer.

Why should the changelog not be generated from git log?▼

Commit messages are written for developers, while a changelog answers "what changed and do I care?" for consumers. It should be curated, grouped by Added, Changed, Fixed, Deprecated, Removed, and Security, and written in the same change that introduces it.

What files should never be committed to git?▼

Never commit build output like dist/ or .next/, environment files like .env, or dependency directories like node_modules/. Set up a .gitignore immediately covering node_modules/, dist/, .env, .env.local, and *.pem to prevent leaking secrets.