Config Auth Core Full (Kotlin)
Overview
Criar ou recriar o pacote auth core completo em Kotlin no caminho padrão detectado automaticamente com template versionado na própria skill.
O alvo padrão será:
packages/authquando o projeto usar pacotes diretos (packages/*)packages/auth/corequando o projeto usar pacotes aninhados (packages/*/*)
A implementação gerada é determinística e inclui os domínios:
user— entidade, DTOs, queries, use cases (CRUD + login)password— entidade, repository, crypto provider, política de troca, use caseapplication— query UserExistsQuery, use case CreateUserUseCase com TransactionManagerrole— entidade Role, repository, use cases de assign/revokepermission— entidade Permission, repository, use cases de grant/revoke, guard de verificaçãooauth— entidade OAuthAccount, repository, use case de link/unlink, provider OAuthTokenProvider
Exclusão obrigatória do escopo: audit (não gerar nem referenciar).
Workflow
- Executar
node scripts/create-auth-core-full-kt.mjs. - Resolver grupo por precedência:
--group>PROJECT_GROUP> config file >com.example. - Se o diretório já existir, usar
--forcepara sobrescrever. - Opcionalmente executar testes com
--run-tests. - Atualizar
settings.gradle.ktseapps/backend/build.gradle.kts.
Commands
node .agents/skills/config-auth-core-full-kt/scripts/create-auth-core-full-kt.mjs
node .agents/skills/config-auth-core-full-kt/scripts/create-auth-core-full-kt.mjs --group com.acme --force
node .agents/skills/config-auth-core-full-kt/scripts/create-auth-core-full-kt.mjs --force --run-tests
Resources
scripts/create-auth-core-full-kt.mjs: gerador determinístico cross-platform.assets/auth-core-full-template-kt: template dos domínios extras (role, permission, oauth). O script compõe automaticamente com o template doconfig-auth-core-basic-kt(user, password, application) antes de aplicar os extras.references/auth-core-full-contract-kt.md: contrato dos artefatos gerados.
Importante: O template full depende do basic. O script copia primeiro config-auth-core-basic-kt/assets/ e depois sobrepõe com config-auth-core-full-kt/assets/. Não execute o template full isoladamente sem o basic disponível.
Output Contract
A skill deve gerar exatamente a estrutura descrita em references/auth-core-full-contract-kt.md, mantendo os domínios full de auth e sem incluir audit.
Global Standards
- Consultar
../skills-standards.mdpara padrões globais de nomenclatura e convenções Kotlin.