Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Connect UI to APIs or backend data through services, hooks, or framework data-fetching patterns — including types, loading states, error states, and clean data flow. Use this skill whenever a task involves fetching, sending, or syncing data between the front-end and an API/backend (REST, GraphQL, server actions, RPC). Do not use it for database schema/query work itself (see Database and Backend Logic Skill) or for pure UI-only tasks.
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-04 | ✗→✓ | ▲ Improved | 37% | 0% |
| case-09 | ✗→✓ | ▲ Improved | 84% | 0% |
| case-10 | ✗→✓ | ▲ Improved | 30% | 0% |
| case-11 | ✗→✓ | ▲ Improved | 81% | 0% |
| case-12 | ✗→✓ | ▲ Improved | 112% | 0% |
Wire UI to data sources through a clean, typed, reusable data layer — with proper loading, error, empty, and success handling — without scattering API calls across components.
/services, hooks, loaders, or framework-appropriate data layer) — not directly inside visual components./types or co-located per convention). Keep types consistent with the actual API response — don't guess fields that don't exist.useUsers()).fetch/API clients directly inside UI components instead of the data layer.catch blocks or generic fallbacks that hide real failures.Do not invent a custom final response format for this skill. Follow the Global Agent Output and Reporting Skill. Only include skill-specific reporting details when necessary for understanding the completed work.
Other measured skills in the registry, with their headline benchmark lift.