Extracts actionable information from GitHub issues for code exploration.
View on GitHubJuniYadi/claude-code
issue-reviews
issue-reviews/skills/issue-parser/SKILL.md
January 24, 2026
Select agents to install to:
npx add-skill https://github.com/JuniYadi/claude-code/blob/main/issue-reviews/skills/issue-parser/SKILL.md -a claude-code --skill issue-parserInstallation paths:
.claude/skills/issue-parser/## Purpose
Parse issue title and body to identify:
- Error messages and stack traces
- File paths and line numbers
- Function/class names
- Technical terms (APIs, queries)
- Reproduction steps
## Usage
Include this file when analyzing issues:
```
Use lib/issue-parser to extract keywords from the issue
```
## Extraction Patterns
### 1. Error Messages
Lines starting with error indicators:
- `Error:`
- `Exception:`
- `Failed:`
- `Uncaught`
- `TypeError:`
- `ReferenceError:`
**Example:**
```
Error: Authentication token expired
TypeError: Cannot read property 'user' of undefined
```
**Extract:** `["Authentication token expired", "Cannot read property 'user' of undefined"]`
### 2. Code Blocks
Text within triple backticks:
````
```javascript
function login() {
throw new Error("Timeout");
}
```
````
**Extract:** `["function login", "throw new Error", "Timeout"]`
### 3. File Paths
Patterns indicating files:
- Contains `/` and ends with extension: `src/auth/login.ts`
- Stack trace format: `at Object.<anonymous> (/path/file.js:123:45)`
- Relative paths: `./components/Button.tsx`
**Regex:** `([./\w-]+\/[\w.-]+\.(ts|js|py|go|rs|java|rb|php))`
**Example:**
```
The error occurs in src/auth/middleware.ts line 45
```
**Extract:** `["src/auth/middleware.ts"]`
### 4. Function/Class Names
CamelCase or PascalCase identifiers:
- `AuthenticationError`
- `handleLogin`
- `UserService`
**Regex:** `\b[A-Z][a-zA-Z0-9]*\b|\b[a-z]+[A-Z][a-zA-Z0-9]*\b`
**Example:**
```
The UserAuthenticator class throws an InvalidTokenError
```
**Extract:** `["UserAuthenticator", "InvalidTokenError"]`
### 5. Stack Traces
Multi-line stack traces with file:line:column format:
```
at login (/src/auth.ts:123:10)
at middleware (/src/server.ts:45:20)
at process (/node_modules/express/lib/router.js:284:15)
```
**Extract:**
- Files: `["src/auth.ts", "src/server.ts"]`
- Functions: `["login", "middleware"]`
- Lines: `["123", "45"]`
### 6. HTTP/API References
URLs and API endpoints:
- `https://