
Deliver Edge Cases
This walks you through documenting edge cases during specification or QA planning. It covers input validation, boundary conditions, error states, concurrency issues, and recovery paths. The real value is the systematic approach: instead of discovering problems in production, you think through what happens when inputs are empty or too long, when networks fail, when users double-click, or when data changes mid-save. Each edge case gets a priority and a defined recovery path. It's basically a checklist to force completeness before code ships. Works best when you have a feature spec that covers the happy path but feels underspecified on the what-ifs.
- skills.sh installs
- 934
- GitHub stars
- 794
- last updated
- Aug 21, 2026
Install
$ npx -y skills add product-on-purpose/pm-skills --skill deliver-edge-cases --agent claude-codeInstalls into .claude/skills of the current project.
Files
Edge Cases
An edge cases document systematically catalogs the unusual, boundary, and error scenarios for a feature. While happy-path flows are typically well-specified, edge cases often get discovered in production - causing bugs, poor user experience, and support burden. Documenting edge cases upfront ensures engineering handles them intentionally and QA knows what to test.
When to Use
- When you need to enumerate failure modes, race conditions, timeouts, and boundary or limit scenarios - everything that can go wrong - and define a recovery path for each
- During feature specification before engineering begins
- When preparing QA test plans
- After discovering production bugs to prevent similar issues
- When reviewing PRDs or user stories for completeness
- Before launch to ensure error states have been designed
When NOT to Use
Sponsors
Details
- Repository
- github.com/product-on-purpose/pm-skills
- Categories
- Backend & APIs, Testing & QA, Debugging, Productivity & Planning, Design & UI/UX
- First seen
- Jun 3, 2026
More from product-on-purpose/pm-skills
All 68- Discover Competitive Analysis881
- Define Problem Statement878
- Define Hypothesis858
- Develop Adr842
- Deliver Launch Checklist834
- Develop Solution Brief830
- Define Opportunity Tree824
- Discover Interview Synthesis819
- Define Jtbd Canvas817
- Measure Dashboard Requirements801
- Measure Experiment Design801
- Deliver Release Notes797
- Develop Design Rationale793
- Foundation Persona792
- Measure Instrumentation Spec792
- Measure Experiment Results787
- Iterate Retrospective786
- Utility Mermaid Diagrams786
- Discover Stakeholder Summary779
- Foundation Okr Writer776
- Develop Spike Summary774
- Iterate Lessons Log767
- Iterate Pivot Decision767
- Utility Slideshow Creator764