product-grooming
Skill0 starsChanged 5 months agoMITView on GitHub
Runs backlog refinement before sprint planning — clarify stories, split epics, write acceptance criteria, estimate, and confirm Definition of Ready. Use before sprint planning when backlog items need cross-team grooming with Product, Engineering, Architecture, and QA.
In this repository68 other files it gives its agents.
- AGENTS.mdAGENTS.md
- CLAUDE.mdCLAUDE.md
- .github/copilot-instructions.mdCopilot instructions
- .cursor/rules/engineering-skills.mdcCursor rule
- marketing-routerSkill
- accessibilitySkill
- agent-guardrailsSkill
- agent-memorySkill
- agent-verificationSkill
- autonomous-loopsSkill
- browser-checksSkill
- caching-strategySkill
- context-curationSkill
- contract-testingSkill
- data-modelingSkill
- decision-docsSkill
- dependency-hygieneSkill
- design-handoffSkill
- e2e-testingSkill
- experimentationSkill
- fault-recoverySkill
- feature-flagsSkill
- finops-budgetSkill
- git-flowSkill
- hardeningSkill
- i18n-l10nSkill
- idea-shapingSkill
- incident-responseSkill
- incremental-deliverySkill
- interface-designSkill
- launch-campaignSkill
- launch-readinessSkill
- llm-feature-engineeringSkill
- long-running-agentsSkill
- community-engagementSkill
- content-marketingSkill
- email-nurtureSkill
- growth-strategySkill
- paid-adsSkill
- referral-loopSkill
- seo-growthSkill
- social-distributionSkill
- micro-interactionsSkill
- migration-pathSkill
- mobile-patternsSkill
- observabilitySkill
- orchestrated-deliverySkill
- parallel-subagentsSkill
- perf-budgetSkill
- pipeline-opsSkill
- product-briefSkill
- product-discoverySkill
- react-patternsSkill
- resilienceSkill
- review-gateSkill
- simplifySkill
- skill-creatorSkill
- skill-harvestSkill
- skill-routerSkill
- source-firstSkill
- The first 60 shown.
The file
We split this skill into the rules it gives an agent
3 rules. About 0 are common, 3 are distinctive, and 0 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈3
Distinctive · estimate
This author's own choices. Worth a look.
0
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 56
Add testable acceptance criteria per story
- Distinctive: line 68
Ready: only when all true:
- Distinctive: line 86
Use grooming checklist alongside this process.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Product Grooming
Sprint planning fails when stories are vague. Grooming is the ceremony that makes backlog items dev-ready — user story, testable acceptance criteria, rough estimate, dependencies, and a Ready / Not ready verdict — before anyone commits capacity.
This skill is the process behind the product-grooming agent. It synthesizes team voices; it does
not replace product-manager, architects, or QA.
Pairs with [[spec-first]] for AC quality, [[work-planning]] for estimates and dependencies, [[idea-shaping]] for still-vague epics, [[product-brief]] when stakeholder alignment is missing, and [[interface-design]] when API/schema boundaries need early agreement.
When to Use
- Backlog refinement session before the next sprint
- Epic too large — needs splitting into sprint-sized stories
- Stories lack acceptance criteria or estimates
- Same items keep reappearing ungroomed sprint after sprint
- Cross-team alignment needed (product, eng, arch, QA)
Skip when items are already sprint-ready with AC, estimates, and no blocking questions.
Process
1. Set the session frame
- Goal: Which sprint is this grooming for? (usually next)
- Timebox: 60–90 minutes; 5–8 stories max
- Inputs: Current backlog, PRD/epics, carry-over from last grooming
2. Per backlog item — walk team voices
For each epic or story, answer these questions (synthesize; do not guess):
| Voice | Question |
| Product | Why this? Priority? In/out of scope this sprint? |
| Business | Business rules clear? Domain edge cases? |
| Architecture | Feasible? Boundaries? Major dependencies? |
| Team Lead | Task count? Rough dev days? Blockers? |
| Eng Manager | Fits capacity? Calendar realistic? |
| QA | AC testable? Happy + unhappy paths? |
| Security | PII, authz, abuse? Early red flags? |
Open questions get an owner and due date — never assume an answer.
3. Clarify and split ([[spec-first]])
- Rewrite: As a … I want … so that …
- Add testable acceptance criteria per story
- Split if too large — must fit one sprint slice
- Mark out of scope explicitly
4. Estimate and sequence ([[work-planning]])
- Rough estimate (days or points) with stated assumptions
- Dependencies: schema → API → UI, flags, migrations
- Flag spikes before commitment if unknowns remain
5. Definition of Ready gate
Ready only when all true:
- User story + testable AC
- No blocking open questions (or spike scheduled)
- Rough estimate with assumptions
- Dependencies identified
- Priority confirmed
- QA confirms AC are testable
Mark each item Ready or Not ready with what's missing.
6. Close the session
- Prioritized list for sprint planning
- Open questions with owners
- Deferred items with reason
- Hand off to scrum-master and engineering-manager
Use grooming checklist alongside this process.
Common Rationalizations
- "We'll figure it out in the sprint" — Ungroomed stories become mid-sprint surprises.
- "Only product needs to attend" — Engineering and QA discover impossibilities late.
- "Estimates can wait" — Sprint planning without estimates is guessing.
- "One big epic is fine" — Split in grooming, not on day 8.
Red Flags
- Stories enter sprint planning without AC
- Open questions have no owner
- Estimates without assumptions
- Grooming becomes deep solution design — defer LLD to architects
- Same stories groomed repeatedly with no progress toward Ready
Verification
- Every discussed item has Ready / Not ready verdict
- Ready items have story, AC, estimate, dependencies, priority
- Not ready items list what's missing and who owns it
- Session notes captured for sprint planning
- No story committed with unresolved blocking questions
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

