analyse-issue
Analyse Issue
Overview
Fetch the issue details, verify repo alignment, and inspect the local codebase to confirm or refute the reported problem. Provide an evidence-backed analysis with clear next steps.
Workflow
1) Parse the issue input
- If input is a GitHub issue URL, extract owner/repo and issue number.
- If input is just a number, assume the current repo unless the user specifies another repo.
- If the provider is not GitHub or is unclear, ask for clarification before proceeding.
2) Verify local repo matches the issue
- Ensure the current directory is inside a git repo (
git rev-parse --show-toplevel). - Identify the target remote (prefer
origin); normalize SSH/HTTPS toowner/repo. - If the issue URL repo does not match the local
owner/repo, stop and ask the user to switch directories or confirm the target repo. - If no remote or multiple candidates exist, ask the user which repo to use.
3) Fetch issue content
Prefer gh when available:
gh issue view <num> --json title,body,labels,comments,author,createdAt,updatedAt- If URL provided, run against that repo:
gh issue view <num> -R owner/repo --json ...
Fallbacks:
gh api repos/{owner}/{repo}/issues/{num}and.../commentsif you need more fields.- If
ghis unavailable butGITHUB_TOKENexists, usecurlwith the GitHub API. - If neither works, ask the user to paste the issue content.
Capture at least: title, body, labels, environment details, repro steps, expected/actual behavior, and key comment insights.
4) Analyze the codebase
- Translate the issue into concrete signals (keywords, error messages, stack traces, config names).
- Use
rgto locate relevant code, tests, and configs. - Trace the execution path: entry points -> core logic -> dependencies.
- Identify likely failure points: missing checks, edge cases, incorrect assumptions, data shape mismatches, concurrency/timing issues.
- If appropriate and safe, run focused tests; otherwise propose targeted tests to validate the hypothesis.
5) Confirm or qualify the issue
- Provide evidence with file references and reasoning.
- If you can only reason without running tests, state assumptions and confidence.
- If evidence is insufficient, list the exact missing info needed.
6) Respond with a structured analysis
Include:
- Issue summary (expected vs actual)
- Repo match verification
- Evidence (files/functions)
- Root-cause hypothesis or confirmed cause
- Suggested fix approach
- Questions or missing data
- Next steps (tests, logs, repro)
Output conventions
- Respond in the user's language when clear; default to Chinese for Chinese prompts.
- Keep analysis concise but include concrete file pointers and evidence.
- Do not claim confirmation without code-based evidence or reproduction.
More from tenfyzhong/skills-hub
create-pr
Create a Pull Request from the current branch. Syncs upstream main/master, updates current branch, handles fork remotes intelligently, and generates PR title/description from diff and commits. Respects PR templates if present. REQUIRES Must be in a git repository with gh CLI available.
11new-issue
Use when the user asks to create a GitHub issue from the current conversation context (e.g., "new issue", "create issue", "file an issue", bug/feature request) with a target repo given or auto-detected, and gh CLI is available/authenticated.
11pr-review
Comprehensive PR code review skill for git repositories. Use when reviewing a GitHub/GitLab PR by providing a PR link. Analyzes changes against merge base, explains what the PR does, provides review guidelines, identifies issues sorted by severity, evaluates test coverage, and raises uncertain questions. REQUIRES Must be in a git repository with gh CLI available.
11implement-issue
Implement a GitHub issue end-to-end. Accepts issue number or URL, syncs to latest main/master, creates a feature branch, analyzes the issue, explores the codebase thoroughly, and implements the solution. REQUIRES Must be in a git repository with gh CLI available.
11resolve-git-conflicts
Use when resolving Git conflicts from merge, rebase, cherry-pick, or stash apply/pop via CLI, especially with unmerged paths, standard Git conflict marker lines, or messages like "both modified" or "needs merge".
11install-nvim-plugin
Install a Neovim plugin configuration from a GitHub URL. Usage '/install-nvim-plugin <github-url>'. Parses the URL, fetches plugin documentation, generates optimal lazy.nvim configuration with lazy loading, and saves to `./lua/plugins/`. Optionally updates README.md.
2