deliver-edge-cases — скилл для Claude Code: разбор и установка
Составляет каталог краевых сценариев, сбоев сети, гонок данных и путей восстановления для фичи. Помогает продумать граничные случаи до разработки и тестирования.
npx skills add product-on-purpose/pm-skills --skill deliver-edge-cases -a claude-codeЧто делает deliver-edge-cases
Скилл пошагово разбирает уязвимые места функциональности. Сначала агент фиксирует границы фичи, проверяет валидацию ввода и предельные значения диапазонов вроде пагинации или таймаутов. Затем анализирует сбои сети, конфликты параллельного доступа и описывает чёткие пути восстановления для пользователя.
Результат формируется по структуре шаблона: обзор фичи, категории краевых случаев, тексты ошибок, логика восстановления и сценарии для тестирования. Каждый случай приоритизируется по вероятности и тяжести последствий.
Если требования к фиче ещё сырые, запускать скилл рано — сначала понадобится deliver-prd. Для составления критериев приёмки в формате Given/When/Then инструмент тоже не подходит, потому что он описывает карту отказов всей системы, а не сценарии отдельных историй.
Какие задачи решает
- каталогизировать граничные значения и лимиты параметров
- спроектировать поведение интерфейса при сетевых сбоях и таймаутах
- выявить состояния гонки при одновременных действиях пользователей
- описать пути восстановления данных и тексты ошибок
Примеры запросов агенту
- Опиши граничные случаи и состояния ошибок для формы оплаты подписки
- Составь каталог краевых сценариев для функции массового экспорта отчётов
Как установить deliver-edge-cases
1Через Skills CLI (Vercel)
npx skills add product-on-purpose/pm-skills --skill deliver-edge-cases -a claude-code2Вручную: положить файлы
~/.claude/skills/deliver-edge-cases/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/deliver-edge-cases/
1Через Skills CLI (Vercel)
npx skills add product-on-purpose/pm-skills --skill deliver-edge-cases -a codex2Вручную: положить файлы
.agents/skills/deliver-edge-cases/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add product-on-purpose/pm-skills --skill deliver-edge-cases -a cursor2Вручную: положить файлы
.cursor/skills/deliver-edge-cases/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install product-on-purpose/pm-skills deliver-edge-cases2Вручную: положить файлы
.github/skills/deliver-edge-cases/SKILL.md1Через Skills CLI (Vercel)
npx skills add product-on-purpose/pm-skills --skill deliver-edge-cases -a gemini-cli2Командой платформы
gemini skills install https://github.com/product-on-purpose/pm-skills --path skills/deliver-edge-casesВручную: положить файлы
.devin/skills/deliver-edge-cases/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add product-on-purpose/pm-skills --skill deliver-edge-cases -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о deliver-edge-cases
Как установить deliver-edge-cases в Claude Code?
Выполните команду npx skills add product-on-purpose/pm-skills --skill deliver-edge-cases -a claude-code в терминале.
Что делает скилл deliver-edge-cases?
Он анализирует фичу и создаёт каталог нештатных ситуаций: ошибки валидации, граничные лимиты, гонки данных, таймауты и понятные сценарии восстановления.
Чем deliver-edge-cases отличается от deliver-acceptance-criteria?
Скилл deliver-acceptance-criteria пишет проверки Given/When/Then для конкретных пользовательских историй. В отличие от него, deliver-edge-cases собирает полную карту сбоев и отказов на уровне всей фичи.
Исходный текст
SKILL.md · Apache-2.0
--- name: deliver-edge-cases description: Documents edge cases, error states, boundary conditions, race conditions, and recovery paths for a feature - the systematic catalog of what can go wrong and the failure modes to design for. Use during specification to map the failure surface and ensure comprehensive coverage, or during QA planning to identify boundary and limit scenarios to test. Distinct from deliver-acceptance-criteria, which writes story-level Given/When/Then checks; this skill produces the whole-feature edge-case catalog. license: Apache-2.0 metadata: phase: deliver version: "2.1.1" updated: 2026-06-13 category: specification frameworks: [triple-diamond, lean-startup, design-thinking] author: product-on-purpose --- <!-- PM-Skills | https://github.com/product-on-purpose/pm-skills | Apache 2.0 --> # 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 - You need story-scoped Given/When/Then checks for handoff -> use `deliver-acceptance-criteria`; this skill catalogs the whole feature's failure surface - The feature is not specified enough to enumerate inputs, states, and limits -> use `deliver-prd` first - A production incident already happened and you want the learning banked -> use `iterate-lessons-log`, then update this catalog with the new case - You need readiness coordination for a launch, not failure analysis -> use `deliver-launch-checklist` ## Instructions When asked to document edge cases, follow these steps: 1. **Define the Feature Scope** Clearly describe what feature or flow you're analyzing. Edge cases are specific to context - the same input might be valid in one feature and invalid in another. 2. **Walk Through Input Validation** Consider every user input: What if it's empty? Too long? Wrong format? Contains special characters? What are the minimum and maximum valid values? 3. **Explore Boundary Conditions** Find the edges of acceptable ranges. If a field accepts 1-100, test 0, 1, 100, and 101. Consider pagination boundaries, timeout thresholds, and rate limits. 4. **Map Error States** Identify what can go wrong: network failures, permission denied, resource not found, concurrent modifications, expired sessions. Document both the scenario and expected behavior. 5. **Consider Concurrency Issues** What if two users act simultaneously? What if the user double-clicks? What if data changes between load and save? Race conditions often cause subtle bugs. 6. **Define Recovery Paths** For each error, specify how users recover. What message do they see? Can they retry? Is data preserved? Good error handling turns frustration into confidence. 7. **Prioritize by Likelihood and Impact** Not all edge cases need the same attention. High-likelihood + high-impact cases need robust handling; rare + low-impact cases might just need graceful failure. ## Output Format Use the template in `references/TEMPLATE.md` to structure the output. A complete edge-case catalog fills every template section: Feature Overview; Edge Case Categories; Error Messages; Recovery Paths; and Test Scenarios. ## Quality Checklist Before finalizing, verify: - [ ] All user inputs have validation edge cases documented - [ ] Boundary conditions are explicitly listed - [ ] Network/system failure scenarios are covered - [ ] Each error state has a defined user-facing message - [ ] Recovery paths are specified (not just error detection) - [ ] Edge cases are prioritized by likelihood and impact ## Examples See `references/EXAMPLE.md` for a completed example.
© product-on-purpose · Apache-2.0 · product-on-purpose/pm-skills