bl-record
SKILL.md
/bl-record - Git-Branchless Record
Category: Git Workflow
Record staged/unstaged changes as a new commit using git-branchless. Optionally create a branch for the commit.
Usage
/bl-record [-m <message>] [--create-branch]
Options
| Option | Description |
|---|---|
-m <message> |
Commit message (required) |
--create-branch |
Create a branch for PR submission (uses -c flag) |
Examples
# Record with message
/bl-record -m "feat: add user validation"
# Record and create branch for PR
/bl-record -m "fix: handle null input" --create-branch
Execution Instructions
-
Check Prerequisites
- Verify git-branchless is installed
- Verify repository is initialized for branchless
- Check we're in detached HEAD state
-
Stage Changes (if needed)
- Run
git statusto check for changes - If unstaged changes exist, run
git add -Ato stage all
- Run
-
Record the Commit
- If
--create-branchis provided:
Then immediately return to detached HEAD:git branchless record -c -m "<message>"git checkout --detach - Otherwise:
git branchless record -m "<message>"
- If
-
Show Result
- Run
git slto display the updated stack - Confirm the new commit was added
- Run
Flow Examples
User: /bl-record -m "feat: add user model"
Agent: Recording changes...
Staged changes:
A src/models/user.py
M src/models/__init__.py
Running: git branchless record -m "feat: add user model"
◆ abc1234 (main) initial commit
┃
● def5678 feat: add user model ← New commit
Commit recorded successfully.
User: /bl-record -m "fix: validate email" --create-branch
Agent: Recording changes with branch creation...
Staged changes:
M src/validators.py
Running: git branchless record -c -m "fix: validate email"
Branch created: fix-validate-email
Returning to detached HEAD...
Running: git checkout --detach
◆ abc1234 (main) initial commit
┃
● ghi9012 fix: validate email (fix-validate-email) ← New commit with branch
Commit recorded with branch for PR submission.
Use /bl-submit to push the branch.
Error Handling
| Error | Resolution |
|---|---|
| No changes to record | Inform user there's nothing to commit |
| Not in detached HEAD | Warn and suggest git checkout --detach |
| git-branchless not installed | Provide installation command |
| Repo not initialized | Suggest /bl-init |
Why Detach After Branch Creation?
When using -c to create a branch, git-branchless checks out that branch. We immediately detach again to maintain the branchless workflow where you work in detached HEAD and only create branches when submitting PRs.
Weekly Installs
1
Repository
jpoutrin/product-forgeGitHub Stars
8
First Seen
6 days ago
Security Audits
Installed on
zencoder1
amp1
cline1
openclaw1
opencode1
cursor1