Config Auth Web Basic
Overview
Executar setup idempotente da autenticacao web no apps/web, cobrindo:
- modulo
src/modules/authcompleto:components(private/public/admin route, navegacao porSidebarMenu, avatar, cards/forms, indicador admin)data(contexto de auth, hooks, services HTTP, schemas de auth/user, menu)templatecomPrivateAppShellpara composicao de rotas privadas (tipagem viaComponentProps<typeof AppShell>, sem depender de exportAppShellProps)pages(sign-in,sign-up,auth-dashboard,users,profile), comauth-dashboardusandoEmptyDashboardStatecommoduleName
- integracao no App Router:
- rotas publicas em
src/app/(public)/auth/* - rotas privadas/admin em
src/app/(private)/auth/* src/app/(private)/layout.tsxcomShellProvider+PrivateRoute(sem shell visual acoplado)src/app/(private)/auth/layout.tsxusandoPrivateAppShellcomAuthSidebarMenu
- rotas publicas em
- convergencia automatica dos layouts privados:
- todo
src/app/(private)/*/layout.tsx(subpastas diretas) que ainda nao usaPrivateAppShellpassa a envolver{children}comPrivateAppShellautomaticamente src/app/(private)/layout.tsx(layout raiz do grupo privado) nao deve ser envolvido porPrivateAppShell- a convergencia tambem vale para layouts criados por outras skills/modulos
- todo
- integracao de provider global:
src/app/providers.tsxsrc/app/layout.tsxenvolvendoAppProviders
- dependencia de workspace do core auth em
apps/web/package.json - validacao de pre-requisitos do shared-web (
src/shared,validator,AppShelleSidebarMenu)
A skill aplica arquivos canonicos por template versionado e faz replace automatico de:
__AUTH_PACKAGE_NAME__-><scope>/auth__SHARED_PACKAGE_NAME__-><scope>/shared__PROJECT_SCOPE_SLUG__-> slug do scope para chaves locais (ex.:application)
O script valida placeholders canonicos do template e, quando ausentes, aplica fallback automatico por literais conhecidos, mantendo a aplicacao idempotente. Tambem garante dependencias usadas diretamente pelo modulo (react-hook-form, sonner, lucide-react).
Workflow
- Garantir base shared-web pronta (ex.: skill
config-shared-webja aplicada). - Rodar simulacao:
node .agents/skills/config-auth-web-basic/scripts/init-config-auth-web-basic.mjs --dry-run
- Aplicar mudancas:
node .agents/skills/config-auth-web-basic/scripts/init-config-auth-web-basic.mjs --apply
- Opcionalmente instalar dependencias e validar build:
node .agents/skills/config-auth-web-basic/scripts/init-config-auth-web-basic.mjs --apply --install --run-build
Commands
Aplicar modulo auth web basico:
node .agents/skills/config-auth-web-basic/scripts/init-config-auth-web-basic.mjs --apply
Aplicar e instalar dependencias:
node .agents/skills/config-auth-web-basic/scripts/init-config-auth-web-basic.mjs --apply --install
Aplicar, instalar e validar build:
node .agents/skills/config-auth-web-basic/scripts/init-config-auth-web-basic.mjs --apply --install --run-build
Forcar namespace fallback quando nao for possivel detectar o pacote auth automaticamente:
node .agents/skills/config-auth-web-basic/scripts/init-config-auth-web-basic.mjs --apply --scope @namespace
Resources
scripts/init-config-auth-web-basic.mjs: orquestrador idempotente da skill com validacoes de pre-requisito e placeholders.assets/config-auth-web-basic-template: template canonico dos arquivos do auth web.references/config-auth-web-basic-contract.md: contrato de saida esperado.- Log local:
.log/skills.log.
Output Contract
A skill deve convergir o frontend para o contrato descrito em references/config-auth-web-basic-contract.md, mantendo compatibilidade com @namespace/auth, @namespace/shared e com execucao repetivel sem duplicacao estrutural.
Risk Logging Guardrails
- Registrar fatos de execucao em
.log/skills.logcom marcador no inicio da linha. - Marcadores minimos esperados:
[CMD],[FILE_CREATE],[FILE_UPDATE],[FILE_DELETE],[DIR_CREATE],[RISK],[FAIL],[AI]. - Sempre registrar
[RISK]quando houver sobrescrita, exclusao, rename/move, ou fallback forcado em arquivos/pastas. - Toda falha inesperada deve gerar
[FAIL]com descricao factual curta do evento. - Operacoes de terminal e alteracoes de arquivos devem passar pelos utilitarios compartilhados em
../utilspara manter rastreabilidade consistente.
Global Standards
- Consultar
../skills-standards.mdpara padroes globais de nomenclatura e convencoes gerais entre skills.