| name | beads-issue-workflow |
| description | Use when creating, updating, tracking, or closing beads (bd) issues in GrowWise. Ensures consistent issue management, proper labeling, and session handoff hygiene. |
Beads Issue Workflow Skill
GrowWise uses beads (bd) as its primary issue tracker — local-first, git-native, no browser required.
Core Commands
bd show
bd show --status in_progress
bd show --filter "label:bug"
bd add "Fix crash in DataService when model is nil"
bd add "Refactor KeyRotationManager" --label chore
bd add "P0 security issue in token validation" --label "P0: Critical,security"
bd start GW-42
bd close GW-42
bd block GW-42
bd edit GW-42
bd ready
bd sync
Issue Lifecycle
open → in_progress → closed
↓
blocked → in_progress
Always move an issue to in_progress before starting work:
bd start GW-XXX
Filing Issues for Unfinished Work
At the end of every session, file issues for anything not completed:
bd add "Implement plant deletion confirmation dialog" --label enhancement
bd add "Add unit tests for CompanionPlantingService" --label "area: services"
bd add "SwiftLint violations in DataService.swift" --label chore
Linking Issues in Code
Always reference beads issues in code comments:
Session Handoff Checklist
Before ending any session:
bd add "description of unfinished work"
bd close GW-XXX
bd sync
git push
Verify sync:
git status
Label Conventions
| Label | Use For |
|---|
P0: Critical | Production-breaking or security issue |
P1: High | Significant user impact |
P2: Medium | Notable issue, backlog priority |
P3: Low | Nice-to-have |
bug | Something broken |
enhancement | New feature or improvement |
chore | Maintenance, refactoring |
security | Security-sensitive change |
area: models | SwiftData model changes |
area: services | Service layer changes |
area: ui | SwiftUI view changes |
area: sync | CloudKit sync issues |