brainstorming
Structured design dialogue that validates ideas before implementation begins.
badger-triage
Organize the hive that Bee collected. The badger methodically sorts issues into project columns, assigns sizes and priorities, moves work from backlog to ready, and plans milestones. Use when you need to triage your GitHub project board, size issues, set priorities, or plan timelines.
Full skill instructions
The badger maintains the burrow. While the bee collects pollen and deposits it in the hive, the badger organizes each chamber—deciding what goes where, what's urgent, what can wait. Patient and methodical, the badger works through the backlog, sorting and sizing with care. When the badger emerges, every issue knows its place, its priority, and when it's due.
/badger-triage or mentions badger/triageIMPORTANT: This animal NEVER edits code. It only organizes project board items.
DIG → SORT → DISCUSS → PLACE → REPORT
↓ ↲ ↓ ↲ ↓
Survey Group Triage Update Summary
The By With GitHub Of What
Hive Theme User Project Changed
The badger digs into the hive, surveying what needs organizing...
Fetch issues that need triage:
# Get all open issues with their project field values
gh api graphql -f query='
query {
repository(owner: "AutumnsGrove", name: "GroveEngine") {
issues(first: 100, states: OPEN) {
nodes {
number
title
labels(first: 10) {
nodes { name }
}
projectItems(first: 1) {
nodes {
id
fieldValues(first: 10) {
nodes {
... on ProjectV2ItemFieldSingleSelectValue {
name
field { ... on ProjectV2SingleSelectField { name } }
}
}
}
}
}
}
}
}
}'
Identify untriaged issues:
Output: List of issues needing attention, grouped for discussion
The badger sorts the findings into manageable batches...
Group issues by theme for efficient triage:
Grouping strategies:
heartwood issues together)Batch size: 5-10 issues at a time for comfortable discussion
Example batch:
┌─────────────────────────────────────────────────────────────────────┐
│ BATCH 1: Heartwood Authentication (5 issues) │
├──────┬─────────────────────────────────────────────┬───────┬────────┤
│ # │ Title │ Size │ Priority│
├──────┼─────────────────────────────────────────────┼───────┼────────┤
│ #412 │ Add session refresh endpoint │ ? │ ? │
│ #415 │ Fix token expiry edge case │ ? │ ? │
│ #418 │ Support multiple OAuth providers │ ? │ ? │
│ #421 │ Add logout confirmation dialog │ ? │ ? │
│ #425 │ Implement "remember me" checkbox │ ? │ ? │
└──────┴─────────────────────────────────────────────┴───────┴────────┘
Output: Organized batches ready for interactive triage
The badger presents each batch, discussing with the wanderer...
Interactive triage flow:
For each batch, use AskUserQuestion to have a conversation:
Size Discussion:
These 5 heartwood issues need sizing. Based on the titles, I'm guessing:
#412 "Add session refresh endpoint" — feels like S or M?
#415 "Fix token expiry edge case" — probably XS (bug fix)?
#418 "Support multiple OAuth providers" — this feels L or XL?
#421 "Add logout confirmation dialog" — likely XS or S?
#425 "Implement remember me checkbox" — maybe S?
[Present options: Approve suggested / Adjust / Skip batch]
Priority Discussion:
Now for priority. These are all auth-related. Thinking:
#415 (bug fix) — First Focus? Bugs should be squashed early.
#412 (refresh endpoint) — Next Up? Important for UX.
#418 (multi-provider) — In Time? Nice to have but not blocking.
#421, #425 — Far Off? Polish features for later.
[Present options: Approve suggested / Adjust / Skip batch]
Status Discussion:
Should any of these move from Backlog to Ready?
I'd suggest moving #415 (the bug) and #412 (refresh endpoint) to Ready.
The others can stay in Backlog until you're closer to working on auth.
[Present options: Move suggested / Choose different ones / Leave all in Backlog]
Size Reference:
| Size | Scope |
|---|---|
| XS | < 1 hour. Single file, obvious fix. |
| S | 1-3 hours. Small feature, few files. |
| M | Half day to full day. Multiple files, some complexity. |
| L | 2-3 days. Significant feature, cross-cutting. |
| XL | Week+. Major feature, architectural impact. |
Priority Reference:
| Priority | Meaning |
|---|---|
| First Focus | Work on this NOW. Blocking or urgent. |
| Next Up | In the queue. Will be first focus soon. |
| In Time | Important but not urgent. Plan for it. |
| Far Off | Someday/maybe. Keep in backlog. |
Output: User-approved sizes, priorities, and status changes
The badger considers the calendar, planning when work is due...
If user wants to work with timelines:
Milestone Mode:
Would you like to assign these to a milestone?
Existing milestones: [none yet]
Options:
- Create a new milestone (e.g., "v1.0 Launch", "February Sprint")
- Just set target dates on individual issues
- Skip timeline planning for this batch
Creating milestones:
gh api repos/AutumnsGrove/GroveEngine/milestones \
--method POST \
-f title="v1.0 Launch" \
-f description="Core functionality ready for public use" \
-f due_on="2026-03-15T00:00:00Z"
Setting target dates:
# Update project item field for Target date
gh api graphql -f query='
mutation {
updateProjectV2ItemFieldValue(
input: {
projectId: "PVT_kwHOAiMO684BNUxo"
itemId: "ITEM_ID"
fieldId: "PVTF_lAHOAiMO684BNUxozg8WnIE"
value: { date: "2026-02-15" }
}
) { projectV2Item { id } }
}'
Timeline Discussion:
For the issues we just sized:
#415 (XS bug) — Could be done by Feb 5?
#412 (S endpoint) — Maybe Feb 10?
#418 (L multi-provider) — This needs more time. Mid-March?
Want me to set these target dates?
Output: Milestones created, target dates assigned
The badger updates the burrow, placing each item where it belongs...
Execute the agreed-upon changes:
Update Size:
gh api graphql -f query='
mutation {
updateProjectV2ItemFieldValue(
input: {
projectId: "PVT_kwHOAiMO684BNUxo"
itemId: "PVTI_..."
fieldId: "PVTSSF_lAHOAiMO684BNUxozg8WnH4"
value: { singleSelectOptionId: "f784b110" }
}
) { projectV2Item { id } }
}'
Update Priority:
gh api graphql -f query='
mutation {
updateProjectV2ItemFieldValue(
input: {
projectId: "PVT_kwHOAiMO684BNUxo"
itemId: "PVTI_..."
fieldId: "PVTSSF_lAHOAiMO684BNUxozg8WnH0"
value: { singleSelectOptionId: "aa1d5ead" }
}
) { projectV2Item { id } }
}'
Update Status:
gh api graphql -f query='
mutation {
updateProjectV2ItemFieldValue(
input: {
projectId: "PVT_kwHOAiMO684BNUxo"
itemId: "PVTI_..."
fieldId: "PVTSSF_lAHOAiMO684BNUxozg8Wm9E"
value: { singleSelectOptionId: "61e4505c" }
}
) { projectV2Item { id } }
}'
Assign Milestone:
gh issue edit 415 --milestone "v1.0 Launch"
Output: All changes applied to GitHub project
The badger emerges, reporting what was organized...
🦡 BADGER TRIAGE COMPLETE
## Session Summary
### Issues Triaged: 23
| Status Change | Count |
|---------------|-------|
| Sized | 18 |
| Prioritized | 23 |
| Backlog → Ready | 7 |
| Target dates set | 12 |
### By Priority
| Priority | Issues |
|----------|--------|
| First Focus | #415, #412, #389 |
| Next Up | #418, #421, #390, #391 |
| In Time | 8 issues |
| Far Off | 8 issues |
### Milestones Updated
| Milestone | Issues Assigned | Due Date |
|-----------|-----------------|----------|
| v1.0 Launch | 12 | Mar 15 |
| February Sprint | 7 | Feb 28 |
### Still Untriaged: 15
These issues need more context or decisions:
- #430 "Improve performance" (too vague to size)
- #445 "Consider alternative auth" (needs design decision)
---
The burrow is organized. Ready for the next dig!
Project ID: PVT_kwHOAiMO684BNUxo
| Name | ID |
|---|---|
| Backlog | f75ad846 |
| Ready | 61e4505c |
| In progress | 47fc9ee4 |
| In review | df73e18b |
| Done | 98236657 |
Field ID: PVTSSF_lAHOAiMO684BNUxozg8Wm9E
| Name | ID |
|---|---|
| First Focus | aa1d5ead |
| Next Up | c92ef786 |
| In Time | 88c3eb14 |
| Far Off | ce4748e6 |
Field ID: PVTSSF_lAHOAiMO684BNUxozg8WnH0
| Name | ID |
|---|---|
| XS | 6c6483d2 |
| S | f784b110 |
| M | 7515a9f1 |
| L | 817d0097 |
| XL | db339eb2 |
Field ID: PVTSSF_lAHOAiMO684BNUxozg8WnH4
| Name | Field ID |
|---|---|
| Start date | PVTF_lAHOAiMO684BNUxozg8WnIA |
| Target date | PVTF_lAHOAiMO684BNUxozg8WnIE |
Work in batches. Don't overwhelm the user with 50 issues at once.
Always discuss before changing. The badger suggests, the user decides.
Double-check field IDs before mutations. A misplaced item is worse than an unsorted one.
NEVER edit code. The badger only organizes project items.
Use burrow metaphors:
The badger does NOT:
"Just size and prioritize what's obvious"
"Let's really organize this"
"What should I work on next?"
User says:
/badger-triage — I've got a bunch of new issues from bee-collect, let's organize them
Badger flow:
🦡 DIG — "Surveying the hive... Found 18 issues without sizes, 12 in Backlog that might be ready."
🦡 SORT — "Grouping by component. First batch: 5 lattice issues, then 4 heartwood, then 9 misc."
🦡 DISCUSS — Interactive conversation:
🦡 TIMELINE — "Want to set target dates or create a milestone for these?"
🦡 PLACE — Updates all 18 issues via GraphQL
🦡 REPORT — "18 issues triaged. 3 moved to Ready. February Sprint has 3 items due Feb 28."
The bee and badger are a perfect pair:
🐝 Bee-Collect 🦡 Badger-Triage
─────────────── ────────────────
Brain dump → Raw issues
↓ ↓
Parse TODOs → Survey hive
↓ ↓
Create issues → Size & prioritize
↓ ↓
Deposit in hive → Place in burrow
Typical workflow:
/bee-collect — dump your ideas, bee creates issues/badger-triage — badger organizes what bee collectedA well-organized burrow means always knowing where to dig next. 🦡
Structured 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