kimzeze/frontend-conventions

Convenções de codificação frontend para agentes de IA (Claude Code, Cursor, Codex). 67 regras para Next.js 16 + React 19 + TanStack Query v5 + FSD.

O que é frontend-conventions?

Este skill fornece um conjunto abrangente de 67 regras de codificação para projetos frontend modernos, especificamente aqueles que utilizam Next.js 16, React 19, TanStack Query v5 e a arquitetura Feature-Sliced Design (FSD). Ele é projetado para guiar agentes de IA como Claude Code, Cursor e Codex a gerar código consistente e de alta qualidade, seguindo as melhores práticas do ecossistema. O skill organiza suas regras em 11 categorias, incluindo arquitetura, padrões Next.js, consultas, mutações, formulários e tabelas, permitindo que o agente se concentre nas regras relevantes para a tarefa em questão. Além de simplesmente fornecer regras, ele também inclui um fluxo de trabalho de validação que permite ao agente verificar se um projeto existente está em conformidade, gerando um relatório de violações e uma taxa de conformidade por categoria.

Funciona com✓Claude Code✓Codex CLI✓Cursor
npx skills add kimzeze/frontend-conventions

Installed? Explore more Programação e Desenvolvimento skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

Convenções Frontend

Convenções para gerar "código bom e consistente" na arquitetura Next.js 16 + React 19 + TanStack Query v5 + FSD.

Quando Usar Este Skill

  • Ao criar uma nova entity, feature ou widget
  • Ao implementar formulários CRUD ou tabelas de dados
  • Ao refatorar código existente
  • Ao verificar se o projeto está em conformidade com as convenções
  • Ao aplicar padrões de camada de API, gerenciamento de estado e tratamento de erros

Stack Tecnológica

  • Next.js 16.1.6 (App Router) + React 19.2.3 + TypeScript 5.9.2
  • @tanstack/react-query ^5 + @tanstack/react-table ^8.21.3
  • react-hook-form ^7.71.2 + zod ^3.25.76
  • nuqs ^2.8.9 (estado da URL)
  • Tailwind CSS ^4 + shadcn/ui (radix-nova) + sonner ^2.0.7 (toast)
  • Turborepo ^2.8.12 + pnpm 9.0+ (interno: @workspace/ui, @workspace/api)

Categorias de Regras

11 categorias, 67 regras. Consulte os arquivos relevantes para sua tarefa:

ÁreaArquivoQuando Consultar
Arquiteturarules/architecture.mdCamadas FSD, direção de imports, entity slice, barrel export
Padrões Next.jsrules/nextjs-patterns.mdPage thin shell, Providers, 'use client', arquivos especiais
Qualidade de Códigorules/code-quality.mdDynamic import, conditional render, early return, forwardRef
Consultasrules/queries.mdFábrica queryOptions, chaves de query, staleTime, prefetch, useQueries
Mutaçõesrules/mutations.mdinvalidate, useApiMutation, optimistic
Camada de APIrules/api-layer.mdObjeto API, tipos de resposta, prefetch SSR
Formuláriosrules/forms.mdEsquema zod, useForm, FormDialog, padrões de edição
Tabelasrules/tables.mdDataTable, colunas, paginação no servidor
Gerenciamento de Estadorules/state-management.mdnuqs, useState, proibição de estado global
Tratamento de Errosrules/error-handling.mdApiError, toast, Error Boundary
Nomenclaturarules/naming.mdNomenclatura de arquivos/hooks/tipos/constantes

Consulte o índice completo em INDEX.md.

Níveis de Severidade

Cada regra possui um dos três níveis de rigor:

NívelSignificadoAção da IA
🚫 OBRIGATÓRIOViolação absoluta não permitidaSempre seguir este padrão
⚠️ RECOMENDADOSeguir a menos que haja um motivo especialAplicar por padrão, justificar exceções com comentário
✅ OPCIONALRecomendado, mas flexívelJulgar de acordo com a situação

Fluxo de Validação

Ao solicitar "valide este projeto com base nas convenções", siga esta ordem:

  1. Verificar stack tecnológico — Confirmar versões de Next.js/React/TanStack Query no package.json
  2. Verificar estrutura FSD (PS-01~05) — Existência de apps/*/entities, features, widgets, shared
  3. Validar direção de imports (PS-02) — Pesquisar imports de entity para features/widgets
  4. Completude de Entity (PS-03) — Verificar se cada entity possui api.ts, queries.ts, hooks.ts, types.ts, index.ts
  5. Padrões de Mutação (DF-06, DF-07) — Taxa de uso de useApiMutation, procurar violações de raw useMutation
  6. Padrões de Formulário (FM-01~07) — Localização do esquema zod, uso de useForm+zodResolver, extração de hook de formulário
  7. Padrões de Tabela (TB-01~05) — Instância useReactTable, modo manual server-side
  8. Gerenciamento de Estado (SM-01) — Verificar uso de Context/zustand (proibido)
  9. Regras de Nomenclatura de Arquivos (NM-01) — Taxa de conformidade com kebab-case

Formato de saída:

  • Lista de violações (ID da regra + arquivo:linha + sugestão de correção)
  • Resumo da taxa de conformidade (por categoria)
  • Recomendações por prioridade (🚫 primeiro, ⚠️ depois)

Início Rápido por Tarefa

Adicionar nova entity: architecture → api-layer → queries → mutations → naming Implementar formulário CRUD: forms → mutations (DF-06, DF-07) → naming Implementar página de tabela: tables → state-management → queries Adicionar nova página/rota: nextjs-patterns → architecture (PS-02, PS-05) Tratamento de erros: error-handling Otimização de desempenho: code-quality → queries (DF-10~12) Refatoração de código existente: Arquivo completo de regras da área

Referências

Habilidades Relacionadas