Cursor rule Cursor
Ao mudar o VERSION de uma skill, incrementar também o VERSION do README.md.
Cursor rule Cursor
Ao mudar o VERSION de uma skill, incrementar também o VERSION do README.md.
Cursor rule Cursor
Repositório ia-config — ao mudar rule, command ou skill versionado, incrementar o VERSION do próprio arquivo.
Cursor rule
Rails clean code — time zones, errors, AR boundaries; naming → naming-rails.mdc.
Cursor rule
Thin controllers — Pundit, strong params, REST; integração/request obrigatória e limitada.
Cursor rule
Domain layer routing — query (pedido de leitura) vs use case (mutação) vs rule (pergunta) vs infrastructure vs scope.
Cursor rule
Padrão de nome de branch git Baladapp (dev-xxxxxx).
Cursor rule
Edits keep tests in sync — integration/request obrigatório e limitado por tela; contratos e testes focados.
Cursor rule
Infrastructure de domínio — I/O, gems e integrações locais em app/domains//infrastructure/.
Cursor rule
Rails migrations — generator, version prefix, reversibility, indexes, FKs, column naming.
Cursor rule
Thin AR models — validations, scopes, enums; naming → naming-rails.mdc.
Cursor rule
Naming Rails — ficheiros, classes, métodos; rule = pergunta (esta/tem/pode); query = pedido de leitura (obter/contar/…); use case = mutação.
Cursor rule
QA e2e — seed, caso de uso, evidências anti–falso-positivo, MCP Playwright; só relato; tip commitado; gate de console; sem push/delete; cleanup só com autorização humana.
Cursor rule
Query objects — nome = pedido de leitura (obter/identificar/montar/capturar/contar/calcular) + Query; read-only.
Cursor rule
Em passagens de teste (qualidade/cobertura), produção é read-only — só test/ muda.
Cursor rule
Uma responsabilidade por classe/método — layers existentes, estrutura do projeto, sem inventar pasta.
Cursor rule
Ruby style — kwargs, naming, control flow, no needless meta.
Cursor rule
Rule objects — nome = pergunta (esta/tem/possui/pode).
Cursor rule
Telas alteradas precisam de teste de integração/request com status HTTP.
Cursor rule
Critério de força dos testes Minitest — comportamento de produto, não cobertura de linha.
Cursor rule
Use cases — Dry::Monads Result.
Cursor rule
Views — ViewComponent, presenters, I18n, dumb templates.
Cursor rule
Vitest greenfield — config na raiz do not submodule, aliases, scripts.
Cursor rule
Minitest — estrutura; integração/request obrigatória e limitada (status + render); força → test-quality-rails.
Cursor rule
Vitest + Testing Library — js-tests/ layout, naming, grouping, isolation.
At most 3 mods per repository are shown here, and a mod shipped inside a plugin is left to that plugin's page — the rest are on their repository pages: