smithery.ai

coordinator-branchspec-gitflow

Produces BRANCH_SPEC for Git operations based on GitFlow defaults and Architect GIT_IMPACT; forbids direct pushes to main/develop and force-push; ensures PR routing and back-merge rules.

First seen May 1, 2026

Installation

$ npx skills add https://smithery.ai

Similar popular skills

Related neighbors and high-traction skills in the same topics — useful to compare before installing.

Also in this package

Other skills from smithery.ai · top by installs.

npx skills add https://smithery.ai

Browse all from smithery.ai

More details

Agent compatibility

Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.

Claude Code Not declared
Cursor Not declared
Codex Not declared
GitHub Copilot Not declared
Windsurf Not declared
Gemini CLI Not declared
Cline Not declared
OpenCode Not declared

Package contents

Files included with this skill beyond the listing page.

  • skill md SKILL.md 2,158 B
  • docs SUMMARY.md 224 B

History

  1. First seen on skills.sh
  2. First recorded snapshot · 1 installs

SKILL.md

Purpose

Generate BranchSpec as the single operational instruction set for Coder git actions, consistent with GitFlow and Architect's <GIT_IMPACT/>.

Trigger

Use when:

  • blueprint is approved (approval v2 exists) and you are preparing implementation,
  • user asks "what branch", "how to name PR", "what to do with git".

Inputs

  • Architect's <GIT_IMPACT ...> block (advisory)
  • Approved handoff id and scope (DP-SVC/UC)
  • GitFlow defaults (unless overridden via Tech/DP decisions)

GitFlow Defaults

  • feature/, bugfix/, chore/*: base develop -> PR target develop, merge method squash
  • release/, hotfix/: PR target main, merge method merge-commit, MUST back-merge into develop

Safety Rules (Hard)

  • No direct pushes to main/develop
  • No force-push
  • One branch = one task scope (handoff scope)

BranchSpec Template

<BRANCH_SPEC id="BS-YYYYMMDD-##" status="ISSUED">
  <ChangeClassification>feature|bugfix|chore|release|hotfix</ChangeClassification>
  <BranchName>feature/NA-short-slug</BranchName>
  <BaseBranch>develop|main</BaseBranch>
  <PRTarget>develop|main</PRTarget>
  <PreferredMergeMethod>squash|merge-commit</PreferredMergeMethod>
  <RequiresBackMergeToDevelop>true|false</RequiresBackMergeToDevelop>

  <PR>
    <TitleTemplate>[NA] short summary</TitleTemplate>
    <BodyMustInclude>
      <Item>HandoffRef: Handoff-YYYYMMDD-##[-suffix]</Item>
      <Item>Scope: DP-SVC-..., UC-...</Item>
      <Item>Contracts: MC/FC/BA/TC IDs</Item>
      <Item>RiskNotes (if any)</Item>
    </BodyMustInclude>
  </PR>

  <Safety>
    <Item>No direct pushes to main/develop</Item>
    <Item>No force-push</Item>
    <Item>Follow this BranchSpec verbatim</Item>
  </Safety>
</BRANCH_SPEC>

Mapping from <GIT_IMPACT> -> BranchSpec

  • ChangeClassification maps directly
  • BaseBranch/PRTarget follow GitFlow unless GIT_IMPACT explicitly differs
  • RiskNotes copy into PR body requirements