Loading...
Loading...
Orchestrate the complete development workflow from ticket to PR. Use when: (1) Starting work on a JIRA ticket, (2) Following the planning-coding-review cycle, (3) Creating a PR after completing work, (4) Running code review before finalizing. This skill ties together workspace-manager, git-worktree, github, and jira skills into a cohesive workflow.
npx skill4agent add zfael/brn workflow┌─────────────────────────────────────────────────────────────┐
│ DEVELOPMENT WORKFLOW │
├─────────────────────────────────────────────────────────────┤
│ 1. INITIATE │
│ └── Select ticket → Clone repo → Create worktree │
├─────────────────────────────────────────────────────────────┤
│ 2. PLAN │
│ └── Understand requirements → Create implementation plan │
├─────────────────────────────────────────────────────────────┤
│ 3. CODE │
│ └── Implement → Test → Iterate │
├─────────────────────────────────────────────────────────────┤
│ 4. REVIEW │
│ └── Self-review → Fix issues → Validate │
├─────────────────────────────────────────────────────────────┤
│ 5. SHIP │
│ └── Create PR → Update ticket → Clean up worktree │
└─────────────────────────────────────────────────────────────┘# 1. List your tickets
npx tsx skills/jira/scripts/list_tickets.ts
# 2. Get ticket details
npx tsx skills/jira/scripts/get_ticket.ts PROJ-123
# 3. Clone repo if needed
./skills/git-worktree/scripts/clone_repo.sh https://github.com/org/repo.git
# 4. Create worktree for the ticket
./skills/git-worktree/scripts/create_worktree.sh repo PROJ-123-feature-name
# 5. Update ticket status
npx tsx skills/jira/scripts/update_ticket.ts PROJ-123 "In Progress"
# 6. Navigate to worktree
cd ~/dev/<workspace>/repo-worktrees/PROJ-123-feature-namePLAN.md# PROJ-123: Feature Name
## Requirements
- [ ] Requirement 1
- [ ] Requirement 2
## Approach
1. Step one
2. Step two
## Files to Modify
- `src/module/file.ts` - Add X
- `src/tests/file.test.ts` - Add tests
## Open Questions
- Q1?# Commit format
git commit -m "feat(module): description [PROJ-123]"# Run linter
npm run lint
# Run tests
npm test
# Run type check
npm run typecheck# 1. Push branch
git push origin PROJ-123-feature-name
# 2. Create PR
npx tsx skills/github/scripts/create_pr.ts org/repo PROJ-123-feature-name main "feat: Add feature [PROJ-123]"
# 3. Add PR link to ticket
npx tsx skills/jira/scripts/add_comment.ts PROJ-123 "PR created: https://github.com/org/repo/pull/XXX"
# 4. Update ticket status
npx tsx skills/jira/scripts/update_ticket.ts PROJ-123 "Code Review"
# 5. After merge, clean up
./skills/git-worktree/scripts/remove_worktree.sh repo PROJ-123-feature-name