From github-issues
Bridge GitHub issues to development workflow — create branches, start work, check status. Use when user says "start working on issue
How this skill is triggered — by the user, by Claude, or both
Slash command
/github-issues:developThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Bridges issue tracking and development workflow. Creates branches, manages work context.
Bridges issue tracking and development workflow. Creates branches, manages work context.
skills/shared/references/cross-cutting.mdclaude -w), do NOT create a new branch — rename the current branch to match the issue and continuegh auth status
git status
Begin work on an issue: view it, create a branch, assign, and comment.
Workflow:
gh issue view NUMBER --json number,title,body,labels,assignees,state
Verify the issue is open. If closed, ask the user if they want to reopen it.1b. Readiness review — delegate to the issue-reviewer agent to verify the issue has acceptance criteria and proper labels before starting development. Present the review results to the user. If the review fails, suggest refining the issue first using the refine skill.
1c. Detect worktree — check if already inside a git worktree:
if [ "$(git rev-parse --git-dir)" != "$(git rev-parse --git-common-dir)" ]; then
echo "Inside a worktree"
fi
If in a worktree: skip steps 2-4 entirely. The current branch IS the development branch. Rename it to follow the NUMBER-slug convention if it doesn't already match:
# Only rename if current branch doesn't match NUMBER-* pattern
CURRENT=$(git branch --show-current)
TARGET="NUMBER-slugified-title"
if [ "$CURRENT" != "$TARGET" ]; then
git branch -m "$TARGET"
fi
Then continue directly to step 5.
Check working tree:
git status --porcelain
If there are uncommitted changes, warn the user and ask how to proceed (stash, commit, or abort).
Check for existing branches:
gh issue develop NUMBER --list 2>/dev/null
If a branch already exists, ask the user if they want to check it out instead of creating a new one.
Create and check out the branch:
gh issue develop NUMBER --checkout
This creates a branch named NUMBER-slugified-title and checks it out.
If gh issue develop is not available or fails, fall back to manual creation:
# Generate branch name: number-slugified-title (max 60 chars)
git checkout -b "NUMBER-slugified-title"
Self-assign (if not already assigned):
gh issue edit NUMBER --add-assignee @me
Add development comment:
gh issue comment NUMBER --body "Starting development on branch \`BRANCH_NAME\`."
Present context — show the user:
Switch to an existing branch linked to an issue.
Workflow:
Find linked branches:
gh issue develop NUMBER --list 2>/dev/null
Check working tree for uncommitted changes
Check out the branch:
git checkout BRANCH_NAME
Show context — issue details and current branch status
Display the development status for an issue.
# Issue details
gh issue view NUMBER --json number,title,state,body,labels,assignees
# Linked branches
gh issue develop NUMBER --list 2>/dev/null
# Open PRs referencing this issue
gh pr list --search "NUMBER" --json number,title,state,headRefName,statusCheckRollup,reviewDecision
# Related issues
gh issue list --search "keyword" --state all --json number,title,state --limit 10
Present:
When creating branches manually (fallback):
NUMBER-slugified-title42-fix-login-flow-for-oauth-usersgh issue develop not available:
gh. Fall back to manual branch creation with git checkout -b.Branch already exists:
Working tree dirty:
git stash), commit, or abort the operation.Issue is closed:
Already in a worktree (e.g., claude -w):
NUMBER-slug format and skips branch creation. All hooks (session-start, commit-reference-check) work normally since they key off branch naming.npx claudepluginhub ondrasek/cc-plugins --plugin github-issuesSyncs Claude Code sessions with GitHub Issues as a shared plan — reads issue context on branch detection, updates progress via comments, checks off tasks, and creates issues from plans.
Tracks GitHub issue progress using gh CLI and git: labels issues, adds comments/commits, creates branches/PRs. Use when starting implementation or reporting updates.
Resolves GitHub issues via 8-phase workflow: fetch details, analyze requirements, implement solutions, verify correctness, code review, commit changes, create PRs. Activates on resolve, implement, fix requests or issue references.