~ / rigs / sahithvibudhi / vibe-tree

sahithvibudhi/vibe-tree

Run AI coding agents in parallel, one git worktree each. Desktop, web, and CLI.

↗ GitHub ★ 268 mit updated 3mo ago project Claude Code
share on X
ARCHETYPE
Minimalist
Lean instructions, few tools, tiny context tax. Lets the model think.
CONTEXT TAX · EVERY TURN
~517 tokens
Featherweight · median rig: 2.3k · breakdown
GUARDRAILS
1/5
No YOLO mode · details

Copy this rig

# review before running: this installs third-party code
$ npx degit sahithvibudhi/vibe-tree/.claude ./rig-vibe-tree  # inspect, then merge into .claude/

MCP servers are added to Claude Code at local scope; env vars are shown as YOUR_… placeholders — we never store values. Files are fetched with degit into a separate folder so you can review before merging.

$ curl -fsSL --create-dirs -o .claude/agents/electron-app-debugger.md https://raw.githubusercontent.com/sahithvibudhi/vibe-tree/main/.claude/agents/electron-app-debugger.md
$ curl -fsSL --create-dirs -o .claude/agents/electron-e2e-test-runner.md https://raw.githubusercontent.com/sahithvibudhi/vibe-tree/main/.claude/agents/electron-e2e-test-runner.md

This rig commits no guardrails. Here is the community baseline instead — the deny/ask rules most often found across all 7,204 rigs:

{
  "permissions": {
    "deny": [
      "Read(./.env)",
      "Read(**/.env)",
      "Read(~/.ssh/**)",
      "Bash(rm -rf *)",
      "Read(**/*.pem)",
      "Bash(rm -rf /)",
      "Bash(git push --force:*)",
      "Bash(sudo *)",
      "Read(.env)",
      "Bash(rm -rf /*)",
      "Read(./.env.*)",
      "Read(~/.aws/**)",
      "Bash(git push --force*)",
      "Bash(rm -rf:*)",
      "Read(**/*.key)",
      "Read(**/.env.*)",
      "Bash(sudo:*)",
      "Bash(git reset --hard*)",
      "Bash(git reset --hard:*)",
      "Read(.env.*)"
    ],
    "ask": [
      "Bash(git push:*)",
      "Bash(git push *)",
      "Bash(git commit:*)",
      "Bash(rm *)",
      "Bash(rm:*)",
      "Bash(git rebase *)",
      "Bash(wget *)",
      "Bash(npm publish:*)",
      "Bash(git commit *)",
      "Bash(gh pr merge *)"
    ]
  }
}

Subagents (2)

electron-app-debugger
model: inherit
Use this agent when you need to debug Electron application issues, particularly UI-related problems, component rendering issues, or when you need to bypass native dialogs for testing. This agent speci
electron-e2e-test-runner
model: inherit
Use this agent when you need to run, debug, or troubleshoot end-to-end Electron tests. This includes handling test execution, interpreting test results, and resolving common Electron testing issues li

Hooks (2)

eventmatcherruns
Notification*curl -X POST http://127.0.0.1:7878/notification -H "Content-Type: application/json" -d '{"type": "claude-needs-input", "worktree": "'$PWD'", "message": "'$CLAUDE_NOTIFICATION'"}' --silent --fail || true
Stop*[ "$CLAUDE_STOP_HOOK_ACTIVE" != "true" ] && curl -X POST http://127.0.0.1:7878/notification -H "Content-Type: application/json" -d '{"type": "claude-finished", "worktree": "'$PWD'", "message": "Task completed"}' --silent --fail || true

Similar rigs

copied ✓