fortify

Identify edge cases and design resilient states for product interfaces.

116|9|Updated Feb 9, 2026
One-click install
npx skills add https://github.com/ghaida/intent --skill fortify-ghaida
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: fortify
Source: https://github.com/ghaida/intent/tree/main/skills/fortify
Command: npx skills add https://github.com/ghaida/intent --skill fortify-ghaida

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Fortify UX by systematically identifying edge cases and designing resilient states.

Core Features & Use Cases

  • State inventory and comprehensive edge-case catalog to prevent dead ends and undefined states
  • Inline error handling, recovery patterns, and draft-preservation to protect user work
  • First-run and progressive onboarding guidance with sample data to reduce friction
  • Stress-testing prompts covering content, volume, time, network, device, and user-behavior scenarios
  • Internationalization readiness guidelines to support RTL, expansion, and locale variations
  • Timeout and latency handling with skeletons, progress indicators, and graceful degradation

Quick Start

Audit your current user flows, enumerate all edge cases, and define robust state and recovery patterns for the most critical paths.

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 edge cases and error recovery in web and mobile apps?

Designing UX for edge cases requires mapping a comprehensive state inventory covering default, empty, loading, partial, error, offline, disabled, and overflow states to ensure predictable, recoverable user experiences across product interfaces.

What is a state inventory and how does it prevent undefined states in onboarding flows?

A state inventory catalogs all possible interface conditions including default, empty, loading, error, and offline states. Documenting these states prevents dead ends and undefined behaviors in onboarding flows, forms, and loading sequences.

How do I handle loading sequences and latency with graceful degradation in UX design?

Handle loading sequences and latency by implementing skeletons, progress indicators, and graceful degradation patterns. This approach maintains predictable UX during timeouts and network delays across web and mobile interfaces.

Does this edge-case catalog approach work for internationalization and RTL layouts?

Yes, this approach includes internationalization readiness guidelines that support RTL layouts, text expansion, and locale variations. Stress-testing prompts also cover content volume and device scenarios to ensure resilient UX globally.

What's the best way to stress test UX flows for content volume and network scenarios?

Stress test UX flows by applying prompts covering content volume, network conditions, device variations, and user-behavior scenarios. This systematic testing identifies edge cases and validates error-recovery patterns before deployment.

How do I protect user work and drafts during form errors and offline scenarios?

Protect user work by implementing inline error handling, recovery patterns, and draft-preservation strategies. These mechanisms ensure data integrity during form errors, offline scenarios, and unexpected network interruptions.