vibe
Skill0 starsChanged 3 months agoMITView on GitHub
Manage Git worktrees with the vibe CLI. Use when creating, reusing, entering, listing, renaming, or removing worktrees; navigating back to the main worktree; reviewing or trusting .vibe.toml configuration; diagnosing shell integration; or configuring Claude Code worktree hooks.
19 other projects use a version of this.
Adopted by
Most recently taken up by
- timurgaleev/vibestacktheir own version, first seen Nov 8, 2026
- foryourhealth111-pixel/Vibe-Skillstheir own version, first seen Nov 3, 2026
- pmatos/skillstheir own version, first seen Nov 1, 2026
- ubmids/vibetheir own version, first seen Oct 20, 2026
- mistralai/mistral-vibetheir own version, first seen Oct 19, 2026
- pcx-wave/vibe-skilltheir own version, first seen Oct 1, 2026
Other versions19 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 19
- mistralai/mistral-vibe★ 5.3ksame name
- foryourhealth111-pixel/Vibe-Skills★ 3.8ksame name
- pcx-wave/vibe-skill★ 118same name
- geeks-accelerator/in-bed-ai★ 26same name
- kennethleungty/claude-music★ 23same name
- rizukirr/vibekit★ 20same name
- th3vib3coder/vibe-science★ 16same name
- timurgaleev/vibestack★ 8same name
- JustineDevs/meta-architect★ 5same name
- Ally-for-Hire/Github-Vibe-Skill★ 2same name
9 more not listed
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
The file
Show its rules and text
We split this skill into the rules it gives an agent
28 rules. 0 are common, 4 are distinctive, and 24 are very specific to this project.
0
Common
Most of the 19 edited versions we read keep these.
4
Distinctive
This author's own choices. Worth a look.
24
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 9
Use vibe instead of assembling git worktree commands manually.
- Very specific: line 13
Run vibe --version. If unavailable, stop and tell the user to install it from <https://github.com/kexi/vibe>.
- Very specific: line 15
Run vibe <command> --help before using unfamiliar or version-dependent flags.
- Very specific: line 19
Treat start, scratch, jump, rename, clean, and home as navigation commands.
- Very specific: line 39
Prefer JSON over the human table.
- Very specific: line 50
Use --base only when creating a new branch from a specific branch, tag, or commit.
- Distinctive: line 52
Use these controls when appropriate:
- Very specific: line 61
Do not use --force unless the user explicitly approves skipping confirmation or overwriting a conflicting worktree.
- Very specific: line 65
Run vibe scratch to create a scratch/<timestamp> branch.
- Very specific: line 71
Use vibe rename --dry-run <new-name> when the resulting branch or path is uncertain.
- Very specific: line 75
Run vibe jump <branch>. Vibe supports exact, partial, and fuzzy branch matching.
- Very specific: line 79
Run vibe home to return to the main worktree while preserving the current secondary worktree.
- Very specific: line 83
Run vibe clean only from the secondary worktree the user wants removed.
- Very specific: line 85
Use --keep-branch when the branch must remain.
- Very specific: line 86
Use --delete-branch only with explicit user approval.
- Very specific: line 87
Never combine --keep-branch and --delete-branch.
- Very specific: line 88
Do not use --force or --allow-default-branch without explicit user approval.
- Very specific: line 90
Do not assume the default branch behavior.
- Very specific: line 94
Run vibe config to show effective settings and vibe verify to inspect trust status and hash history.
- Very specific: line 98
Read .vibe.toml and .vibe.local.toml if present.
- Very specific: line 103
Run vibe untrust to remove trust.
- Very specific: line 107
Run vibe doctor for known environment and stale-wrapper problems.
- Very specific: line 108
Run vibe upgrade --check to check for an available update without applying one.
- Very specific: line 109
Run vibe shell-setup --shell <shell> only when the user asks to configure shell integration.
- Very specific: line 113
Prefer the documented Claude Code integration from the installed vibe version.
- Distinctive: line 117
Keep destructive actions within the user's stated scope.
- Distinctive: line 119
Never infer approval for branch deletion, forced overwrite, default-branch operations, hook trust, or shell-profile edits.
- Distinctive: line 120
Use dry runs and read-only inspection when the intended target is ambiguous.
“Common” is measured: kept by at least 6 in 10 of the 19 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Vibe
Use vibe instead of assembling git worktree commands manually. Preserve the user's branch strategy and repository instructions.
Check availability
Run vibe --version. If unavailable, stop and tell the user to install it from https://github.com/kexi/vibe. Do not silently substitute a different worktree manager.
Run vibe <command> --help before using unfamiliar or version-dependent flags.
Account for shell behavior
Treat start, scratch, jump, rename, clean, and home as navigation commands. With the shell wrapper installed, they can change the interactive shell's current directory.
Assume agent command tools start a fresh shell for each invocation. A directory change usually does not persist into the next tool call. After creating or selecting a worktree:
- Run
vibe list --json. - Select the entry by its
branchfield. - Pass its
pathexplicitly as the working directory for later commands.
Capture stderr when streams are separated. Vibe reserves stdout for its shell-navigation protocol and emits human output, including list --json, on stderr. Never evaluate captured navigation output yourself.
Choose a workflow
Inspect worktrees
Run:
vibe list --jsonPrefer JSON over the human table. Entries contain branch, path, current, and scratch.
Create a named worktree
Run:
vibe start <branch>
vibe start <branch> --base <ref>Use --base only when creating a new branch from a specific branch, tag, or commit. Add --track only when upstream tracking is intended.
Use these controls when appropriate:
--dry-run: preview the operation.--reuse: reuse an existing branch.--no-hooks: skip pre-start and post-start hooks.--no-copy: skip configured copying.--copy-untracked: copy untracked, non-ignored files too.--copy-modified: copy locally modified tracked files too.
Do not use --force unless the user explicitly approves skipping confirmation or overwriting a conflicting worktree.
Create a temporary worktree
Run vibe scratch to create a scratch/<timestamp> branch. Promote it later with:
vibe rename <new-name>Use vibe rename --dry-run <new-name> when the resulting branch or path is uncertain.
Enter an existing worktree
Run vibe jump <branch>. Vibe supports exact, partial, and fuzzy branch matching. Supply the full branch name when automation must be deterministic.
Return without removing
Run vibe home to return to the main worktree while preserving the current secondary worktree.
Remove a worktree
Run vibe clean only from the secondary worktree the user wants removed. Check git status first and report material uncommitted changes.
- Use
--keep-branchwhen the branch must remain. - Use
--delete-branchonly with explicit user approval. - Never combine
--keep-branchand--delete-branch. - Do not use
--forceor--allow-default-branchwithout explicit user approval.
Do not assume the default branch behavior; inspect vibe clean --help and the effective configuration.
Handle repository configuration safely
Run vibe config to show effective settings and vibe verify to inspect trust status and hash history.
Before vibe trust:
- Read
.vibe.tomland.vibe.local.tomlif present. - Review hooks and scripts as arbitrary code execution.
- Explain material effects to the user.
- Obtain approval before trusting when approval has not already been given.
Run vibe untrust to remove trust.
Diagnose and maintain the installation
- Run
vibe doctorfor known environment and stale-wrapper problems. - Run
vibe upgrade --checkto check for an available update without applying one. - Run
vibe shell-setup --shell <shell>only when the user asks to configure shell integration. Treat its stdout as setup code and show it before changing a shell profile.
Integrate Claude Code worktree hooks
Prefer the documented Claude Code integration from the installed vibe version. Inspect vibe start --help, vibe clean --help, and the upstream documentation before editing hook configuration. The worktree-hook flags are an internal protocol; do not invoke them as ordinary interactive flags.
Preserve safety boundaries
- Keep destructive actions within the user's stated scope.
- Resolve exact worktree paths with
vibe list --jsonbefore cleanup. - Never infer approval for branch deletion, forced overwrite, default-branch operations, hook trust, or shell-profile edits.
- Use dry runs and read-only inspection when the intended target is ambiguous.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

