Config Auth Core Basic (Kotlin)
Overview
Criar ou recriar o pacote auth core básico 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:
user(data class comadmin: Boolean = false,avatarUrl: String?opcional)password(data class validando hash bcrypt viaHashPassword, serviço de política de troca)application(queryUserExistsQuery, use caseCreateUserUseCasecom transação explícita viaTransactionManager)- suíte de testes unitários com JUnit 5
Correção obrigatória do modelo:
Passwordvalida hash criptografado viaHashPassword(somente hash).- Validação de força de senha ocorre em
PasswordChangePolicyService. ChangePasswordUseCasedepende deUserExistsQuery,PasswordRepository.findRecentByUserIdePasswordCryptoProvider.
Workflow
- Executar
node scripts/create-auth-core-basic-kt.mjs. - Grupo é resolvido por precedência:
--group>PROJECT_GROUP> config file >com.example. - Se o diretório já existir, usar
--forcepara sobrescrever. - Opcionalmente executar testes do pacote com
--run-tests. - Atualizar
settings.gradle.ktseapps/backend/build.gradle.ktscom dependência do pacote auth.
Commands
Criar/recriar no alvo padrão:
node .agents/skills/config-auth-core-basic-kt/scripts/create-auth-core-basic-kt.mjs
Definir grupo explícito:
node .agents/skills/config-auth-core-basic-kt/scripts/create-auth-core-basic-kt.mjs --group com.acme
Sobrescrever e executar testes:
node .agents/skills/config-auth-core-basic-kt/scripts/create-auth-core-basic-kt.mjs --force --run-tests
Resources
scripts/create-auth-core-basic-kt.mjs: gerador determinístico cross-platform.assets/auth-core-basic-template-kt: template completo do auth core básico Kotlin.references/auth-core-basic-contract-kt.md: contrato dos artefatos gerados.
Output Contract
A skill deve gerar exatamente a estrutura descrita em references/auth-core-basic-contract-kt.md, sem incluir permission, role, audit ou oauth.
Global Standards
- Consultar
../skills-standards.mdpara padrões globais de nomenclatura e convenções Kotlin.