# Feature Branch

> Create feature branches for all work. Use when creating branches, checking out, or pushing. Prevents accidental pushes to protected branches.

- Skill: `forcedotcom/feature-branch` (Agent Skill)
- Install (CLI): `npx skillmds@latest add forcedotcom/feature-branch`
- Raw SKILL.md: https://api.skillmd.com/api/skills/forcedotcom/feature-branch/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: forcedotcom (https://skillmd.com/u/forcedotcom)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/forcedotcom/feature-branch

---


# Feature Branch

Never commit to `develop` or `main`.

## Branch

Resolve `ownerPrefix` via [gus-cli runner identity](../gus-cli/SKILL.md#runner-identity).

Format: `<ownerPrefix>/W-XXXXX-short-description`.

Example for Shane McLaughlin (`ownerPrefix = sm`):

```bash
git fetch origin develop
git checkout -b sm/W-XXXXX-short-description origin/develop --no-track
# ... work, commit ...
git push -u origin sm/W-XXXXX-short-description
```

Never omit `--no-track` off `origin/develop` — bare `git push` could push `develop`.

