report-bug
Quickly report bugs and minor issues to GitHub Issues
When & Why to Use This Skill
This Claude skill streamlines the bug reporting process by allowing users to quickly create professionally formatted GitHub Issues directly from their workspace. It automates the collection of critical metadata—such as severity, area, and priority—and supports the attachment of visual evidence like screenshots and GIF recordings to enhance developer debugging efficiency and reduce friction in the QA lifecycle.
Use Cases
- Rapid UI Bug Reporting: Quickly capture and report visual inconsistencies or layout issues on a live site, including automated screenshots and 'frontend' labeling.
- Standardized Issue Tracking: Ensure all team members follow a consistent bug report template, including mandatory fields for area, priority, and expected behavior.
- Critical Incident Logging: Instantly report high-priority backend errors or API failures to specific milestones like 'MVP Launch' to ensure immediate visibility for the engineering team.
- Complex Workflow Documentation: Use the integrated GIF recording feature to document step-by-step reproduction paths for complex bugs that are difficult to describe in text.
| name | report-bug |
|---|---|
| description | Quickly report bugs and minor issues to GitHub Issues |
| user-invocable | true |
| allowed-tools | Bash, AskUserQuestion, mcp__claude-in-chrome__* |
Bug Reporter Skill
Quick bug reporting tool that creates properly formatted GitHub issues.
Usage
/report-bug <description>
Examples:
/report-bug There is a padding around the login page that creates a white border around the background
/report-bug Task card hover effect not working in Safari
/report-bug API returns 500 when deleting a task that doesn't exist
How It Works
When invoked, this skill will:
- Capture the bug description from user input
- Ask clarifying questions (area, severity)
- Create a GitHub issue with proper formatting
- Apply appropriate labels (bug + area + priority)
- Add to milestone (MVP Launch)
- Return the issue URL
Issue Template
## Description
[User's bug description]
## Area
[Frontend/Backend/Database]
## Priority
[Severity level]
## Expected Behavior
[If provided]
Workflow
- User runs:
/report-bug <description> - Skill asks for:
- Area (Frontend/Backend/Database)
- Priority (MVP Blocker/Critical/High/Medium/Low)
- Skill creates GitHub issue with:
- Title: "Bug: [short description]"
- Labels:
bug+ area + priority - Milestone: "MVP Launch"
- Returns issue URL to user
Priority Levels
- MVP Blocker (
mvp-blocker) - Breaks core functionality, must fix before launch - Critical (
critical) - Blocks important features - High (
high-priority) - Should fix soon, affects UX - Medium (
medium-priority) - Default, should fix but not urgent - Low (
low-priority) - Nice to have
Area Labels
frontend- Angular UI, components, pages, stylesbackend- Fastify API, routes, business logicdatabase- PostgreSQL schema, migrations, queries
Examples
Example 1: UI Bug
/report-bug There is a padding around the login page that creates a white border around the background
Creates:
- Title: "Bug: Padding around login page creates white border"
- Labels:
bug,frontend,medium-priority - Milestone: "MVP Launch"
Example 2: Critical API Bug
/report-bug API returns 500 when deleting a task that doesn't exist
User selects: Backend, Critical
Creates:
- Title: "Bug: API returns 500 when deleting non-existent task"
- Labels:
bug,backend,critical - Milestone: "MVP Launch"
Implementation
The skill should:
- Parse the bug description from ARGUMENTS
- Ask user for area and priority using AskUserQuestion
- Format a proper issue body
- Create the issue using
gh issue create - Return the issue URL
Keep it simple and fast - the goal is to make bug reporting frictionless.
Capturing Live Screenshots (Optional Enhancement)
For visual bugs, capture evidence from the production site at home.st44.no:
Take Screenshot
# 1. Get tab context
tabs_context_mcp(createIfEmpty: true)
# 2. Navigate to the affected page
navigate(url: "https://home.st44.no/...", tabId: <id>)
# 3. Take screenshot
computer(action: "screenshot", tabId: <id>)
# Include screenshot ID in bug report description
Record Bug Reproduction (For Complex Bugs)
# 1. Start recording
gif_creator(action: "start_recording", tabId: <id>)
computer(action: "screenshot", tabId: <id>) # Initial frame
# 2. Reproduce the bug steps
computer(action: "left_click", coordinate: [x, y], tabId: <id>)
# ... more steps ...
# 3. Capture final state
computer(action: "screenshot", tabId: <id>)
gif_creator(action: "stop_recording", tabId: <id>)
# 4. Export GIF
gif_creator(action: "export", download: true, filename: "bug-reproduction.gif", tabId: <id>)
When to Capture Visual Evidence
- Always for visual/UI bugs (layout, styling, positioning)
- Recommended for UX issues (confusing flows, unexpected behavior)
- Optional for API/backend bugs (unless UI shows error state)
Visual evidence helps developers understand and fix bugs faster.
Related Resources
- Live Debug Skill:
.claude/skills/live-debug/SKILL.md- Full browser debugging documentation