Creates new git branch with corresponding spec directory structure. Triggers on keywords: create branch, new branch, branch with spec
Scanned 9/6/2026
Install to Claude Code
npx -y skills add MatiasComercio/agentic-config --skill branch --agent claude-codeInstalls into .claude/skills of the current project.
Are you the author of Branch?
Add the live security badge to your README — it updates automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/matiascomercio-branch)More formats (shields.io, HTML) on the badges page.
---
name: branch
description: "Creates new git branch with corresponding spec directory structure. Triggers on keywords: create branch, new branch, branch with spec"
project-agnostic: false
allowed-tools:
- Bash
- Write
---
# Create Branch with Spec Directory
Create a new git branch and its corresponding spec directory.
## Pre-Flight Checks
1. **Verify clean git state**:
- If dirty: STOP and list uncommitted changes
2. **Validate branch name**:
- Must be provided as argument
- If empty: STOP with "Branch name required"
## Execution
1. **Create and checkout branch**:
```bash
git checkout -b $ARGUMENTS
```
2. **Resolve and create spec directory**:
```bash
# Source spec resolver (plugin-aware)
source "${CLAUDE_PLUGIN_ROOT}/scripts/spec-resolver.sh"
# Resolve spec path (handles external vs local)
RELATIVE_PATH="$(date +%Y)/$(date +%m)/$ARGUMENTS/000-backlog.md"
SPEC_FILE=$(resolve_spec_path "$RELATIVE_PATH")
SPEC_DIR="${SPEC_FILE%/*}" # Pure bash dirname equivalent
# Create backlog file
touch "$SPEC_FILE"
```
- Path: Auto-resolved based on .env configuration
- External: `.specs/specs/<YYYY>/<MM>/<branch-name>/`
- Local: `specs/<YYYY>/<MM>/<branch-name>/`
- Creates `000-backlog.md` (empty file)
3. **Commit spec directory**:
```bash
# Extract NNN and title for commit_spec_changes
# For backlog, use "000" and "backlog"
commit_spec_changes "$SPEC_FILE" "CREATE" "000" "backlog"
```
- **CRITICAL**: Must commit BEFORE creating worktree, otherwise spec files are lost
4. **Confirm**:
```
- Branch: $ARGUMENTS
- Spec dir: <resolved-path>
- Backlog: 000-backlog.md (committed)
```
## Conditional Documentation
When configuring external specs repository or modifying spec path resolution, read:
- `${CLAUDE_PLUGIN_ROOT}/scripts/spec-resolver.sh`
- `${CLAUDE_PLUGIN_ROOT}/scripts/external-specs.sh`
- `${CLAUDE_PLUGIN_ROOT}/scripts/lib/config-loader.sh`
Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.
No comments yet. Be the first to comment!