EskCti
- 171 skills
- 0 followers
- 11 hours ago last updated
- ▌ Core Dto · eskcti bundleCriar, revisar ou orientar Data Transfer Objects no padrão Genérico. Usar quando o pedido envolver arquivos `dto/*.ts`, contratos de entrada (`InDTO`), saída (`OutDTO`), DTOs de query CQRS para leitura, paginação/filtros/metadados e adaptação de tipagem para consumo da API/front sem vazar detalhes de entidade/ORM.
- ▌ Test E2e · eskcti bundleCriar testes end-to-end de API (Supertest + NestJS) e web (Playwright) para fluxos críticos do MVP. Usar quando o pedido envolver test:e2e, *.e2e-spec.ts, Supertest, Playwright ou validação de fluxo completo HTTP/UI.
- ▌ Test Unit · eskcti bundleCriar ou revisar testes unitários de camadas domain e application (entity, VO, use case, query) com meta de cobertura ≥95%. Usar quando o pedido envolver test:unit, test:coverage, arquivos *.test.ts, Jest, cobertura de código ou validação de invariantes de domínio.
- ▌ Config Cicd · eskcti bundleCriar ou revisar pipeline GitHub Actions para projetos TypeScript (NestJS + Next.js), cobrindo lint, testes unitários, build Docker, push para registry e deploy. Usar quando o pedido envolver GitHub Actions, CI/CD, pipeline, workflow, deploy automatizado ou configuração de integração contínua para stack TypeScript/NestJS/Next.js.
- ▌ Config Shared Core Kt · eskcti bundleInicializar o módulo `packages/shared` em Kotlin com baseline completo do domínio compartilhado, incluindo classe base Entity, UseCase interface, VOs obrigatórios (Id, Name, Email, HashPassword), interface TransactionManager e testes unitários. Usar quando o pedido envolver bootstrap do pacote shared Kotlin, recriação do shared em novo projeto, ou scaffolding completo do kernel compartilhado de domínio.
- ▌ Config Shared Core Rs · eskcti bundleGerenciar o Shared Kernel Rust (Entity, ValueObject, Result, UseCase). Usar quando o pedido envolver classes base transversais, Result tipado ou traits de aplicação no workspace Cargo.
- ▌ Config Shared Web Vue · eskcti bundleBootstrap do shell web admin Vue 3 com Tailwind CSS v4 — sidebar colapsável, topbar, rodapé, dashboard vazio e rotas de referência. Usar após config-project-vue quando o pedido envolver layout profissional, menu lateral ou shell reutilizável no frontend Vue.
- ▌ Core Dioxus Screen Rs · eskcti bundleCriar telas (screens) Dioxus com separação UI (component) vs lógica (hook/use case). Usar quando o pedido envolver screen Dioxus, tela mobile Rust, listagem, detalhe, formulário de tela, ou feature Dioxus Mobile.
- ▌ Core Dioxus Widget Rs · eskcti bundleCriar widgets/componentes reutilizáveis Dioxus com props tipadas e estilização Tailwind/CSS modules. Usar quando pedir componente isolado, widget reusável, botão, card, input, ou UI kit Dioxus Mobile.
- ▌ Frontend Form Angular · eskcti bundleCriar ou revisar formulários Angular 17+ com Reactive Forms (FormBuilder, Validators), PrimeNG inputs e feedback de erro inline. Usar quando o pedido envolver formulário Angular, ReactiveFormsModule, FormGroup, FormBuilder, inputs PrimeNG (InputText, Dropdown, Calendar), validação de campos ou formulário de cadastro/edição em Angular.
- ▌ Frontend Page Angular · eskcti bundleCriar ou revisar páginas/componentes Angular 17+ standalone no padrão do projeto, usando signals, PrimeNG para UI, UseCase (camada de aplicação) para lógica de negócio e lazy loading por feature. Usar quando o pedido envolver componente Angular, página, listagem, detalhe, tabela PrimeNG, ou feature Angular standalone.
- ▌ Git Organized Commits · eskcti bundleCriar commits Git organizados por área de implementação (sem git add .), mensagens descritivas convencionais e corpo de PR pronto para copiar. Usar quando o pedido envolver commitar, organizar commits, preparar PR manual ou revisar staging antes de push.
- ▌ Mobile Entity Android · eskcti bundleCriar entidades de domínio Android em Kotlin puro (sem Android/Hilt/Retrofit), com sealed class Failure e retorno Result<T>. Usar quando o pedido envolver entidade de domínio Android, data class de domínio Kotlin, Failure sealed class ou o padrão Result em Android.
- ▌ Mobile Entity Flutter · eskcti bundleCriar entidades de domínio Flutter (Dart puro, sem dependências Flutter/Riverpod) com classe Result<T> selada (Success/Failure). Usar quando o pedido envolver entidade de domínio Flutter, Dart entity, classe de domínio Flutter, failures ou o padrão Result em Dart.
- ▌ Mobile Screen Android · eskcti bundleCriar ou revisar telas Android com Jetpack Compose, ViewModel e StateFlow no padrão do projeto. Usar quando o pedido envolver Screen Compose, Composable, tela Android, listagem LazyColumn, detalhe, ViewModel com StateFlow ou feature Android Jetpack Compose.
- ▌ Mobile Screen Flutter · eskcti bundleCriar ou revisar telas Flutter (Pages/Screens) com Riverpod para estado, ConsumerWidget e padrão de feature do projeto. Usar quando o pedido envolver tela Flutter, Page, Screen, listagem, detalhe, ou componente de UI Flutter no padrão Riverpod.
- ▌ Openspec Apply Change · eskctiImplement tasks from an OpenSpec change. Use when the user wants to start implementing, continue implementation, or work through tasks.
- ▌ Nfr Specialist · eskctiIdentifica requisitos não funcionais (desempenho, segurança, escalabilidade, usabilidade, privacidade), propõe métricas mensuráveis e avalia impactos de mudanças em RNFs. Usar em levantamentos e antes de decisões de arquitetura.
- ▌ Pos Review Pr · eskctiReview de PR do POS (GitHub) + Jira: proposta OpenSpec das correções primeiro, aprovação, depois implementação — ADR/README atualizados
- ▌ Config Auth Core Basic · eskcti bundleCriar/recriar o módulo de autenticação básico de forma determinística no padrão Genérico, refletindo o estado atual do pacote `auth` com foco em `user`, `password` e `application`, incluindo código e testes unitários. A skill detecta automaticamente se o monorepo usa pacotes diretos (`packages/*`) ou aninhados (`packages/*/*`) e cria no caminho correto (`packages/auth` ou `packages/auth/core`). Usar quando o pedido envolver bootstrap/rebootstrap do auth core mínimo, sem perfil e sem permissões, com `Password` validando `HashPassword`, fluxo de criação de usuário transacional via `TransactionManager` e política de troca de senha centralizada em serviço de domínio.
- ▌ Config New Module Java · eskcti bundleCriar módulo (Bounded Context) Java em packages/<bc>/ + apps/backend-java/modules/<bc>/ com camadas domain/application/infrastructure/interfaces. Usar quando o pedido envolver novo BC no backend Spring Boot Java.
- ▌ Config Project Android · eskcti bundleInicializar ou continuar um projeto Android Kotlin com Jetpack Compose, Hilt para injeção de dependências, Retrofit para HTTP e ViewModel + StateFlow para gerenciamento de estado. Usar quando o pedido envolver bootstrap de projeto Android, setup Kotlin + Compose + Hilt + Retrofit, ou padronização de estrutura de app Android nativo.
- ▌ Config Project Angular · eskcti bundleInicializar ou continuar um projeto full-stack com backend NestJS e frontend Angular 17+ (standalone components, signals) com Tailwind CSS, em monorepo com estrutura separada apps/backend + apps/web-angular. Usar quando o pedido envolver bootstrap de projeto Angular, setup NestJS + Angular, ou padronização de estrutura full-stack com Angular.
- ▌ Config Project Flutter · eskcti bundleInicializar ou continuar um projeto Flutter (Dart) que consome um backend REST (NestJS, Spring Boot ou ASP.NET Core), com estrutura clean por feature, Riverpod para gerenciamento de estado, Dio para HTTP e go_router para navegação. Usar quando o pedido envolver bootstrap de projeto Flutter, setup Flutter + backend REST, ou padronização de estrutura de app mobile Flutter.
- ▌ Core Domain Service Cs · eskcti bundleCriar, revisar ou orientar a implementação de serviços de domínio em C#, restritos ao núcleo de domínio. Usar quando o pedido envolver "domain service", "serviço de domínio", políticas de domínio, cálculos/regras puras entre entidades e VOs em C#, ou criação/ajuste de testes desses serviços.
- ▌ Core Domain Service Kt · eskcti bundleCriar, revisar ou orientar a implementação de serviços de domínio em Kotlin, restritos ao núcleo de domínio. Usar quando o pedido envolver "domain service", "serviço de domínio", políticas de domínio, cálculos/regras puras entre entidades e VOs em Kotlin, ou criação/ajuste de testes desses serviços.
- ▌ Core Domain Service Rs · eskcti bundleCriar serviços de domínio Rust (regras puras entre entidades/VOs). Usar quando o pedido envolver domain service, Policy, Calculator ou Specification em modules/<bc>/domain/services/.
- ▌ Core Value Object Java · eskcti bundleCriar Value Objects Java imutáveis com validação e Result. Usar quando o pedido envolver VO, validação de domínio ou invariantes em packages/<bc>/domain/valueobject.
- ▌ Frontend Entity Leptos · eskcti bundleCriar entidades de domínio Leptos em Rust puro (sem leptos::*), com shared_kernel::Result e validações que acumulam erros. Usar quando o pedido envolver entidade de domínio Leptos, modelo de domínio Rust no frontend ou validação de domínio no crate web-leptos.
- ▌ Mobile Usecase Android · eskcti bundleCriar casos de uso Android em Kotlin puro com interface UseCase<Params, R> e retorno suspend fun / kotlin.Result<T>. Usar quando o pedido envolver use case Android, caso de uso Kotlin mobile, lógica de negócio sem Android deps, ou orquestração entre repository e entidade em Android.
- ▌ Mobile Usecase Flutter · eskcti bundleCriar casos de uso Flutter em Dart puro com interface UseCase<Params, Result> e retorno Future<Result<T, Failure>>. Usar quando o pedido envolver use case Flutter, caso de uso mobile, lógica de negócio Dart, ou orquestração entre repository e entidade em Flutter.
- ▌ Openspec Context Cache · eskctiGerenciar cache de contexto por change_id no fluxo OpenSpec. Usar quando o pedido envolver cache de contexto, persistência de contexto entre changes, ou otimização de contexto OpenSpec.
- ▌ Req Migration Strategy · eskcti bundleDefinir a estratégia de migração de um sistema legado para a nova arquitetura DDD/Clean Architecture, escolhendo o padrão de transição (Strangler Fig, Big Bang, incremental), priorizando Bounded Contexts pela sequência de migração, desenhando a Anti-Corruption Layer (ACL) e gerando o plano de coexistência entre legado e novo sistema. Usar quando o pedido envolver migração de legado, strangler fig, plano de transição, ACL ou coexistência de sistemas.
- ▌ Backend Controller Java · eskcti bundleCriar controllers HTTP Spring (@RestController) Java. Usar quando o pedido envolver REST API, rotas ou controllers na camada interfaces/web.
- ▌ Config Mobile Dioxus Rs · eskcti bundleInicializar ou continuar app mobile Dioxus (iOS + Android) em workspace Cargo junto ao backend Axum (crates/mobile-dioxus). Usar quando o pedido envolver bootstrap Dioxus mobile, cargo-mobile, setup de plataforma mobile Rust, ou padronização full-stack Axum + Dioxus.
- ▌ Config Shared Core Java · eskcti bundleGerenciar o Shared Kernel Java (Entity, Result, UseCase) em packages/shared. Usar quando o pedido envolver classes base transversais, Result tipado ou interfaces de aplicação no workspace Gradle.
- ▌ Frontend Entity Angular · eskcti bundleCriar entidades de domínio Angular em TypeScript puro (sem Angular/HttpClient), com tipo Result<T, E> e validações que retornam Result em vez de lançar exceções. Usar quando o pedido envolver entidade de domínio Angular, modelo de domínio TypeScript, Result type ou validação de domínio no frontend Angular.
- ▌ Frontend Repository Vue · eskcti bundleCriar a implementação do repositório Vue com fetch/axios, DTO de API e mapeamento para entidade de domínio, retornando Promise<Result<T>>. Usar quando o pedido envolver repository Vue, fetch wrapper, DTO-to-entity mapping, ou implementação de ICustomerRepository no Vue 3.
- ▌ Frontend Usecase Leptos · eskcti bundleCriar casos de uso Leptos em Rust puro (struct + execute async), orquestrando entidades e ports com shared_kernel::Result. Usar quando o pedido envolver use case Leptos, regra de aplicação no frontend Rust ou orquestração domain+repository no crate web-leptos.
- ▌ Config Auth Core Full Cs · eskcti bundleGerenciar o sistema completo de autenticação e autorização (RBAC) em C#. Usar quando o pedido envolver permissões complexas, múltiplos tenants ou integração avançada de identidade em .NET.
- ▌ Config Auth Core Full Kt · eskcti bundleCriar/recriar o módulo de autenticação core completo Kotlin de forma determinística, incluindo `user`, `password`, `application`, `role`, `permission` e `oauth`, com código e testes unitários, sem auditoria. Usar quando o pedido envolver bootstrap/rebootstrap do auth core full Kotlin (email/senha + OAuth no core), mantendo detecção automática de destino e sincronização de dependência nos apps.
- ▌ Config Fullstack Rust Rs · eskcti bundleOrquestrar projeto full-stack Rust — Axum (backend) + Leptos (web) + Dioxus (mobile) — com Shared Kernel compartilhado e geração de clientes HTTP a partir das rotas Axum. Usar quando o pedido envolver monorepo Rust completo, integração full-stack, ou combinação Axum + Leptos + Dioxus.
- ▌ Config Project Fullstack · eskcti bundleOrquestrar a criação de um projeto full-stack completo com backend (NestJS/Spring Boot Kotlin/Spring Boot Java/ASP.NET Core/Axum Rust), frontend (Next.js/Angular/Vue/Leptos SSR com Tailwind CSS) e mobile opcional (Flutter/Android). Integrar OpenSpec para gerenciamento de mudanças ao longo do ciclo. Usar quando o pedido envolver criar um projeto do zero com múltiplas camadas, ou quando o usuário não sabe por onde começar.
- ▌ Config Shared Web Leptos · eskcti bundleBootstrap do shell web admin Leptos SSR com Tailwind CSS v4 — sidebar colapsável, topbar, rodapé, dashboard vazio e rotas de referência. Usar após config-project-leptos quando o pedido envolver layout profissional, menu lateral ou shell reutilizável no frontend Leptos.
- ▌ Core Domain Service Java · eskcti bundleCriar serviços de domínio Java (regras puras entre entidades/VOs). Usar quando o pedido envolver domain service, Policy, Calculator ou Specification em packages/<bc>/domain/service.
- ▌ Frontend Usecase Angular · eskcti bundleCriar serviços Angular que encapsulam casos de uso (application services) com retorno Promise<Result<T>>. Usar quando o pedido envolver use case Angular, application service, lógica de negócio no frontend Angular, ou orquestração entre repository e entidade em Angular.
- ▌ Config Auth Backend Basic · eskcti bundleCriar/recriar de forma determinística o módulo de autenticação do backend NestJS com endpoints HTTP (register/login/me/usuários/senha), JWT com Passport, controle de acesso admin, adapters Prisma compatíveis com `@namespace/auth`, integração com `PrismaService`/`TransactionManager`, modelo Prisma de auth, migrations SQL e seed JSON com usuários padrão. Usar quando o pedido envolver bootstrap/rebootstrap da camada backend auth completa no `apps/backend`.
- ▌ Config Auth Core Basic Cs · eskcti bundleGerenciar o núcleo de autenticação (Core) em C#. Usar quando o pedido envolver entidades de User, Use Cases de Login/Register e interfaces de provider de senha/token no domínio .NET.
- ▌ Config Auth Core Basic Kt · eskcti bundleCriar/recriar o módulo de autenticação básico Kotlin de forma determinística, refletindo o domínio auth com foco em `user`, `password` e `application`, incluindo código e testes unitários. A skill detecta automaticamente se o projeto usa pacotes diretos (`packages/*`) ou aninhados (`packages/*/*`) e cria no caminho correto. Usar quando o pedido envolver bootstrap/rebootstrap do auth core mínimo Kotlin, sem perfil e sem permissões, com `Password` validando hash bcrypt, fluxo de criação de usuário com `TransactionManager` e política de troca de senha em serviço de domínio.
- ▌ Config Shared Web Angular · eskcti bundleBootstrap do shell web admin Angular 17+ com Tailwind CSS v4 — sidebar colapsável, topbar, rodapé, dashboard vazio e rotas de referência. Usar após config-project-angular quando o pedido envolver layout profissional, menu lateral ou shell reutilizável no frontend Angular.
- ▌ Core Dioxus Navigation Rs · eskcti bundleConfigurar navegação Dioxus (dioxus-router) com rotas tipadas, guards de auth e deep linking. Usar quando o pedido envolver router, navegação, deep links, guards de rota, ou fluxo mobile Dioxus.
- ▌ Mobile Repository Android · eskcti bundleCriar a interface de repositório (contrato de domínio) e sua implementação Android com Retrofit, seguindo o padrão Result<T>. Usar quando o pedido envolver repositório Android, interface IRepository, API service Retrofit, DTO Kotlin, implementação de repositório ou adapter Android.
- ▌ Mobile Repository Flutter · eskcti bundleCriar a interface de repositório (contrato de domínio) e sua implementação Flutter com Dio (datasource HTTP), seguindo o padrão Result<T>. Usar quando o pedido envolver repositório Flutter, contrato de domínio, datasource HTTP Dio, implementação de repositório ou adapter Flutter.
- ▌ Frontend Repository Leptos · eskcti bundleCriar repositório HTTP Leptos com reqwest, DTO serde e mapeamento para entidades de domínio com Result. Usar quando o pedido envolver repository Leptos, adapter HTTP no frontend Rust ou integração com API Axum no crate web-leptos.
- ▌ Frontend Repository Angular · eskcti bundleCriar a implementação do repositório Angular com HttpClient, DTO de API e mapeamento para entidade de domínio, retornando Promise<Result<T>>. Usar quando o pedido envolver repository Angular, HttpClient wrapper, DTO-to-entity mapping, ou implementação de IRepository no Angular.
- ▌ Legacy Code Analyzer · eskctiAnalisa código legado em qualquer linguagem e extrai requisitos funcionais implícitos, entidades, regras de negócio, fluxos, dependências e acoplamentos. Usar quando houver sistema legado para mapear antes de modernizar ou documentar.
- ▌ Prioritization Agent · eskctiPrioriza requisitos e esforços de modernização com MoSCoW, matriz Valor x Esforço x Risco x Urgência, identifica quick wins e calcula ROI. Usar para montar roadmap de backlog ou modernização.
- ▌ Stakeholder Analysis · eskctiMapeia stakeholders (poder × interesse), identifica conflitos de interesse e propõe estratégias de comunicação. Usar no início de projetos para planejar engajamento e validação.
- ▌ User Story Generator · eskctiConverte requisitos técnicos em User Stories com critérios de aceite Given/When/Then e identifica dependências entre stories. Usar para transformar especificações em backlog ágil.
- ▌ Backend Dioxus API Client Rs · eskcti bundleCliente HTTP tipado do app Dioxus consumindo DTOs do shared-kernel com Result<_, ApiError>, retry policy e caching. Usar quando o pedido envolver API client mobile Dioxus, repository HTTP, reqwest tipado, retry, ou integração com o backend.
- ▌ Config Auth Backend Basic Cs · eskcti bundleCriar/recriar o módulo de autenticação do backend C# com endpoints HTTP (Register/Login/Me), JWT com ASP.NET Core Authentication, controle de acesso Roles (Admin), integração com EF Core e Identity. Usar quando o pedido envolver bootstrap da camada backend auth no monorepo .NET.
- ▌ Config Auth Backend Basic Kt · eskcti bundleCriar/recriar de forma determinística o módulo de autenticação do backend Spring Boot com endpoints HTTP (register/login/me/users/password), JWT com Spring Security, controle de acesso admin, adapters JPA compatíveis com o auth core Kotlin, integração com `TransactionManager`, modelo JPA de auth, migrations Flyway e seed SQL com usuários padrão. Usar quando o pedido envolver bootstrap/rebootstrap da camada backend auth completa no `apps/backend` Kotlin.
- ▌ Core Dioxus Native Access Rs · eskcti bundleAbstrair APIs nativas (câmera, GPS, storage, notificações) via traits (ports) isolando hardware, com mocks para testes. Usar quando o pedido envolver acesso nativo Dioxus Mobile, plugin, permissões, câmera, GPS, storage ou notificações.
- ▌ Change Impact Analyzer · eskctiAvalia o impacto de mudanças em requisitos, sistemas, testes e prazos; identifica efeitos em cadeia e calcula custo de oportunidade. Usar antes de aceitar mudanças de escopo em projetos em andamento.
- ▌ Domain Model Extractor · eskctiExtrai o modelo de domínio implícito em código legado — Bounded Contexts, entidades, value objects, agregados, serviços de domínio e Linguagem Ubíqua. Usar antes de modelar DDD sobre um sistema existente.
- ▌ Openspec Validate Dependencies · eskctiValida automaticamente dependências entre tasks OpenSpec e verifica conformidade com Clean Architecture. Usar antes de openspec-apply-change para garantir ordem correta de implementação.
- ▌ Architecture Assessment · eskctiAvalia a arquitetura de um sistema legado contra Clean Architecture, Arquitetura Hexagonal e DDD, medindo acoplamento, coesão e violações de dependência. Usar para diagnóstico antes de um plano de modernização.
- ▌ Validation Quality Gate · eskctiAplica checklists de qualidade a requisitos, identifica ambiguidades, inconsistências e lacunas, e valida testabilidade e verificabilidade. Usar como gate antes de aprovar qualquer requisito ou spec.
- ▌ Requirements Elicitation · eskctiElicita requisitos de stakeholders — gera perguntas de entrevista, roteiros de workshop de descoberta e transforma anotações de reunião em requisitos estruturados. Usar no início de qualquer projeto de modernização ou levantamento.
- ▌ Migration Strategy Advisor · eskctiPropõe estratégias de migração de sistemas legados (Strangler Fig, Anti-Corruption Layer, Branch by Abstraction), planeja refatoração incremental e identifica riscos e dependências críticas. Usar ao planejar modernização de legado.
- ▌ Traceability Matrix Builder · eskctiConstrói matrizes de rastreabilidade (objetivo → requisito → funcionalidade → teste), mapeia impactos de mudanças e identifica requisitos órfãos. Usar para auditoria de completude antes de entregas.