agentsclimarketplace

Git trunk based workflow

Skill octivi/skills/git-trunk-based-workflow

Public repository for AI Agent Skills

Install
npx -y skills add octivi/skills --skill git-trunk-based-workflow

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • 1 stars1 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

What its author says it does

Copied from the file, not written here

Plan and execute Git Trunk-Based Development workflows on a repository with main as trunk. Use whenever the user asks about branch strategy, branch naming, rebasing on main, merge conflicts during rebase, PR flow, merge strategy, safe history rewrite, or branch cleanup, even if they do not mention "trunk-based" explicitly. For commit message formatting and Conventional Commits wording, delegate to git-commits.

SKILL.md

4.2 KB, as published. Nobody here has run it

Git Trunk-Based Workflow

Guide contributors through a safe trunk-based Git workflow.

Goal

Keep main releasable while integrating small changes frequently and predictably.

Canonical rules table

Use this table as the single source of truth for workflow decisions.

IDScopeRequirement
WF-1Trunk policyNever commit directly to main; use short-lived feature branches and pull requests.
WF-2Branch lifecycleFeature branches SHOULD stay focused and short-lived; delete branches after merge.
WF-3IntegrationRebase feature branch on top of main frequently to minimize integration drift.
WF-4History rewriteIf branch history was rewritten (rebase/squash), push with --force-with-lease only.
WF-5PR qualityOpen PR to main, keep CI green, and address review feedback before merge.
WF-6Merge modePrefer standard repository merge path (typically GitHub UI) unless local merge is required.
WF-7CleanupAfter merge, clean up local/remote branch references.
WF-8SafetyCommands provided to users MUST be copy-paste ready and scoped to their current step.
WF-9PreflightBefore branch operations, verify current branch and working tree state.
WF-10Conflict recoveryRebase guidance MUST include safe conflict resolution (--continue / --abort).

Branch state preflight

Run before creating/rebasing/merging branches:

git branch --show-current
git status --short

If working tree is not clean, pause and either commit, stash, or discard changes before proceeding.

Rebase conflict handling

When git rebase stops on conflict:

git status
# resolve conflicts in files
git add <resolved-file>...
git rebase --continue

If you need to cancel the rebase:

git rebase --abort

Authoring workflow

  1. Run Branch state preflight and confirm current goal.
  2. Create or switch to a short-lived feature branch from up-to-date main.
  3. Commit and push incremental progress to the feature branch.
  4. Rebase feature branch onto main frequently (use --rebase-merges only when needed).
  5. If rebase conflicts occur, execute Rebase conflict handling.
  6. Optionally clean branch history before opening PR.
  7. Open and land PR to main with green CI and addressed feedback.
  8. Clean up merged branches locally and remotely.

For full command sequences and edge-case notes, use references/git-workflow.md.

Out of scope

  • Commit message wording/formatting and Conventional Commits phrasing belong to git-commits.

Quality checklist

  • Guidance conforms to all applicable WF-* rules.
  • Commands are copy-paste ready and ordered by execution flow.
  • No recommendation conflicts with repository branch policy (main as trunk).
  • Preflight and rebase conflict recovery commands are included when relevant.
  • If user asks about commit message style, explicitly route to git-commits.

Prompt templates

  • Propose a trunk-based git workflow for implementing this task from branch creation to merge.
  • Review my current git commands and rewrite them to follow a safe rebase + PR flow on main.
  • Give me a step-by-step checklist to clean up history and merge this feature branch into main.

References

Keep looking

Skills are one crate of 328,083. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.