fortify

Identify UX edge cases and failure modes across flows and screens.

Updated Aug 23, 2026
One-click install
npx skills add https://github.com/snuffomega/pricechart --skill fortify-snuffomega
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: fortify
Source: https://github.com/snuffomega/pricechart/tree/main/.agents/skills/fortify
Command: npx skills add https://github.com/snuffomega/pricechart --skill fortify-snuffomega

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Fortify helps you stop shipping brittle UX by identifying and designing for edge cases, failure modes, and non-ideal real-world conditions that break “happy path” designs.

Core Features & Use Cases

  • State inventory coverage: Enumerates default, empty, loading, partial, error, success, offline, disabled, and overflow states so users always understand what’s happening and what to do next.
  • Recovery-first error design: Defines inline recovery, retry logic, graceful degradation, undo/redos, and draft preservation patterns to prevent dead ends and data loss.
  • First-run and stress testing readiness: Improves onboarding resilience with value-first guidance and provides a structured edge-case catalog (content, volume, time, network, device, and user behavior).

Quick Start

Ask the assistant to fortify your UI/flow by producing a full state inventory and an edge-case catalog, including what the user sees, what they can do, and how they recover for each failure mode.

Frequently Asked Questions about fortify

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I design UX for error recovery and offline mode edge cases?

Design UX for error recovery and offline mode by creating a state inventory and an edge-case catalog. This systematically identifies failure modes and defines explicit recovery paths, ensuring users always understand what’s happening and what to do next.

What is a state inventory and how does it improve UX resilience?

A state inventory enumerates default, empty, loading, partial, error, success, offline, disabled, and overflow states. It improves UX resilience by ensuring every screen handles non-ideal real-world conditions, preventing dead ends and data loss during failures.

How do I stress test UI flows for high volume and network latency?

Stress test UI flows for high volume and network latency by applying a structured edge-case catalog. This catalog tests content, volume, time, network, device, and user behaviors to harden designs against real-world conditions that break happy path assumptions.

What's the best way to design first-run onboarding for edge cases?

The best way to design first-run onboarding for edge cases is to apply recovery-first design patterns. This provides value-first guidance and ensures onboarding resilience by defining what the user sees, available actions, and progression paths for each failure mode.

Does my design need a full edge-case catalog to handle empty and partial states?

Yes, your design needs a full edge-case catalog to handle empty and partial states. Systematically identifying these states ensures you define per-state user visibility, available actions, and explicit recovery paths to avoid brittle UX and dead ends.

Why does my happy path UI design break during real-world failures?

Happy path UI design breaks during real-world failures because it ignores edge cases, network latency, and offline behavior. Hardening the design requires mapping a state inventory and defining recovery patterns like graceful degradation and draft preservation.