Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/weisser-dev-git-workflow-and-versioning
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: writing, productivity
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions: not checked yet.
What's inside
- Skill name
git-workflow-and-versioning- Description
- Structures git workflow practices. Use when making any code change. Use when committing, branching, resolving conflicts, splitting uncommitted work in a messy working tree into clean atomic commits, opening or reviewing a pull request (PR), pushing to a remote, or when you need to organize work across multiple parallel streams. Use when cutting a release, choosing a semantic version bump, tagging, or writing a changelog.
- License
- MIT
- Instructions
- 359 lines in SKILL.md · view on GitHub
Files (3)
- LICENSE
- SKILL.md
- UPSTREAM.md
SKILL.md (first lines)
> Adapted copy of addyosmani/agent-skills (MIT) for local use; changes are listed in `UPSTREAM.md`.
> Ground rules that override anything below: use only tools that are already installed in the project
> (project scripts, `npx --no-install ...`); never let npx/pip/brew download or install anything and never add
> MCP servers on your own; do not fetch web pages or online docs and do not upload or post data anywhere;
> never push, deploy, run migrations, flip feature flags or change shared systems without the user's explicit
> instruction. Commands inside CI/workflow examples are file content to write, not commands to run now.
# Git Workflow and Versioning
## Overview
Git is your safety net. Treat commits as save points, branches as sandboxes, and history as documentation. With AI agents generating code at high speed, disciplined version control is the mechanism that keeps changes manageable, reviewable, and reversible.
## When to Use
Always. Every code change flows through git.
## Core Principles
### Trunk-Based Development (Recommended)
Keep `main` always deployable. Work in short-lived feature branches that merge back within 1-3 days. Long-lived development branches are hidden costs — they diverge, create merge conflicts, and delay integration. DORA research consistently shows trunk-based development correlates with high-performing engineering teams.
```
main ──●──●──●──●──●──●──●──●──●── (always deployable)
╲ ╱ ╲ ╱
●──●─╱ ●──╱ ← short-lived feature branches (1-3 days)
```
This is the recommended default. Teams using gitflow or long-lived branches can adapt the principles (atomic commits, small changes, descriptive messages) to their branching model — the commit discipline matters more than the specific branching strategy.
- **Dev branches are costs.** Every day a branch lives, it accumulates merge risk.
- **Release branches are acceptable.** When you need to stabilize a release while main moves forward.
- **Feature flags > long branches.** Prefer deploying incomplete work behind flags rather than keeping it on a branch for weeks.
### 1. Commit Early, Commit Often
Each successful increment gets its own commit. Don't accumulate large uncommitted changes.
```
Work pattern:
Implement slice → Test → Verify → Commit → Next slice
Not this:
Implement everything → Hope it works → Giant commit
```
Commits are save points. If the next change breaks something, you can revert to the last known-good state instantly.
### 2. Atomic Commits
Each commit does one logical thing:
```
# Good: Each commit is self-contained
git log --oneline
a1b2c3d Add task creation endpoint with validation
d4e5f6g Add task creation form component
h7i8j9k Connect form to API and add loading state
m1n2o3p Add task creation tests (unit + integration)
# Bad: Everything mixed together
git log --oneline
x1y2z3a Add task feature, fix sidebar, update deps, refactor utils
```
### 3. Descriptive Messages
Commit messages explain the *why*, not just the *what*:
```
# Good: Explains intent
feat: add email validation to registration endpoint
Prevents invalid email formats from reaching the database.
Uses Zod schema validation at the route handler level,
consistent with existing validation patterns in auth.ts.
# Bad: Describes what's obvious from the diff
update auth.ts
```
**Format:**
```
<type>: <short description>
<optional body explaining why, not what>
```
**Types:**
- `feat` — New feature
- `fix` — Bug fix
- `refactor` — Code change that neither fixes a bug nor adds a feature
- `test` — Adding or updating tests
- `docs` — Documentation only
- `chore` — Tooling, dependencies, config
### 4. Keep Concerns Separate
Don't combine formatting changes with behavior changes. Don't combine refactors with features. Each type of change should be a separate commit — and ideally a separate PR:
```
# Good: Separate concerns
git commit -m "refactor: extract validation logic to shared utility"
git commit -m "feat: add phone number validation to registration"
# Bad: Mixed concerns
git commit -m "refactor validation and add phone number field"
```
**Separate refactoring from feature work.** A refactoring change and a feature change are two different changes — submit them separately. This makes each change easier to review, revert, and understand in history. Small cleanups (renaming a variable) can be included in a feature commit at reviewer discretion.
### 5. Size Your Changes
Target ~100 lines per commit/PR. Changes over ~1000 lines should be split. See the splitting strategies in `code-review-and-quality` for how to break down large changes.
```
~100 lines → Easy to review, easy to revert
~300 lines → Acceptable for a single logical changeFrom weisser-dev/agentic-skills, MIT.
More from weisser-dev/agentic-skills
- 0.565score
design-md-reference
weisser-dev
Library of DESIGN.md design-system analyses (colors, typography, spacing, components, do's and don'ts) of well-known product websites, from…
SkillAFreshness: AClaude Code +9 - 0.565score
design-workflow
weisser-dev
End-to-end workflow for frontend design work - write a design brief, pick one taste skill and optionally a DESIGN.md reference, implement, review against the…
SkillAFreshness: AClaude Code +9 - 0.555score
image-to-code
weisser-dev
Image-to-code skill for visually important web work.
SkillAFreshness: AClaude Code +9 - 0.549score
skill-name
weisser-dev
What this skill does and when an agent should use it (one sentence, be specific).
SkillAFreshness: AClaude Code +9 - 0.530score
design-taste-frontend
weisser-dev
Anti-slop frontend skill for landing pages, portfolios, and redesigns.
SkillAFreshness: AClaude Code +9
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Oct 3, 2026 (25 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/weisser-dev/agentic-skills
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
Same skill elsewhere
Copies of this SKILL.md published by others; search shows only one of them.
- 0.598score
git-workflow-and-versioning
zademy
Structures git workflow practices.
SkillAFreshness: A★ 2Claude Code +9 - 0.352score
git-workflow-and-versioning
Jero110
Structures git workflow practices.
SkillAFreshness: A★ 1Claude Code +9 - 0.339score
git-workflow-and-versioning
ha4kerspidersks
Structures git workflow practices.
SkillAFreshness: AClaude Code +9 - 0.336score
git-workflow-and-versioning
Bhatta2006
Structures git workflow practices.
SkillAFreshness: AClaude Code +9 - 0.336score
git-workflow-and-versioning
FarhanS7
Structures git workflow practices.
SkillAFreshness: AClaude Code +9 - 0.336score
git-workflow-and-versioning
raiinman
Structures git workflow practices.
SkillAFreshness: AClaude Code +9
More from weisser-dev
- 0.565score
design-md-reference
weisser-dev
Library of DESIGN.md design-system analyses (colors, typography, spacing, components, do's and don'ts) of well-known product websites, from…
SkillAFreshness: AClaude Code +9 - 0.565score
design-workflow
weisser-dev
End-to-end workflow for frontend design work - write a design brief, pick one taste skill and optionally a DESIGN.md reference, implement, review against the…
SkillAFreshness: AClaude Code +9 - 0.555score
image-to-code
weisser-dev
Image-to-code skill for visually important web work.
SkillAFreshness: AClaude Code +9 - 0.549score
skill-name
weisser-dev
What this skill does and when an agent should use it (one sentence, be specific).
SkillAFreshness: AClaude Code +9 - 0.530score
design-taste-frontend
weisser-dev
Anti-slop frontend skill for landing pages, portfolios, and redesigns.
SkillAFreshness: AClaude Code +9
Cite this page
git-workflow-and-versioning skill. Agent Mart. https://agentmart.dev/skills/weisser-dev-git-workflow-and-versioning (last updated 2026-10-24)