К основному содержанию
скилл CX Codex

deliver-edge-cases — скилл для Claude Code: разбор и установка

Составляет каталог краевых сценариев, сбоев сети, гонок данных и путей восстановления для фичи. Помогает продумать граничные случаи до разработки и тестирования.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add product-on-purpose/pm-skills --skill deliver-edge-cases -a claude-code
Открыть на GitHub

Что делает 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-code

2Вручную: положить файлы

~/.claude/skills/deliver-edge-cases/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/deliver-edge-cases/

По шагам, с командами для каждой платформы: Как установить скилл в 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

Похожие скиллы

Всё по теме «Тесты и QA» →
test-cases stellarlinkco Превращает PRD или рассказ о требованиях в набор тест-кейсов с шагами, ожидаемым результатом и матрицей покрытия. Результат падает в tests/<name>-test-cases.md. CX Codex +1 1 200установок break-ui emilkowalski Скилл проверяет интерфейс на реалистичных крайних данных и показывает, что ломается. Пригодится перед выпуском компонента или экрана. CX Codex +1 65 400установок fortify ghaida Скилл для проработки нештатных сценариев интерфейса: пустых экранов, сетевых сбоев, частичной загрузки данных и ошибок валидации. CX Codex +1 2 700установок create-specification официальный github Скилл создаёт Markdown-спецификацию решения с требованиями, ограничениями и интерфейсами. Пригодится, когда документ должен быть понятен ИИ-агенту. 13 537установок update-specification официальный github Обновляет существующую спецификацию по новым требованиям или изменениям в коде. Нужен, когда документ должен оставаться понятным для генеративного ИИ. 9 211установок allium juxt Формализует поведение программы в спецификацию .allium и ведёт цикл согласования между требованиями, тестами и кодом без привязки к фреймворкам. CX Codex +1 3 600установок

Из того же набора68

deliver-acceptance-criteria Превращает пользовательскую историю или кусок фичи в проверяемые сценарии Given/When/Then: основной путь, ошибки и нефункциональные требования. CX Codex +1 1 100установок deliver-prd Скилл составляет документ требований к продукту (PRD) для передачи разработки инженерам или ИИ-агентам. CX Codex +1 1 000установок deliver-user-stories Разбивает описание фичи или PRD на юзер-стори в формате «как <роль>, я хочу <действие>, чтобы <выгода>» — с критериями приёмки и проверкой по INVEST. CX Codex +1 891установок discover-competitive-analysis Собирает сравнительный анализ 3–5 прямых и косвенных конкурентов: функции, цены, позиционирование, карта 2x2 и выводы для стратегии. CX Codex +1 832установок define-problem-statement Собирает документ с формулировкой проблемы: кому она мешает, что это значит для бизнеса и по каким метрикам считать успех. CX Codex +1 816установок define-hypothesis Помогает сформулировать проверяемую гипотезу с метриками успеха и планом валидации до того, как вы возьмётесь за эксперимент. CX Codex +1 806установок develop-adr Скилл пишет Architecture Decision Record: контекст решения, сам выбор и его последствия. Пригодится, когда команда выбирает базу, фреймворк или паттерн. CX Codex +1 792установок deliver-launch-checklist Собирает кросс-функциональный чек-лист перед релизом: инженерия, дизайн, маркетинг, поддержка, юристы, операции. Для значимых запусков, где несколько команд. CX Codex +1 786установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой