Skill Issue is a GitHub Action that extracts learnings from code review comments and updates a centralized [skills](https://code.claude.com/docs/en/skills) repository.
Once skill-issue is installed on a repository it monitors pull request comments for the keyword skill-issue and uses Claude to extract, classify, and catalog learnings into SKILL.md file's.
When a reviewer leaves a comment with skill-issue, the bot:
- Detects the keyword in PR comments
- Gathers context (PR title, diff, changed files)
- Uses Claude to classify the learning into a skill category with the context
- Creates a formatted markdown entry
- Opens a PR in your skills repository with the new learning
Reviewers can trigger the bot by including skill-issue in any PR comment:
We should avoid using `fmt.Errorf` without %w when wrapping errors.
Always use `%w` to preserve the error chain for proper unwrapping.
skill-issueOverride the LLM's classification by specifying a category:
Use `defer file.Close()` immediately after opening files to prevent resource leaks.
skill-issue goExample Claude Response:
{
"skill_name": "go",
"title": "Use %w when wrapping errors",
"content": "Always use `fmt.Errorf(\"%w\", err)` instead of `fmt.Errorf(\"%v\", err)` when wrapping errors. The `%w` verb preserves the error chain, enabling proper error unwrapping with `errors.Is()` and `errors.As()`.",
}