brainstorming
Structured design dialogue that validates ideas before implementation begins.
ha-emby-issue-selector
Use when starting work to select the next issue - queries GitHub project board, applies priority logic, and routes to the appropriate workflow (bug-triage or issue-executor).
Full skill instructions
Select the next issue to work on using priority-based logic and route to the appropriate workflow.
This skill queries the GitHub project board, prioritizes issues, and directs you to either bug investigation or implementation based on issue type and status.
Issues are selected in this priority order:
| Priority | Criteria | Action |
|---|---|---|
| 1 | priority: critical + bug + confirmed | Fix immediately |
| 2 | priority: high + bug + confirmed | Fix next |
| 3 | priority: critical + bug + ai-triaged | Investigate to confirm |
| 4 | priority: high + bug + ai-triaged | Investigate to confirm |
| 5 | status: in-progress + assigned to me | Resume existing work |
| 6 | priority: critical + enhancement | Implement high-value feature |
| 7 | priority: high + enhancement | Implement important feature |
| 8 | priority: medium + bug + confirmed | Fix medium bugs |
| 9 | priority: medium + bug + ai-triaged | Investigate medium bugs |
| 10 | priority: medium + enhancement | Medium features |
| 11 | priority: low + any | Low priority items |
| 12 | Oldest unassigned | Backlog items |
# Check if I have work in progress
gh issue list \
--label "status: in-progress" \
--assignee @me \
--state open \
-L 5
# Also check episodic memory for session context
If in-progress work exists: Resume that issue first.
# Critical confirmed bugs (highest priority)
gh issue list \
--label "bug" \
--label "confirmed" \
--label "priority: critical" \
--state open \
-L 5
# High-priority confirmed bugs
gh issue list \
--label "bug" \
--label "confirmed" \
--label "priority: high" \
--state open \
-L 5
# Critical bugs needing investigation
gh issue list \
--label "bug" \
--label "ai-triaged" \
--label "priority: critical" \
--state open \
-L 5
# High-priority bugs needing investigation
gh issue list \
--label "bug" \
--label "ai-triaged" \
--label "priority: high" \
--state open \
-L 5
# High-priority enhancements
gh issue list \
--label "enhancement" \
--label "priority: high" \
--state open \
-L 5
# Medium-priority enhancements
gh issue list \
--label "enhancement" \
--label "priority: medium" \
--state open \
-L 5
# Medium-priority bugs
gh issue list \
--label "bug" \
--label "priority: medium" \
--state open \
-L 5
# Low-priority items
gh issue list \
--label "priority: low" \
--state open \
-L 5
# Oldest unassigned open issues
gh issue list \
--state open \
--json number,title,labels,createdAt \
--jq 'sort_by(.createdAt) | .[0:5]'
After selecting an issue, route to the appropriate skill:
┌─────────────────────────────────────────────────────────────────┐
│ ROUTING DECISION │
├─────────────────────────────────────────────────────────────────┤
│ │
│ Has label "bug"? │
│ │ │
│ ├── YES ──► Has label "confirmed"? │
│ │ │ │
│ │ ├── YES ──► ha-emby-issue-executor │
│ │ │ (Fix the bug) │
│ │ │ │
│ │ └── NO ───► ha-emby-bug-triage │
│ │ (Investigate first) │
│ │ │
│ └── NO ───► Has label "enhancement" or "feature"? │
│ │ │
│ ├── YES ──► ha-emby-issue-executor │
│ │ (Implement feature) │
│ │ │
│ └── NO ───► Has label "question"? │
│ │ │
│ ├── YES ──► Answer or │
│ │ skip │
│ │ │
│ └── NO ───► Evaluate │
│ case-by-case │
│ │
└─────────────────────────────────────────────────────────────────┘
Skip issues with these labels:
| Label | Reason |
|---|---|
needs-info | Waiting on reporter |
status: blocked | External dependency |
upstream | Emby server issue |
ha-core | Home Assistant core issue |
status: wontfix | Won't be addressed |
status: duplicate | Already handled elsewhere |
# Exclude blocked issues from query
gh issue list \
--label "bug" \
--label "confirmed" \
--state open \
--json number,title,labels \
--jq '[.[] | select(.labels | map(.name) | contains(["needs-info"]) | not)]'
After selecting an issue, announce:
## Selected Issue
**Issue:** #42 - WebSocket disconnects on server restart
**Type:** Bug (confirmed)
**Priority:** High
**Components:** websocket, api
**Assigned:** @me
**Routing to:** ha-emby-issue-executor
**Next steps:**
1. Create branch: `issue-42-websocket-reconnect`
2. Review issue details and comments
3. Begin TDD implementation
Or for bugs needing investigation:
## Selected Issue
**Issue:** #43 - Media player shows wrong album art
**Type:** Bug (needs investigation)
**Priority:** Medium
**Components:** media-player, api
**Assigned:** @me
**Routing to:** ha-emby-bug-triage
**Next steps:**
1. Start local HA environment
2. Configure to match reporter's setup
3. Attempt reproduction
4. Gather evidence
5. Update issue with findings
Before routing, claim the issue:
# Assign to self
gh issue edit {N} --add-assignee @me
# Update status
gh issue edit {N} --add-label "status: investigating"
# or
gh issue edit {N} --add-label "status: in-progress"
# Comment that work is starting
gh issue comment {N} --body "Starting investigation on this issue."
Check episodic memory first:
After selecting:
# Focus query on bugs only
gh issue list \
--label "bug" \
--state open \
--json number,title,labels \
-L 20
# Apply priority ordering
# Route based on confirmed/unconfirmed
# Query critical first
gh issue list --label "priority: critical" --state open -L 5
# Then high priority
gh issue list --label "priority: high" --state open -L 5
# Check in-progress first
gh issue list --label "status: in-progress" --assignee @me --state open
# Check memory for last session's work
Skip selection, validate the issue exists, claim it, and route directly.
| Routing To | Skill | When |
|---|---|---|
| Bug investigation | ha-emby-bug-triage | Bug without confirmed label |
| Implementation | ha-emby-issue-executor | Confirmed bugs, features |
| GitHub queries | ha-emby-github | CLI commands, labels |
Cross-references:
ha-emby-github § "Priority Labels"ha-emby-github § "Component Labels"ha-emby-github § "Status Labels"ha-emby-bug-triageha-emby-issue-executorha-emby-issue-executorStructured design dialogue that validates ideas before implementation begins.
Comprehensive design intelligence for web and mobile UI/UX across 10 technology stacks.
Comprehensive implementation plans for multi-step tasks, breaking down specs into bite-sized, testable steps.
Introduction to the obra skills system with mandatory skill invocation rules and best practices.
Execute a written implementation plan with critical review and task checkpoints.
Delegate independent tasks to specialized agents working concurrently with isolated context.
Isolated git worktrees with smart directory selection and safety verification.
Toolkit for interacting with and testing local web applications using Playwright. Supports verifying frontend functionality, debugging UI behavior, capturing browser screenshots, and viewing browser logs.
Plan searchable and shareable content that drives traffic, builds authority, and generates leads.
README-first repository scanner that extracts commands and classifies reproduction candidates without executing them.
Brainstorm and prioritize marketing strategies tailored to your SaaS stage, budget, and goals.
Plan and optimize your website's page hierarchy, navigation, URL structure, and internal linking.
The world's fastest calendar for remote work
Capture, organize, and utilize your knowledge effortlessly.
Instant Summaries of Audio & Video Interviews with AnySummary
Transform PDFs into engaging mind maps.
Chat with any PDF instantly
Create an optimal daily plan using your voice
A productivity platform to centralize organizational knowledge and workflows with contextual AI assistance.
AskYourPDF Pricing Plans: Tailored to Your Needs