Frontend Large-Feature Architecture

Designs scalable frontend architecture for complex, multi-screen user features.

Updated Aug 27, 2026
One-click install
npx skills add https://github.com/MS33834/AI-SKILL --skill frontend-large-feature-architecture
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: Frontend Large-Feature Architecture
Source: https://github.com/MS33834/AI-SKILL/tree/main/skills/frontend-large-feature-architecture
Command: npx skills add https://github.com/MS33834/AI-SKILL --skill frontend-large-feature-architecture

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill helps you plan the architecture for non-trivial frontend features before implementation starts, so you avoid building state, data fetching, and component boundaries the wrong way and having to rework them later.

Core Features & Use Cases

  • State mapping: Decides what belongs in the URL, server state, local state, or derived URL state.
  • Component split: Separates a page into one controller and multiple presentational components.
  • Fetch strategy: Chooses between server-side initial loading, lazy detail fetches, and client-side interactive flows.
  • Scaling decisions: Selects the right virtualization approach for large tables and long lists.
  • Edge-case planning: Identifies empty states, missing selections, concurrent mutations, and other failure modes before coding.

Quick Start

Ask this skill to plan the architecture for your complex frontend feature, including state placement, component boundaries, fetch flow, virtualization, and edge cases.

Frequently Asked Questions about Frontend Large-Feature Architecture

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

FAQPage Schema
How do I plan scalable frontend architecture before coding complex features?

Planning scalable frontend architecture involves mapping state ownership across URL and server, splitting controllers from presentational components, and defining fetch strategies to prevent costly rework.

What is the best way to split components for multi-screen frontend features?

The best way to split components for multi-screen features is separating one controller component for state and data fetching from multiple presentational components that render the UI.

How do I manage frontend state for list-detail flows with shared selections?

Managing frontend state for list-detail flows requires deciding what belongs in the URL, server state, local state, or derived URL state, ensuring shared selections remain synchronized across screens.

When do I need virtualization for large tables and long lists in React?

You need virtualization for large tables and long lists when rendering performance degrades, allowing the architecture to scale by rendering only visible rows and handling edge-case states efficiently.

How do I handle edge cases like empty states and concurrent mutations in frontend features?

Handling frontend edge cases involves identifying empty states, missing selections, and concurrent mutations before coding, ensuring the architecture explicitly accounts for these failure modes.

Does this frontend architecture planning approach work for complex filters and drawers?

Yes, this frontend architecture approach works for complex filters and drawers by defining state placement, component boundaries, fetch flow, and edge-case handling before implementation starts.