CommunityPesquisa e Análise de Dadosgithub.com

Detector de Conflitos entre Documentos

Detecta contradições entre dois ou mais documentos, conjuntos de dados ou tabelas de fatos extraídos. Aciona por comandos como "detectar conflitos", "encontrar contradições", "verificar consistência" e compara automaticamente entidades, cláusulas e argumentos.

O que é Detector de Conflitos entre Documentos?

Este skill é um detector de conflitos cross-documento, auto-suficiente e sem dependências externas obrigatórias. Ele carrega documentos a partir de caminhos, texto inline ou JSON, extrai fatos e aplica um motor de regras que pareia afirmações por chave canônica para identificar discrepâncias. Suporta três níveis de detecção: entidade (numérico/booleano), cláusula (categórico) e argumento (texto livre). Ele gera relatórios legíveis por máquina nos formatos JSON, CSV e Markdown, salvos em `./conflicts/`. O skill é usado principalmente com ferramentas como Claude Code ou Cursor para auditar a consistência de múltiplos documentos antes de tomar decisões baseadas neles. Seu workflow obrigatório inclui carregar uma config YAML, validar documentos, executar a detecção e reportar o número de conflitos por nível. O tratamento de falhas é explícito: configurações inválidas, fontes inacessíveis ou resultados vazios são comunicados claramente.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/JiamingShi-JsPhys/agent-skills/tree/HEAD/skills/conflict-detector

Installed? Explore more Pesquisa e Análise de Dados skills: affaan-m/uspto-database, affaan-m/scholar-evaluation, affaan-m/literature-review · View all 6 →

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

detector-de-conflitos

Um skill auto-suficiente que encontra **contradições em um conjunto de

documentos**. Cada documento é carregado (caminho / texto inline / JSON inline),

seus fatos são extraídos e um motor de regras cross-documento pareia afirmações por

chave canônica e sinaliza discrepâncias.

WORKFLOW OBRIGATÓRIO

Bootstrap de dependências (executar na primeira utilização)

Antes da primeira execução, verifique as dependências de runtime para este skill:

  • Core: biblioteca padrão pura — nenhuma instalação necessária.
  • Opcional: PyYAML (apenas quando a configuração / entrada é um .yaml; entradas JSON funcionam apenas com a biblioteca padrão).

Se PyYAML estiver ausente e a entrada for YAML, avise o usuário e pergunte se deseja pip install pyyaml; instale apenas após a confirmação. Nunca instale no ambiente global sem consentimento explícito.

  1. Carregue a configuração YAML (config/examples/two_docs.yaml como referência).

  2. Verifique se cada documents[].value / documents[].path está acessível.

  3. python -m src.cli run --config <caminho> [--format json,csv,md].

  4. Reporte a contagem de conflitos por nível e aponte o usuário para

    ./conflicts/conflicts_<run_id>.*.

Quando usar

  • Dois ou mais documentos, conjuntos de dados ou tabelas de fatos extraídos devem ser verificados quanto a contradições.
  • O usuário pede para "detectar conflitos", "encontrar contradições", "verificar consistência" ou pergunta "esses documentos concordam?".
  • Uma única afirmação (um número, um status, um fato nomeado) aparece em várias fontes e deve ser comparada entre elas.
  • Uma tabela de fatos extraída de documentos deve ser auditada quanto à consistência interna antes de ser utilizada.

Exemplos de uso


# Validar uma configuração antes de executá-la (rápido, sem relatório).

python -m src.cli validate --config config/examples/two_docs.yaml



# Listar as fontes de documentos que uma configuração resolve.

python -m src.cli list-docs --config config/examples/two_docs.yaml



# Executar uma detecção; escolher os formatos de saída (padrão: json).

python -m src.cli run --config config/examples/two_docs.yaml --format json,csv,md

Relatórios são escritos em ./conflicts/conflicts_<run_id>.{json,csv,md}; o

JSON é o contrato legível por máquina.

Tratamento de falhas

  • Configuração inválida (validate sai com código não zero) - corrija o campo reportado e revalide; não edite manualmente ao redor de uma violação de esquema.
  • Fonte de documento inacessível - a execução aborta nomeando a entrada documents[] ofensiva; verifique o caminho ou valor inline e tente novamente.
  • Nenhum conflito encontrado - um resultado válido e relatável (um relatório vazio), não um erro; diga isso explicitamente em vez de executar novamente.
  • Código de saída inesperado - reporte a mensagem literalmente; não recorra a comparar os documentos manualmente.

Níveis de detecção

NívelTipoGravidadeExemplo
entidadenumeric_mismatch, booleanaltaspeed = 10 vs speed = 20
cláusulacategóricomédiastatus = "active" vs status = "archived"
argumentocategórico (texto)baixalinhas de texto livre que discordam

Limitações

  • A extração é orientada a pares chave-valor; parágrafos de texto livre só participam no nível de argumento (comparação linha a linha).
  • A normalização de unidades é orientada por tabela (unit_map); regras de unidade personalizadas devem ser fornecidas via configuração.

Individual skills in this repo

This repo contains 3 individual skills — each has its own dedicated page.

JiamingShi-JsPhys/agent-skills

Document evolution tracker. Use when the user has a family of document versions (timestamped or sequentially named files) and wants to see how the document changed over time -- which paragraphs / lines / sentences were added, removed, or modified between consecutive versions, and how a set of named concepts (or auto-detected headings) evolved (introduced / retained / modified / dropped). Triggers on "track document changes", "version history", "what changed between drafts", "concept lineage", "document evolution". Emits a Markdown + JSON timeline.

JiamingShi-JsPhys/agent-skills

Longitudinal statistical analysis pipeline. Use when the user has panel / repeated-measures data (one or more sessions per subject, with between-subject conditions) and wants to run a reproducible analysis: descriptive stats, a manipulation check, a linear mixed model, a lagged mediator, or a sensitivity analysis over random-effects / covariance structures. Triggers on any of the phrases "LMM", "mixed model", "repeated measures", "longitudinal analysis", "mediation over time", "lagged mediator", "sensitivity analysis of RE structure". When fired, load the YAML config that lists the enabled steps, run the pipeline, and report the per-step results plus the generated CSVs.

JiamingShi-JsPhys/agent-skills

State manager for multi-dimensional computational experiments. Iterate a parameter grid over many rounds, snapshot declared critical files each round, audit every round (params, hashes, timestamps, status), and roll back to any round non-destructively. Use it when a workflow runs hundreds of rounds across multiple parameter dimensions and needs per-round snapshots, full audit trail, and arbitrary rollback - e.g. longitudinal studies, parameter scans, or symbolic/ numerical sweeps calling external solvers (Mathematica, GAP, SymPy, custom scripts).

Habilidades Relacionadas