Manage Apple Reminders via the `remindctl` CLI on macOS (list, add, edit, complete, delete)....
npx skills add miles-knowbl/orchestrator --skill "collect-bugs"
Install specific skill from multi-skill repository
# Description
Round up minor UI/UX/data bugs into a prioritized backlog
# SKILL.md
name: collect-bugs
description: "Round up minor UI/UX/data bugs into a prioritized backlog"
phase: INIT
category: operations
version: "1.0.0"
depends_on: []
tags: [bugs, triage, ui, ux, data, quality, batch]
Collect Bugs
Systematically sweep through an application to gather, categorize, and prioritize minor bugs that are too small for a full engineering loop but important for overall quality.
When to Use
- Before a bugfix sprint β Round up all known issues into one prioritized list
- After a major feature lands β Catch UI/UX regressions from new code
- Quality audit β Systematic sweep when "something feels off"
- User feedback processing β Convert vague reports into actionable bugs
Skip this skill when: You have a single, well-defined bug to fix (go directly to bug-reproducer).
Reference Requirements
| Reference | Purpose | When Needed |
|---|---|---|
bug-categories.md |
Category definitions and severity levels | Always |
Required Deliverables
| Deliverable | Location | Condition |
|---|---|---|
BUG-BACKLOG.md |
Project root | Always |
Core Concept
Collect-bugs answers: "What minor issues exist across the application right now?"
Unlike bug-reproducer which focuses on one bug deeply, this skill performs a breadth-first sweep to gather many issues quickly, then prioritizes them for systematic fixing.
Collection Sources
1. Console & Network
- Browser console errors and warnings
- Network request failures (4xx, 5xx)
- Unhandled promise rejections
- TypeScript/runtime type mismatches
- Deprecation warnings
2. Visual Inspection
- Layout shifts and alignment issues
- Responsive breakpoint problems
- Missing loading states
- Incorrect colors or typography
- Z-index stacking issues
- Scroll behavior problems
3. UX Flows
- Confusing navigation paths
- Missing feedback on actions
- Poor error messages
- Accessibility issues (focus, contrast, labels)
- Inconsistent interaction patterns
4. Data Display
- Incorrect or stale data shown
- Missing fields or null rendering
- Wrong date/number formatting
- Truncation without indication
- Empty states not handled
5. User Reports
- Support tickets mentioning bugs
- Feedback forms
- Session recordings (if available)
- Verbal reports from stakeholders
Bug Categories
| Category | Code | Description |
|---|---|---|
| UI | UI-### |
Visual glitches, layout, styling |
| UX | UX-### |
Flow, feedback, interaction |
| Data | DATA-### |
Incorrect display, missing fields |
| Console | CON-### |
Errors, warnings, type issues |
| Performance | PERF-### |
Slow renders, memory leaks |
Severity Levels
| Level | Label | Criteria |
|---|---|---|
| P0 | Blocking | Prevents core functionality, crashes app |
| P1 | High | Major feature broken, poor user experience |
| P2 | Medium | Noticeable issue, workaround exists |
| P3 | Low | Cosmetic, minor inconvenience |
Process
Step 1: Prepare Environment
# Start app in development mode
npm run dev
# Open browser with DevTools console visible
# Enable "Preserve log" to catch transient errors
Step 2: Console Sweep
- Clear console
- Navigate through each major route
- Perform common actions (create, edit, delete)
- Note any errors, warnings, or failed requests
- Check Network tab for failed requests
Step 3: Visual Sweep
For each screen:
1. Check at desktop (1920px), tablet (768px), mobile (375px)
2. Look for alignment, overflow, truncation issues
3. Verify loading states and empty states
4. Test dark mode if applicable
Step 4: UX Flow Sweep
For each critical path:
1. Complete the happy path
2. Note any confusing steps or missing feedback
3. Trigger error states intentionally
4. Verify error messages are helpful
Step 5: Data Sweep
- Check data display against source of truth
- Look for null/undefined rendering issues
- Verify date/number/currency formatting
- Test with edge cases (empty, very long, special chars)
Step 6: Compile Backlog
Create BUG-BACKLOG.md with:
1. Summary table by category
2. Bugs organized by priority (P0 first)
3. Each bug includes: ID, title, location, repro steps, impact
Output Format
# Bug Backlog
**Collected:** YYYY-MM-DD
**Source:** [project-name]
**Total Bugs:** N
## Summary by Category
| Category | Count | P0 | P1 | P2 | P3 |
|----------|-------|----|----|----|----|
| UI | X | - | - | - | - |
| UX | X | - | - | - | - |
| Data | X | - | - | - | - |
| Console | X | - | - | - | - |
| Perf | X | - | - | - | - |
---
## P0 β Blocking
### [CAT-001] Bug title
- **Location:** file.tsx:123 or "Settings > Profile"
- **Repro:** 1. Do X 2. Click Y 3. See error
- **Expected:** What should happen
- **Actual:** What actually happens
- **Impact:** Why this matters
---
## P1 β High
...
## P2 β Medium
...
## P3 β Low (Cosmetic)
...
Relationship to Other Skills
| Skill | Relationship |
|---|---|
bug-reproducer |
Takes individual bugs from backlog for deep reproduction |
root-cause-analysis |
Uses backlog to identify patterns across bugs |
test-generation |
Generates regression tests for fixed bugs |
Key Principles
- Breadth over depth β Collect many, detail later
- Consistent categorization β Use standard codes and severity levels
- Actionable entries β Every bug needs location and repro steps
- Priority drives order β P0s at top, fix first
- Don't fix while collecting β Note it and move on
References
- Bug Categories β Detailed category definitions with examples
# Supported AI Coding Agents
This skill is compatible with the SKILL.md standard and works with all major AI coding agents:
Learn more about the SKILL.md standard and how to use these skills with your preferred AI coding agent.