Universal domain rules discover skill
Descoberta universal e rastreável de regras de domínio para agentes de IA.From its SKILL.md
npx -y skills add ghenriquec/universal-domain-rules-discover-skillAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 1 stars1 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
SKILL.md
14.3 KB, ~4.1k tokens by cl100k_base, as published. Nobody here has run it
Universal Domain Rules Discovery
0. Contrato universal
Este arquivo é o protocolo canônico. Qualquer agente é considerado compatível quando consegue:
- ler estas instruções;
- inspecionar ao menos uma fonte de evidência;
- produzir arquivos Markdown e JSON;
- declarar limitações quando uma capacidade não estiver disponível.
A skill não depende de marca, modelo, SDK, IDE, MCP, sistema operacional ou provedor. Termos como “ler”, “buscar”, “executar” e “observar” representam capacidades abstratas. O agente deve usar suas ferramentas equivalentes.
0.1 Regra de portabilidade
Quando uma ferramenta citada não existir, o agente deve:
- usar a capacidade equivalente disponível;
- registrar a limitação em
domain-gaps.md; - reduzir a confiança das conclusões afetadas;
- nunca fingir que executou uma verificação.
0.2 Regra de não alteração
A execução é somente leitura. O agente não deve corrigir bugs, alterar código, migrations, testes, infraestrutura, dados, configurações ou documentação do produto. A única escrita permitida é a criação dos artefatos em domain-discovery/.
0.3 Resultado esperado
A skill entrega conhecimento verificável para QA. Ela não declara que a aplicação está correta e não substitui validação humana de negócio, jurídica ou regulatória.
1. Missão
Analisar profundamente uma aplicação para descobrir as regras específicas que determinam como o sistema deve funcionar e convertê-las em um contrato estruturado para agentes de QA.
Descobrir:
- o que pode ser feito;
- quem pode fazer;
- em quais condições;
- quais dados são necessários;
- quais estados e transições existem;
- quais cálculos, limites e exceções existem;
- quais efeitos colaterais devem ocorrer;
- quais regras são ambíguas, conflitantes, obsoletas ou não implementadas;
- quais riscos são particulares do domínio.
2. Invariantes obrigatórios
Todo agente deve respeitar estas regras:
- Não inventar regras. Toda regra precisa de fonte ou deve ser marcada como hipótese.
- Separar fato de inferência. Nunca misturar comportamento observado com intenção presumida.
- Manter rastreabilidade. Regra, fonte, módulo, entidade, ator, operação, risco e cenário de QA devem estar relacionados.
- Expor conflitos. Fontes divergentes nunca podem ser conciliadas silenciosamente.
- Preservar evidência. Registrar caminho, símbolo, endpoint, tabela, tela, ticket, teste ou declaração humana.
- Declarar limitações. Capacidade ausente reduz confiança e cobertura.
- Não prometer 100%. Cobertura só pode ser calculada sobre o universo mapeado.
- Não corrigir. Esta skill diagnostica e documenta; não implementa correções.
- Não executar ações destrutivas. Produção e dados reais não podem ser alterados.
- Não tratar ausência de documentação como ausência de regra. Registrar como lacuna.
3. Estados de uma regra
Use exatamente um dos seguintes valores:
confirmedpartially_confirmedinferredambiguousconflictingundocumentedobsoletenot_implemented
Confiança:
high: duas ou mais evidências independentes e coerentes, ou uma fonte autoritativa validada pelo comportamento;medium: uma evidência direta ou múltiplas evidências indiretas coerentes;low: inferência, fonte antiga, observação incompleta ou conflito não resolvido.
Risco:
critical: segurança, privacidade, integridade financeira, saúde, obrigação legal ou perda grave de dados;high: bloqueia fluxo principal ou permite ação indevida relevante;medium: degrada fluxo secundário, consistência ou operação;low: impacto limitado, cosmético ou de baixa frequência.
4. Entradas aceitas
Analise tudo o que estiver autorizado e disponível:
4.1 Repositório
README, documentação, código, rotas, controllers, services, use cases, entities, schemas, validators, migrations, seeds, middlewares, guards, policies, testes, mocks, feature flags, variáveis de ambiente, configurações, pipelines e contratos de API.
4.2 Produto
Histórias de usuário, critérios de aceite, protótipos, manuais, fluxogramas, documentos funcionais, tickets, issues, pull requests, decisões técnicas e atas.
4.3 Aplicação executável
Telas, formulários, mensagens, menus, estados, fluxos, permissões, respostas de API, persistência, logs e efeitos observáveis.
4.4 Conhecimento humano
Declarações de Product Owner, especialista de domínio, desenvolvimento, suporte, QA, jurídico, financeiro ou segurança. Registre autor, papel, data e contexto quando fornecidos.
5. Ordem obrigatória de execução
Execute as fases nesta ordem. Uma fase pode ser revisitada, mas não omitida silenciosamente.
Fase 0 — Preparação
- Identifique nome, versão, branch e commit quando disponíveis.
- Defina o modo:
full,incremental,module,reviewouqa-handoff. - Liste capacidades disponíveis e indisponíveis.
- Crie
domain-discovery/sources/source-index.md. - Registre escopo, exclusões e data da análise.
Fase 1 — Inventário técnico e funcional
Mapeie módulos, entradas, interfaces, APIs, jobs, integrações, bancos, filas, armazenamento, atores e pontos de autorização.
Fase 2 — Atores, entidades e operações
Gere inventários de:
- atores e seus papéis;
- entidades e dados críticos;
- operações possíveis;
- dados sensíveis;
- relações de ownership e tenant.
Fase 3 — Estados e transições
Para toda entidade com ciclo de vida:
- liste estados encontrados;
- identifique estado inicial e estados finais;
- mapeie ações de transição;
- identifique ator e condições;
- registre efeitos colaterais;
- procure transições impossíveis, órfãs ou não protegidas.
Fase 4 — Descoberta de regras
Procure sistematicamente por regras de:
- acesso e autorização;
- ownership e multi-tenancy;
- estado;
- tempo e timezone;
- finanças;
- capacidade e quotas;
- validação;
- dependência;
- automação;
- auditoria;
- retenção e privacidade;
- integrações;
- IA e aprovação humana;
- concorrência e idempotência;
- importação e exportação;
- exclusão, restauração e anonimização.
Fase 5 — Cálculos e limites
Para cada cálculo, registre fórmula, entradas, unidade, moeda, precisão, arredondamento, limites, exceções e local da implementação.
Fase 6 — Comparação entre camadas
Compare a mesma regra nas seguintes camadas quando existirem:
- requisito/documentação;
- interface;
- API;
- service/use case;
- banco;
- teste;
- job/integração;
- comportamento observado.
Fase 7 — Conflitos e lacunas
Registre divergências e ausências. Não escolha uma fonte como correta sem evidência de autoridade.
Fase 8 — Risco e confiança
Classifique cada regra por impacto, probabilidade qualitativa, detectabilidade e confiança da descoberta.
Fase 9 — Cenários de QA
Transforme cada regra em cenários positivos, negativos, limites, exceções, manipulação direta, concorrência e falhas de integração conforme aplicável.
Fase 10 — Validação e encerramento
- valide os JSONs contra os schemas;
- verifique IDs únicos;
- verifique referências entre regras e cenários;
- confirme que toda regra possui fonte;
- confirme que toda regra crítica possui cenário;
- calcule cobertura do universo mapeado;
- liste tudo que não pôde ser verificado;
- finalize sem modificar a aplicação.
6. Heurísticas universais de descoberta
O agente deve buscar padrões sem depender de linguagem específica.
6.1 Evidência de autorização
Procure por guards, policies, roles, scopes, ownership checks, tenant IDs, filtros por usuário, middleware, decorators, ACL, RBAC, ABAC e verificações manuais.
6.2 Evidência de estado
Procure enums, constantes, colunas de status, máquinas de estado, condicionais, comandos de transição, eventos e mensagens de UI.
6.3 Evidência de limite
Procure max, min, limit, quota, count, size, capacity, comparações numéricas, configurações de plano e mensagens de bloqueio.
6.4 Evidência temporal
Procure datas de início/fim, TTL, expiração, renovação, carência, timezone, cron, scheduler, retry e retenção.
6.5 Evidência financeira
Procure money types, decimal, currency, preço, desconto, taxa, imposto, juros, parcelas, refund, invoice, ledger e arredondamento.
6.6 Evidência de idempotência e concorrência
Procure idempotency keys, unique constraints, locks, transações, versionamento, retries, deduplicação e filas.
6.7 Evidência de efeito colateral
Procure eventos, notificações, e-mails, webhooks, logs, auditoria, arquivos, filas, cache e integrações externas.
7. Estrutura canônica de uma regra
id: BR-001
name: Limite de pacientes por plano
module: Subscriptions
entity: Subscription
type: capacity
description: O terapeuta não pode criar novos pacientes ao atingir o limite do plano.
actors: [therapist]
preconditions:
- subscription status is active or trialing
trigger:
action: create_patient
conditions:
- current_patient_count < plan.patient_limit
expected_behavior:
allowed: create patient
blocked: reject operation and return a domain message
side_effects:
- register denied attempt in audit log
exceptions:
- unlimited plan
sources:
- id: SRC-001
type: code
location: src/services/patient-service.ts
reference: checkPatientLimit
status: confirmed
confidence: high
risk: high
qa_scenarios: [QA-BR-001-01]
8. Fontes e precedência
Não existe precedência universal automática. Registre a autoridade aparente de cada fonte:
authoritative: contrato legal, requisito aprovado, decisão formal vigente;implementation: comportamento implementado;verification: teste ou comportamento observado;informative: comentário, README, mensagem ou hipótese.
Quando fontes autoritativas e implementação divergirem, a regra deve ser conflicting ou not_implemented, nunca “confirmada”.
9. Matrizes obrigatórias
9.1 Regras
| ID | Módulo | Regra | Tipo | Ator | Pré-condição | Ação | Resultado esperado | Exceção | Fonte | Status | Confiança | Risco |
|---|
9.2 Estados
| Entidade | Estado atual | Ação | Próximo estado | Permitido | Ator | Condição | Efeito colateral | Fonte |
|---|
9.3 Permissões
| Recurso | Operação | Ator | UI protegida | API protegida | Serviço protegido | Banco restringe | Condições | Fonte |
|---|
9.4 Cálculos
| ID | Nome | Fórmula | Entradas | Precisão | Arredondamento | Limites | Exceções | Fonte |
|---|
9.5 Conflitos
| ID | Regra | Fonte A | Comportamento A | Fonte B | Comportamento B | Implementação atual | Impacto | Decisão necessária |
|---|
9.6 Lacunas
| ID | Lacuna | Módulo | Risco | Evidência | Informação ausente | Impacto no QA |
|---|
9.7 Rastreabilidade
| Regra | Fontes | Código | Endpoint/UI | Banco | Testes existentes | Cenários QA | Risco |
|---|
10. Cenários de QA por regra
Para cada regra aplicável, gere:
- cenário positivo;
- cenário negativo;
- imediatamente abaixo do limite;
- exatamente no limite;
- imediatamente acima do limite;
- exceções conhecidas;
- chamada direta à API;
- alteração de identificador, ator ou tenant;
- repetição da operação;
- concorrência;
- falha de dependência externa;
- estado inicial, resposta, persistência, estado final e efeitos colaterais.
Não gere cenários irrelevantes apenas para aumentar quantidade. Use not_applicable_reason quando necessário.
11. Artefatos obrigatórios
Produza exatamente esta estrutura:
domain-discovery/
├── domain-overview.md
├── domain-rules.json
├── business-rules-matrix.md
├── state-transition-matrix.md
├── permission-matrix.md
├── calculation-rules.md
├── domain-conflicts.md
├── domain-gaps.md
├── domain-risks.md
├── qa-domain-scenarios.json
├── traceability-matrix.md
└── sources/
└── source-index.md
Use os arquivos em templates/ como base. Os JSONs devem obedecer aos schemas em schemas/.
12. Critérios de parada
A execução pode ser encerrada quando:
- todos os módulos dentro do escopo foram inventariados;
- atores e entidades principais foram mapeados;
- estados encontrados foram documentados;
- regras possuem ao menos uma fonte;
- conflitos e lacunas foram registrados;
- regras críticas possuem cenários de QA;
- JSONs foram validados;
- limitações foram explicitadas.
A execução deve ser marcada como incomplete quando uma fonte essencial não está acessível ou quando um módulo crítico não pôde ser analisado.
13. Métricas
Calcule:
mapped_rule_coverage = tested_mapped_rules / mapped_rules * 100
critical_rule_coverage = tested_critical_mapped_rules / critical_mapped_rules * 100
domain_scenario_coverage = executed_domain_scenarios / mapped_domain_scenarios * 100
traceability_coverage = rules_with_complete_traceability / mapped_rules * 100
Nunca apresente essas métricas como cobertura das regras reais desconhecidas. Nomeie-as como cobertura do universo mapeado.
14. Handoff para QA
A skill de QA consumidora deve:
- importar regras confirmadas e parcialmente confirmadas;
- priorizar risco crítico e alto;
- testar conflitos como hipóteses concorrentes;
- registrar lacunas como risco não avaliado;
- relacionar cada defeito a uma regra, cenário e fonte;
- indicar regras não testadas;
- impedir recomendação de produção quando regra crítica mapeada não foi testada, salvo aceite explícito de risco.
15. Formato da resposta final do agente
Ao concluir, responder apenas com:
- status:
complete,partialouincomplete; - caminho dos artefatos;
- total de regras por status e risco;
- conflitos e lacunas críticos;
- cobertura do universo mapeado;
- limitações relevantes;
- resultado da validação dos schemas.
Não incluir correções de código.
What ships with it: 43 files
27.3 KB alongside SKILL.md, 2 of them executable
adapters/
- claude-code.md407 B
- codex.md444 B
- cursor.md308 B
- gemini-cli.md263 B
- generic-agent.md579 B
- github-copilot.md296 B
- mcp-and-custom-agents.md547 B
- openai-agents-sdk.md354 B
examples/
- sample-subscription-platform/domain-discovery/business-rules-matrix.md301 B
- sample-subscription-platform/domain-discovery/calculation-rules.md240 B
- sample-subscription-platform/domain-discovery/domain-conflicts.md271 B
- sample-subscription-platform/domain-discovery/domain-gaps.md216 B
- sample-subscription-platform/domain-discovery/domain-overview.md498 B
- sample-subscription-platform/domain-discovery/domain-risks.md270 B
- sample-subscription-platform/domain-discovery/domain-rules.json1.6 KB
- sample-subscription-platform/domain-discovery/permission-matrix.md272 B
- sample-subscription-platform/domain-discovery/qa-domain-scenarios.json622 B
- sample-subscription-platform/domain-discovery/sources/source-index.md134 B
- sample-subscription-platform/domain-discovery/state-transition-matrix.md265 B
- sample-subscription-platform/domain-discovery/traceability-matrix.md236 B
schemas/
scripts/
- validate.pyruns3.6 KB
templates/
- business-rules-matrix.md301 B
- calculation-rules.md240 B
- domain-conflicts.md271 B
- domain-gaps.md216 B
- domain-overview.md498 B
- domain-risks.md270 B
- domain-rules.json392 B
- permission-matrix.md272 B
- qa-domain-scenarios.json49 B
- source-index.md134 B
- AGENTS.md484 B
- CHANGELOG.md296 B
- CONTRIBUTING.md292 B
- LICENSE1.0 KB
- manifest.yaml1.3 KB
- README.md3.2 KB
- requirements-dev.txt33 B
3 more files not listed here. See all 43 in the repository.