Skip to content
grove-issues logo

Grove Issues

grove-issues

Parse a brain dump of TODOs into properly structured GitHub issues with labels, components, and project board placement. Use when the user provides a batch of tasks, ideas, or TODOs that need to become trackable GitHub issues.

SKILL.md

Full skill instructions

Grove Issues

Turn a brain dump into a clean issue backlog. You receive a messy list of TODOs and produce properly labeled, well-structured GitHub issues ready for the Lattice Kanban board.

When to Activate

  • User provides a batch of TODOs, tasks, or ideas in a single message
  • User explicitly calls /​grove-issues
  • User says something like "create issues for these" or "turn these into tickets"
  • User pastes a list of things they want tracked

The Pipeline

Brain Dump → Parse → Deduplicate → Create Issues → Label → Report

Step 1: Parse the Brain Dump

Break the user's message into discrete, actionable issues. Each issue should represent ONE piece of work. If a TODO is too broad, split it. If two TODOs are the same thing, merge them.

Parsing signals:

  • Numbered lists → one issue per item
  • Bullet points → one issue per bullet
  • Paragraphs separated by newlines → one issue per paragraph
  • Comma-separated items → one issue per item
  • Stream-of-consciousness → use judgment to split at logical boundaries

Step 2: Check for Duplicates

Before creating any issue, search existing open issues for overlap:

gh issue list --state open --limit 100 --json number,title | jq -r '.[].title'

If a TODO matches an existing issue closely, skip it and note the existing issue number in your report. Don't create duplicates.

Step 3: Determine Labels

Each issue gets up to 3 labels:

Component Labels (pick 1-3)
LabelWhen to Apply
latticeFramework, monorepo, shared infrastructure, engine package
heartwoodAuth, sessions, passkeys, OAuth, identity
arborAdmin panel, backend API, admin dashboard
amberImages, CDN, R2 storage, JXL, media pipeline
clearingStatus page, health monitoring, uptime
shadeAI crawler protection, bot defense, rate limiting
plantPricing, billing, LemonSqueezy, storefront, signup
ivyEmail, Resend, notifications, messaging
foliageTheming, design tokens, per-tenant customization
curioMuseum exhibits, content display, guestbook
meadowSocial features, community feed
forestsForest page, community groves, property showcase
vineContent relationships, margin notes, connections
graftFeature flags, gradual rollout, A/​B testing
petalContent moderation, CSAM detection, PhotoDNA
lumenAI assistant, LLM routing, AI gateway
myceliumMCP servers, inter-service networking
patinaBackups, cold storage, data preservation
landingLanding site, marketing pages, knowledge base
Pattern Labels (pick 0-2, in addition to component labels)

Patterns are reusable architectural solutions. Apply when the issue involves implementing or extending a pattern.

LabelWhen to Apply
pattern:fireflyEphemeral server infrastructure (ignite, illuminate, fade lifecycle)
pattern:loomDurable Objects coordination (SessionDO, TenantDO, PostDO)
pattern:prismGlassmorphism design system, seasonal theming, UI layers
pattern:sentinelLoad testing, scale validation, ramp-up testing
pattern:songbirdPrompt injection protection (canary, kestrel, robin layers)
pattern:thresholdRate limiting, abuse prevention, graduated response
Type Labels (pick exactly 1)
LabelWhen to Apply
bugSomething is broken or wrong
featureNew capability that doesn't exist yet
enhancementImprovement to existing functionality
securitySecurity concern, vulnerability, hardening
documentationDocs, guides, help articles
Priority (only if explicitly stated by user)

Don't guess priority. Only apply if the user explicitly says something is urgent, critical, or low-priority.

Step 4: Write the Issue Body

Use this template for every issue:

## Summary
[1-3 sentences describing what needs to be done and why]

## Acceptance Criteria
- [ ] [Specific, verifiable criterion]
- [ ] [Another criterion]
- [ ] [Keep to 3-6 items]

## Context
- [Relevant technical context]
- [Dependencies or related issues if known]
- [Any constraints mentioned by the user]

Writing guidelines:

  • Summary should answer "what" and "why" in plain language
  • Acceptance criteria should be checkbox items that can be verified as done/​not-done
  • Context is optional but helpful for implementation details
  • Keep the whole body under 20 lines. Concise beats comprehensive.
  • Don't pad with boilerplate. If there's no useful context, skip that section.

Step 5: Create the Issues

gh issue create \
  --title "Title in imperative mood" \
  --body "$(cat <<'EOF'
## Summary
...

## Acceptance Criteria
- [ ] ...

## Context
- ...
EOF
)" \
  --label "component1,type1"

Title guidelines:

  • Imperative mood: "Add X" not "Adding X" or "X should be added"
  • Specific: "Add glass overlay to Forest page sections" not "Forest page improvements"
  • No [FEATURE] or [BUG] prefixes (labels handle categorization)
  • Under 60 characters when possible

Step 6: Report Back

After creating all issues, give the user a summary table:

Created X issues:

| # | Title | Labels |
|---|-------|--------|
| #531 | Add glass overlay to Forest page | forests, enhancement |
| #532 | Fix tooltip positioning on mobile | lattice, bug |
...

Skipped (duplicates of existing issues):
- "Cache purge tool" → already tracked in #527

Edge Cases

Vague TODOs

If a TODO is too vague to create a good issue ("fix the thing", "make it better"), ask the user for clarification rather than creating a bad issue. Group vague items and ask once.

Huge Batches (20+)

For very large batches, create issues in groups of 10 to avoid rate limiting. Pause between batches.

Mixed Priorities

If the user marks some items as urgent/​first-focus vs backlog, note this in Context but don't apply priority labels unless they use explicit priority language.

Implementation Details in the Brain Dump

If the user includes HOW to do something (not just WHAT), capture those details in the Context section. The acceptance criteria should still focus on the outcome, not the approach.


Anti-Patterns

Don't do these:

  • Don't create issues with only a title and no body
  • Don't apply more than 3 component labels (if it touches everything, it's probably lattice)
  • Don't guess at acceptance criteria you can't verify. "Works well" is not a criterion. "Renders correctly on mobile viewport" is.
  • Don't create issues for things that are already done
  • Don't pad issues with generic criteria like "code is well-documented" or "tests pass"
  • Don't add priority-critical unless the user explicitly says something is critical/​urgent

Example

User says:

ok so I need to: fix the broken image on the pricing page, add a dark mode toggle to the knowledge base, wire up the new health endpoint for blog-engine, and eventually we should think about adding RSS feeds to meadow

You create:

  1. "Fix broken image on pricing page" — plant, bug
  2. "Add dark mode toggle to knowledge base" — landing, enhancement
  3. "Wire health endpoint for blog-engine into Clearing" — clearing, feature
  4. "Add RSS feed support to Meadow" — meadow, feature

Each with proper Summary, Acceptance Criteria, and Context.


A clean backlog is a calm mind. Turn the chaos into clarity.

More skills from majiayu000

xiaohongshu logo
majiayu000/claude-arsenal

xiaohongshu

xiaohongshu

286 148
View
agent-task-conductor logo
majiayu000/claude-skill-registry

agent-task-conductor

Conduct multi-agent task orchestration and workflow coordination.

663 1
View
conductor-setup logo
majiayu000/claude-skill-registry

conductor-setup

Initialize project with Conductor artifacts (product definition,

663 1
View
animation-designer logo
majiayu000/claude-skill-registry

animation-designer

Expert in web animations, transitions, and motion design using Framer Motion and CSS

663 1
View
diagramming logo
majiayu000/claude-skill-registry

diagramming

Creates Mermaid and ASCII diagrams for flowcharts, architecture, ERDs, state machines, mindmaps, and more. Use when user mentions diagram, flowchart, mermaid, ASCII diagram, text diagram, terminal diagram, visualize, C4, mindmap, architecture diagram, sequence diagram, ERD, or needs visual docume...

663 1
View
h3-pg logo
majiayu000/claude-skill-registry-data

h3-pg

PostgreSQL bindings for H3 hexagonal grid system. Use when working with H3 cells in Postgres, including spatial indexing, geometry/geography integration, and raster analysis.

23 1
View
conductor-development logo
majiayu000/claude-skill-registry

conductor-development

Context-Driven Development skill for projects using Conductor. Use this skill when you detect a `conductor/` directory in the project, when working on tasks defined in a `plan.md` file, or when the user asks about tracks, specs, or plans. Automatically applies TDD workflow, tracks task completion...

663 1
View
conductor-status logo
majiayu000/claude-skill-registry

conductor-status

Display project status, active tracks, and next actions

663 1
View
dockerization logo
majiayu000/claude-skill-registry

dockerization

Official Stakpak application containerization standard operating procedure, a step-by-step guidline to properly dockerize applications. This is a rule book curated by the Stakpak Team.

663 1
View

Popular AI tools

Kaiber logo
Video

Kaiber

Generate, edit, and beat-sync AI video with leading models in one workspace.

Paid
View
Vimcal logo
Productivity

Vimcal

The world's fastest calendar for remote work

Free
View

Transform Your Design with AI Designer by ImgCreator.ai

Freemium
View
Akool AI logo
Content & writing

Akool AI

Revolutionizing Video Production with AI-Powered Creativity

Paid
View

Extend an image past the frame and let AI fill the new aspect ratio.

Freemium
View
StarByFace logo
Security

StarByFace

Discover your celebrity doppelgänger with StarByFace!

Free
View
C

ChainClarity explains 700+ crypto whitepapers in plain English, with layered summaries, comparisons, research tools, alerts, and a $4.99 Pro plan.

Freemium
View
Opus Clip logo
Coding & apps

Opus Clip

Opus.ai: Revolutionize Your Web Experience

Free
View