VibeTree enables developers to collaborate with Claude AI in parallel git worktrees. It allows teams to maintain multiple branches of code simultaneously, streamlining workflows and reducing merge conflicts. Integrates with git, Claude, and TypeScript for efficient coding.
git clone https://github.com/sahithvibudhi/vibe-tree.gitVibeTree enables developers to collaborate with Claude AI in parallel git worktrees. It allows teams to maintain multiple branches of code simultaneously, streamlining workflows and reducing merge conflicts. Integrates with git, Claude, and TypeScript for efficient coding.
1. **Initialize VibeTree** Run `npx vibe-tree init --project [PROJECT_NAME] --branches [NUMBER]` in your project root. This creates parallel worktrees for each branch. 2. **Generate Branch Tasks** Use the prompt template to create feature branches with specific tasks. Claude will generate TypeScript code snippets and documentation for each branch. 3. **Switch Between Worktrees** Use `git worktree list` to see active worktrees, then `cd` into any worktree to start coding. Changes are isolated to each branch. 4. **Merge Changes** After completing a feature, run `git add . && git commit -m "[FEATURE_NAME] complete"` in the worktree, then merge into main using standard git commands. 5. **Clean Up** Remove temporary worktrees with `git worktree remove [WORKTREE_PATH]` when done. Use `vibe-tree cleanup` to remove all worktrees at once. **Pro Tips:** - Always specify the base branch when initializing new worktrees - Use descriptive branch names following your team's convention (e.g., `vibe-auth-001`) - Commit frequently in each worktree to avoid losing work - Use `vibe-tree status` to see all active branches and their progress
No install command available. Check the GitHub repository for manual installation instructions.
git clone https://github.com/sahithvibudhi/vibe-treeCopy the install command above and run it in your terminal.
Launch Claude Code, Cursor, or your preferred AI coding agent.
Use the prompt template or examples below to test the skill.
Adapt the skill to your specific use case and workflow.
Use VibeTree to set up parallel git worktrees for [PROJECT_NAME] with [NUMBER] branches based on [BASE_BRANCH]. For each branch, generate a [TASK_DESCRIPTION] to implement [FEATURE_NAME]. Include TypeScript code snippets for the core logic and document the expected API changes in [DOCUMENTATION_FILE].
## VibeTree Setup Complete for 'E-Commerce Dashboard'
**Project:** `ecommerce-dashboard` (TypeScript/React)
**Base Branch:** `main`
**Worktrees Created:** 3
### 1. `feature/authentication` (Branch: `vibe-auth-001`)
**Task:** Implement JWT-based authentication flow
```typescript
// src/auth/auth.service.ts
import { Injectable } from '@nestjs/common';
@Injectable()
export class AuthService {
async validateUser(email: string, password: string): Promise<any> {
// Mock user validation
return { userId: 1, email: 'admin@example.com' };
}
async login(user: any) {
return {
access_token: 'generated.jwt.token',
expires_in: 3600
};
}
}
```
**API Changes:** Added `/auth/login` and `/auth/refresh` endpoints
**Documentation:** Updated `docs/api/auth.md`
### 2. `feature/payment-integration` (Branch: `vibe-pay-002`)
**Task:** Integrate Stripe payment gateway
```typescript
// src/payments/stripe.service.ts
import Stripe from 'stripe';
export class StripeService {
private stripe = new Stripe(process.env.STRIPE_SECRET_KEY, {
apiVersion: '2023-10-16'
});
async createPaymentIntent(amount: number, currency: string) {
return this.stripe.paymentIntents.create({
amount,
currency,
automatic_payment_methods: { enabled: true }
});
}
}
```
**Dependencies:** Added `@stripe/stripe-js` to package.json
### 3. `feature/product-search` (Branch: `vibe-search-003`)
**Task:** Implement Elasticsearch product search
```typescript
// src/search/search.controller.ts
import { Controller, Get, Query } from '@nestjs/common';
@Controller('search')
export class SearchController {
@Get('products')
async searchProducts(@Query('q') query: string) {
// Mock Elasticsearch query
return [
{ id: 1, name: 'Wireless Headphones', price: 99.99 },
{ id: 2, name: 'Smart Watch', price: 199.99 }
];
}
}
```
**Setup:** Added Elasticsearch client configuration in `config/elasticsearch.ts`
**Next Steps:**
1. Run `npm install` in each worktree
2. Test authentication flow with Postman
3. Verify Stripe webhook endpoints
4. Index sample products in Elasticsearch
All worktrees are ready for development at:
- `../ecommerce-dashboard-vibe-auth-001`
- `../ecommerce-dashboard-vibe-pay-002`
- `../ecommerce-dashboard-vibe-search-003`AI assistant built for thoughtful, nuanced conversation
IronCalc is a spreadsheet engine and ecosystem
ITIL-aligned IT service management platform
Customer feedback management made simple
Enterprise workflow automation and service management platform
Automate your spreadsheet tasks with AI power
Take a free 3-minute scan and get personalized AI skill recommendations.
Take free scan