| name | trunk-based-development |
| description | Implement trunk-based development for fast, safe integration. Outputs branching rules, feature flag strategy, CI requirements, and team workflow guidelines. |
| argument-hint | ["team size","deployment frequency","current branching model","CI/CD maturity"] |
| allowed-tools | Read, Write |
Trunk-Based Development (TBD)
Trunk-based development is a source control practice where developers integrate small, frequent changes into the main branch (trunk). Long-lived feature branches are eliminated. The result is faster integration, fewer merge conflicts, and earlier defect detection. It's a prerequisite for continuous deployment.
Core Rules
1. One main branch (trunk) — no long-lived feature branches
2. Integrate at least daily — every developer pushes to trunk every day
3. Branches are short-lived — max 1-2 days; often hours
4. Trunk is always deployable — every commit must pass CI before merge
5. Feature flags gate incomplete features — code ships, features don't
6. Never break the build — fix-forward immediately or revert
Branching Model
TRUNK-BASED (recommended):
main ─────●─────●─────●─────●─────●──── (always deployable)
│ │
└─feat(1d)──┘ └─fix(2h)──┘
Feature branches: max 1-2 days
GITHUB FLOW (acceptable):
Same as TBD but PRs before merge to main
Branches: short-lived feature branches + PRs
GITFLOW (avoid for continuous delivery):
develop → feature → release → main
Long-lived branches = integration pain
Feature Flags for Incomplete Work