mcpField
I
implement-frontend

implement-frontend

github.com/mblodeDevelopment16949 installsUpdated 1d ago
Repository

About implement-frontend

A frontend implementation skill for repositories using React, TypeScript, and Next.js, with guidance for state ownership, typing, reliability, and accessibility. It helps coding agents follow local conventions while structuring and checking frontend changes.

Key features

  1. 01Set component and hook boundaries
  2. 02Use strict typing and explicit mappings
  3. 03Handle loading, error, and empty states
  4. 04Manage async cancellation and cleanup
  5. 05Preserve keyboard accessibility and focus
  6. 06Apply stack-specific form and API patterns

Use cases

  1. 01Implement frontend features in a supported stack
  2. 02Organize API mapping and state ownership
  3. 03Review async behavior and accessibility

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/mblode/agent-skills --skill implement-frontend

After installing, type/implement-frontendin Claude Code to confirm it loaded.

Bundled files

References and scripts installed along with SKILL.md.

react-patterns.md
typescript-patterns.md
agents/
openai.yaml

Details

From the project README

Implement Frontend

Apply this skill when the repository already follows this stack:

  • React + TypeScript + Next.js
  • React Hook Form + Zod
  • React Query or Connect Query
  • Proto-generated API types (when present)

If local conventions differ, preserve existing project standards and apply only the transferable principles.

Core workflow

  1. Set ownership boundaries before editing.
    • Keep render-only concerns in components.
    • Keep fetching, mapping, and business rules in hooks.
    • Keep server state in query cache, form state in RHF, and UI-only state in useState.
  2. Implement with strict typing and explicit mappings.
    • Avoid type escapes such as any, as any, and ignore directives.
    • Map API models to UI models in mappers instead of casting.
  3. Verify reliability and UX before finishing.
    • Cover loading, error, and empty states.
    • Add cancellation and cleanup for async work when race conditions are possible.
    • Preserve keyboard accessibility and focus behavior.

Non-negotiable checks

  • Remove duplicate state and useEffect sync loops.
  • Keep API calls and business logic out of render components.
  • Invalidate or update only affected query keys.
  • Use rollback-safe optimistic updates only.
  • Remove console.*, debugger, dead code, and unused imports.

Stack guardrails

  • If the repo uses RHF + Zod, use createZodResolver; avoid zodResolver(schema as any).
  • If using RHF, avoid putting the entire form object in dependency arrays.
  • Keep proto-to-UI transforms in a dedicated mapper file (for example utils/proto-mappers.ts) when proto contracts are used.

References

  • Use react-patterns.md for forms, hooks, state ownership, query usage, and accessibility.
  • Use typescript-patterns.md for type hygiene, proto typing, and code organization.

Comments

Markdown supported