issue-triage
Issue Triage Skill
Automate GitHub issue triage using the Omi Issue Triage Guide.
When to Use
Use this skill when:
- Analyzing GitHub issues
- When user requests issue triage
- When reviewing new issues
- When prioritizing issues
- When assigning issues to lanes
Capabilities
1. Score Issues
Calculate priority score using the triage formula from ISSUE_TRIAGE_GUIDE.MD:
Priority Score = (Core Layer Weight × Failure Severity) + Trust Impact + Frequency + Maintenance Leverage - Cost & Risk
2. Map to Omi Layers
Identify which primary layer the issue affects:
- Capture (Weight: 5): Audio recording, device pairing, permissions, battery
- Understand (Weight: 4): Speech-to-text, language detection, diarization
- Memory (Weight: 4): Memory creation, syncing, storage, metadata
- Intelligence (Weight: 3): Summaries, insights, action items
- Retrieval / Action (Weight: 3): Search, asking Omi, tasks, exports
- UX / Polish (Weight: 1): UI layout, animations, wording
- Docs / Tooling (Weight: 1): Documentation, examples, tooling
3. Evaluate Scoring Factors
Assess each factor (1-5 scale):
Failure Severity:
- 5: Completely broken
- 4: Frequently fails
- 3: Partially degraded
- 2: Minor annoyance
- 1: Cosmetic
Trust Impact:
- 5: Data loss or missing memories
- 4: Incorrect or corrupted memories
- 3: Inconsistent behavior
- 2: Confusing but recoverable
- 1: No trust impact
Frequency:
- 5: Happens daily
- 4: Weekly
- 3: Regular but situational
- 2: Rare
- 1: Edge case
Maintenance Leverage:
- 5: Eliminates a class of bugs
- 4: Improves observability or stability
- 3: Neutral
- 2: Adds complexity
- 1: Increases long-term maintenance burden
Cost & Risk (subtracted):
- 5: Cross-device + backend + firmware
- 4: Core pipeline change
- 3: Moderate
- 2: Small
- 1: Trivial
4. Assign Priority Levels
Based on score:
- >= 30: P0 - Existential / must fix immediately
- 22-29: P1 - Critical
- 14-21: P2 - Important
- < 14: P3 - Backlog
5. Suggest Lane Assignment
Assign to appropriate lane:
- Maintainer Now: High-risk, cross-system, or architectural changes
- Community Ready: Clear scope, safe changes, suitable for contributors
- Needs Info: Missing repro steps, logs, versions, or clarity
- Park: Out of scope or low leverage
Triage Rules
Follow these principles:
- Issues are signals, not commands
- Popularity does not determine urgency
- Data loss outranks feature requests
- Capture failures outrank intelligence improvements
- Memory-first principle: If Omi fails to capture or preserve memory, nothing else matters
Workflow
- Read Issue: Analyze issue description, labels, comments
- Map to Layer: Identify primary Omi layer affected
- Evaluate Factors: Score each factor (1-5)
- Calculate Score: Apply triage formula
- Assign Priority: Map score to priority level (P0-P3)
- Suggest Lane: Recommend lane assignment
- Report: Provide triage summary with reasoning
Example Triage
Issue: Recording stops unexpectedly
Analysis:
- Layer: Capture (5)
- Severity: 5 (Completely broken)
- Trust Impact: 5 (Data loss - missing recordings)
- Frequency: 4 (Weekly)
- Leverage: 4 (Improves stability)
- Cost: 3 (Moderate)
Score: (5 × 5) + 5 + 4 + 4 - 3 = 35 → P0
Lane: Maintainer Now (high-risk, affects core functionality)
Related Resources
Documentation
ISSUE_TRIAGE_GUIDE.MD- Complete triage guide and formula
Rules
.cursor/rules/omi-specific-patterns.mdc- Omi architecture and priorities
Commands
/auto-triage- Automatically triage an issue
More from basedhardware/omi
local-dev
Start local development environment — backend, macOS app, or Flutter mobile in iOS simulator. Use when: 'run the app', 'start backend', 'run simulator', 'flutter run', 'local dev', 'start dev environment', 'run mobile app'.
45rotate-key
Rotate an API key or secret across all locations — local .env files, macOS Keychain, GCP Secret Manager, Kubernetes deployments, and Codemagic CI. Use when: 'rotate key', 'update key', 'key leaked', 'replace secret', 'new API key', 'update GEMINI key', 'rotate secret'.
26self-improvement
Meta-skill for analyzing PRs, issues, and user interactions to improve Cursor rules and skills automatically
14debug-mode
Debug mode workflows and best practices for troubleshooting bugs, regressions, and performance issues. Use when debugging tricky issues that standard agent interactions struggle with.
13docs-automation
Automate documentation updates when API endpoints, functions, or architecture change. Detects code changes that require doc updates, generates API reference from FastAPI routers, updates architecture diagrams, and syncs between internal and external docs.
13omi-flutter-patterns
Flutter Dart BLE device communication state management Provider backend integration localization cross-platform iOS Android
13