Back to Skills

issue-parser

verified

Extracts actionable information from GitHub issues for code exploration.

View on GitHub

Marketplace

development

JuniYadi/claude-code

Plugin

issue-reviews

productivity

Repository

JuniYadi/claude-code

issue-reviews/skills/issue-parser/SKILL.md

Last Verified

January 24, 2026

Install Skill

Select agents to install to:

Scope:
npx add-skill https://github.com/JuniYadi/claude-code/blob/main/issue-reviews/skills/issue-parser/SKILL.md -a claude-code --skill issue-parser

Installation paths:

Claude
.claude/skills/issue-parser/
Powered by add-skill CLI

Instructions

## 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://

Validation Details

Front Matter
Required Fields
Valid Name Format
Valid Description
Has Sections
Allowed Tools
Instruction Length:
4055 chars