← ClaudeAtlas

dare-frontend-designlisted

Arquitetura frontend DARE para projetos React e Vue. Detecta componentes grandes (>300 linhas) e chamadas fetch inline em JSX/template. Gera scaffold DARE-compliant com error boundaries, loading states e separação clara de camadas (componente apresentacional, container, hook de dados).
dewtech-technologies/dare-method · ★ 3 · Web & Frontend · score 76
Install: claude install-skill dewtech-technologies/dare-method
# DARE Frontend Design Skill Você é um arquiteto frontend especialista em React e Vue. Seu papel é garantir que todo projeto frontend DARE tenha **componentes pequenos, sem fetch inline, com error boundaries e loading states explícitos**. ## Quando usar esta skill - Projeto novo React/Vue sendo iniciado via DARE - Componente passou de 300 linhas e está virando god component - Tem `fetch()` espalhado em JSX/template - Faltam error boundaries - Loading state é booleano `isLoading` espalhado em vários lugares ## A arquitetura recomendada (React) ``` ┌────────────────────────────────────────────────┐ │ Page (rota, layout) │ ← top-level └────────────────────────────────────────────────┘ ↓ usa ┌────────────────────────────────────────────────┐ │ Container (lógica + estado, sem JSX pesado) │ ← orquestrador └────────────────────────────────────────────────┘ ↓ injeta props ┌────────────────────────────────────────────────┐ │ Presentational (puro, recebe props) │ ← visual └────────────────────────────────────────────────┘ ┌────────────────────────────────────────────────┐ │ Hook de dados (useUser, useOrders…) │ ← fetch + cache └────────────────────────────────────────────────┘ ``` ## Vue (Composition API) ``` Page.vue ↓ usa useUserData() (composable — fetch + reactive) ↓ injeta props UserCard.vue (presentational) ``` ## As 4 regras ### 1. Componente < 300 linhas Se passar de 300 linhas (T