Initialize git-native-issue in the current repository and configure Claude integration
How this skill is triggered — by the user, by Claude, or both
Slash command
/claude-git-native-issue:setupThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Guide the user through initializing git-native-issue in the current repository and configuring the integration with Claude Code.
Guide the user through initializing git-native-issue in the current repository and configuring the integration with Claude Code.
Run these checks in parallel:
git rev-parse --git-dir 2>/dev/null — verify we are in a git repowhich git-issue 2>/dev/null — verify some git issue command existsgit issue create --help 2>/dev/null — verify it is git-native-issue (not Spinellis' git-issue, which uses new instead of create)If not in a git repo:
If no git-issue found at all:
brew install remenoscodes/git-native-issue/git-native-issueIf git-issue exists but git issue create --help fails (wrong tool):
git issue tool is installed (likely Spinellis' git-issue). This plugin requires git-native-issue."brew install remenoscodes/git-native-issue/git-native-issuegit issue command — the user may need to adjust PATH priority or uninstall the other tool.Run git config --get issue.remote 2>/dev/null
If already configured:
<remote>"Determine the remote name. Check available remotes with git remote.
origin).Run git issue init <remote> (skip if no remote).
Verify with git config --get issue.remote.
Detect the platform from the remote URL to enable automatic sync with GitHub/GitLab/Gitea.
REMOTE_URL=$(git remote get-url <remote> 2>/dev/null)
Auto-detection:
github.com → github:owner/repogitlab.com → gitlab:group/projectFor self-hosted instances: Ask the user for the provider string. Examples:
gitea:owner/repo for Giteagitlab:group/project for self-hosted GitLabStore the provider for automatic sync:
git config git-issue.provider "<detected-or-user-provided>"
Verify platform access:
gh auth status (must be authenticated)glab auth status or check GITLAB_TOKENGITEA_TOKEN or FORGEJO_TOKENIf the user is not authenticated, provide the auth command and skip provider config for now.
Ask the user if they want bidirectional sync for issue refs (auto-fetch and auto-push when running git fetch / git push).
If yes, check the current remote config and add these refspecs if not already present:
git config --get-all remote.<remote>.fetch | grep -q 'refs/issues' || \
git config --add remote.<remote>.fetch '+refs/issues/*:refs/issues/*'
git config --get-all remote.<remote>.push | grep -q 'refs/issues' || \
git config --add remote.<remote>.push 'refs/issues/*'
If a provider was configured, run the first sync to import existing issues from the platform:
PROVIDER=$(git config --get git-issue.provider 2>/dev/null)
if [ -n "$PROVIDER" ]; then
git issue sync "$PROVIDER" --state all
fi
Report how many issues were imported.
Ask the user if they want to add the git-issue task management section to their CLAUDE.md.
Determine the location:
~/.claude/CLAUDE.md — global (all projects)Check if a # Task Management: git-native-issue section already exists. If so, tell the user it is already configured and skip.
If not present, add a minimal section with:
Keep it concise. The full reference is in the git-issue-tracker skill.
Run git issue ls to verify everything works.
Summarize what was configured:
<remote> (or "local only")<provider> (e.g., github:owner/repo) or "none (local only)"UserPromptSubmit hook is already active from the plugin installgit issue create \"Test issue\" -l test to create your first issue"npx claudepluginhub remenoscodes/claude-plugin-marketplace --plugin claude-git-native-issueInstalls and initializes Pappardelle in a Git repository: runs interactive wizard to configure VCS host, issue tracker, team prefix, profiles; generates .pappardelle.yml and local overrides. Use for initial setup or config updates.
Interactive wizard that generates or updates the Automation Config block in CLAUDE.md, with template support for popular stacks and version-aware migration.
Syncs 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.