frontend-api-db
Skill0 starsChanged 25 days agoMITView on GitHub
Plan and implement frontend features that require durable API, database, authorization, and client-cache support. Use for persisted preferences, saved state, row or bulk actions, filters, counters, and mutations that must survive refreshes.
In this repository20 other files it gives its agents.
- AGENTS.mdAGENTS.md
- android-native-appSkill
- architecture-buildingSkill
- automated-product-engineerSkill
- claude-design-to-appSkill
- codebase-onboardingSkill
- codebase-upgradeSkill
- code-reviewSkill
- design-polishSkill
- design-systemSkill
- expo-native-appSkill
- figma-to-app-featureSkill
- ios-native-appSkill
- kotlin-multiplatform-appSkill
- manual-ui-qaSkill
- parallel-platform-developmentSkill
- pr-reviewSkill
- pr-workflowSkill
- responsive-designSkill
- security-reviewSkill
The file
We split this skill into the rules it gives an agent
11 rules. About 0 are common, 10 are distinctive, and 1 is very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈10
Distinctive · estimate
This author's own choices. Worth a look.
1
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 8
Use this skill when the UI presents state as durable or shared.
- Distinctive: line 10
Read references/full-stack-vertical-slice.md for a concrete contract, race-handling sequence, migration questions, and focused test matrix.
- Distinctive: line 12
Read references/state-management-scenarios.md when state crosses components, pages, tabs, windows, realtime channels, or users.
- Very specific: line 14
Read ../codebase-upgrade/references/pattern-atlas.md when the feature involves offline replay, webhook delivery, background jobs, resumable …
- Distinctive: line 16
Read references/analytics-instrumentation.md when the feature adds or changes product analytics, experiments, impressions, mutation …
- Distinctive: line 39
Keep endpoints thin: authenticate, validate, delegate, and return typed responses.
- Distinctive: line 40
Put ownership policy, query shape, transactions, idempotency, reconciliation, and DTO construction in services.
- Distinctive: line 45
Avoid shared caching for authenticated mutable responses unless the cache key and invalidation contract prove isolation and freshness.
- Distinctive: line 52
Update every affected surface: visible rows, paginated pages, aggregates, facets, details, and selection state.
- Distinctive: line 54
Never silently fall back to local-only success when a durable write fails.
- Distinctive: line 55
Test rapid repeated actions, navigation while in flight, retry, partial bulk success, stale reads, and hard-refresh persistence.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Frontend API And Database
Use this skill when the UI presents state as durable or shared. Optimistic state may improve feedback, but the database-backed API remains authoritative.
Read references/full-stack-vertical-slice.md for a concrete contract, race-handling sequence, migration questions, and focused test matrix.
Read references/state-management-scenarios.md when state crosses components, pages, tabs, windows, realtime channels, or users. It includes ownership decisions, points and aggregate updates, request races, multi-window writes, chat, collaborative editing, and a focused failure matrix.
Read ../codebase-upgrade/references/pattern-atlas.md when the feature involves offline replay, webhook delivery, background jobs, resumable uploads, rate limits, feature flags, multi-system compensation, or when an existing codebase needs a pattern recommendation before implementation.
Read references/analytics-instrumentation.md when the feature adds or changes product analytics, experiments, impressions, mutation outcomes, or failure telemetry.
For a whole-codebase state or persistence assessment, start with codebase-upgrade and its pattern catalog, then use this skill to implement the selected vertical slice.
Intake and pushback
Inspect current types, routes, services, schema, policies, query keys, and callers first. Establish the user-visible mutation, authoritative data owner, actors and tenant boundary, persistence lifetime, validation, concurrency and idempotency rules, migration compatibility, and failure recovery. Ask only when a missing decision changes durable behavior, authorization, schema safety, or reconciliation. If a product or platform owner must answer, provide a concise request containing the observed contract, exact unresolved rule, and required decision or sample payload.
Classify state first
- Local UI: open surfaces, draft input, hover, selection, and animation.
- Navigation: shareable search, filters, sort, tabs, and result-affecting view state.
- Client server-cache: fetched responses, pagination, optimistic snapshots, rollback, and invalidation.
- Database: preferences, saved configurations, assignments, and anything that survives refresh or drives server-owned counts.
- External authority: data owned by another service, synchronized through an explicit contract.
Define precedence when multiple sources participate. Browser storage is a hydration-safe convenience, never an undeclared authority over an explicit URL or durable default.
Define user actions precisely when defaults participate. Clearing working filters or search must not immediately reapply a saved default in the same mounted session; resetting should intentionally restore that default. Keep the distinction explicit in hook state, URL writes, copy, and tests.
Backend contract
- Keep endpoints thin: authenticate, validate, delegate, and return typed responses.
- Put ownership policy, query shape, transactions, idempotency, reconciliation, and DTO construction in services.
- Separate read visibility from write authority and add negative cross-owner or cross-tenant tests.
- Model durable invariants with uniqueness, foreign keys, constraints, and indexes that match real read paths.
- Version flexible persisted configuration before its shape evolves.
- Define migration compatibility, optional-read fallback, rollback, and behavior with older application versions.
- Avoid shared caching for authenticated mutable responses unless the cache key and invalidation contract prove isolation and freshness.
Mutation and cache contract
- Return the canonical changed state or actual changed identifiers, not merely success.
- Cancel conflicting reads, snapshot affected cache entries, apply one optimistic intent, roll back on failure, and reconcile from the response.
- Pass cancellation signals through the HTTP layer and prevent older responses from overwriting newer intent.
- Update every affected surface: visible rows, paginated pages, aggregates, facets, details, and selection state.
- Centralize query-key and invalidation logic instead of scattering string keys through components.
- Never silently fall back to local-only success when a durable write fails.
- Test rapid repeated actions, navigation while in flight, retry, partial bulk success, stale reads, and hard-refresh persistence.
Delivery
Document state ownership, API shapes, authorization, schema, cache transitions, concurrency behavior, failure recovery, and rollout in the living feature guide. Test services and endpoints, migration behavior, negative authorization, client hooks, optimistic success and rollback, and at least one integrated user flow. Use architecture-building for broader boundaries and manual-ui-qa to verify the complete persistence loop in a real browser.
Trace the release and onboarding slices in ../../docs/case-studies.md for working examples of these boundaries.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

