From git-plugin
Processes GitHub issues via TDD workflow on main branch: interactive selection, auto-prioritization, label filtering, conflict detection, and parallel task execution.
npx claudepluginhub laurigates/claude-plugins --plugin git-pluginThis skill uses the workspace's default tool permissions.
- Repo: !`git remote get-url origin`
Creates isolated Git worktrees for feature branches with prioritized directory selection, gitignore safety checks, auto project setup for Node/Python/Rust/Go, and baseline verification.
Executes implementation plans in current session by dispatching fresh subagents per independent task, with two-stage reviews: spec compliance then code quality.
Dispatches parallel agents to independently tackle 2+ tasks like separate test failures or subsystems without shared state or dependencies.
git remote get-url origingit branch --show-currentgit status --porcelain=v2gh issue list --state open --json number,title,labels --limit 10gh pr list --state open --json number,titlegh label list --json name --limit 50Parse these parameters from the command:
| Parameter | Description |
|---|---|
<issue-numbers...> | One or more issue numbers to process |
--auto | Claude selects and prioritizes issues |
--filter <label> | Filter issues by label |
--limit <n> | Maximum number of issues to process |
--parallel | Process parallel groups simultaneously using Task agents |
--labels <label1,label2> | Apply labels to created PRs (defaults to issue's labels) |
Process GitHub issues using a TDD workflow with the main-branch development pattern.
Use AskUserQuestion to prompt:
questions:
- header: "Issues"
question: "How would you like to select issues to work on?"
options:
- label: "Let me choose specific issues"
description: "Show issue list for manual selection"
- label: "Claude decides priority"
description: "Analyze issues and recommend which to tackle"
- label: "Filter by label"
description: "Select issues with a specific label"
For "Let me choose specific issues":
gh issue list --state open --json number,title,labels,assigneesmultiSelect: trueFor "Claude decides priority":
For "Filter by label":
/git:issue 123)Process directly with standard TDD workflow.
/git:issue 123 456 789)/git:issue --auto)Before processing multiple issues, analyze for:
Identify issues that cannot be worked on simultaneously:
| Conflict Type | Detection Method |
|---|---|
| File overlap | Issues referencing same files/components |
| Logical conflicts | Opposing requirements (add vs remove) |
| Dependency chains | Issue B requires Issue A resolved first |
Score each issue's implementability:
| Factor | Weight | Criteria |
|---|---|---|
| Clear requirements | 30% | Has acceptance criteria, specific details |
| Scope definition | 25% | Bounded scope, identifiable files |
| No conflicts | 20% | No overlapping work with other issues |
| Test strategy clear | 15% | TDD approach is obvious |
| Labels/priority | 10% | Has priority labels, milestone |
Threshold: 70%
If confidence < 70%, prompt user:
questions:
- header: "Low confidence"
question: "Issue #N has unclear requirements. How should I proceed?"
options:
- label: "Attempt anyway"
description: "Make best-effort attempt based on available info"
- label: "Ask for clarification"
description: "Request more details on the issue"
- label: "Skip this issue"
description: "Move to next issue in queue"
Identify issues that can be worked simultaneously:
Parallelizable when:
Output format:
Parallel Groups:
Group 1: #123, #125 (both touch auth module - sequential)
Group 2: #124 (standalone - can run in parallel)
Group 3: #126, #127 (both touch UI - sequential)
Recommended: Run Groups 1, 2, 3 in parallel (3 agents)
git switch main && git pullgh issue view $N --json title,body,state,assignees,labelsRED phase: Write failing tests first
GREEN phase: Implement fix
REFACTOR phase: Improve code quality
git add -u and git add <new-files><type>: <description>
<optional body explaining the change>
Fixes #N
git push origin main:fix/issue-$NUse mcp__github__create_pull_request with:
head: fix/issue-$Nbase: maintitle: From issue title with fix: prefixbody: Include Fixes #$N to auto-linkAfter PR creation, apply labels:
gh pr edit <pr-number> --add-label "<labels>"
When --parallel is specified:
Agent tool with subagent_type: "general-purpose", prompt: "Process issue #N with TDD workflow..."
Issue reference at BOTTOM:
<type>: <description>
<optional body explaining the change>
Fixes #123
Multiple issues in single commit:
fix: resolve authentication and session handling
- Add token refresh logic
- Fix session timeout detection
Fixes #123
Fixes #125
# All work stays on main
git switch main && git pull
# ... make changes, commit on main ...
git push origin main:fix/issue-$N # Push to remote feature branch
# Create PR: head=fix/issue-$N, base=main
# Continue on main for next issue
After processing, report:
| Metric | Details |
|---|---|
| Issues processed | List of issue numbers |
| PRs created | PR numbers with links |
| Conflicts detected | Issues that were sequentialized |
| Issues skipped | Low confidence or user choice |