categorization-audit
Audit the fidelity of Eldritch Lich manuscript imports and automatically categorized data against a source text such as a PDF. Use when asked to verify or correct extracted characters, places, items,
Файлы3
Открыть в GitHubSKILL.md.agents/skills/categorization-audit/SKILL.md
GitHubAuditoria de categorização
Audite dados sem inventar fatos e sem aplicar correções automaticamente. Produza um relatório verificável; só altere dados ou código quando a solicitação também autorizar a correção.
Antes de começar
- Leia
references/schema-eldritch-lich.mdereferences/tipos-de-erro.md. - Confirme o
projectIde a fonte textual de referência. - Verifique se existe um dump completo do IndexedDB. O armazenamento principal é Dexie/IndexedDB no navegador; arquivos em
apps/web/src/db/*.jsonsão auxiliares e não contêm todo o estado. - Não trate o export legado de
EditorComponent.tsxnem/api/auth/exportcomo dump completo: eles não incluem as tabelas de universo, cronologia e automação.
Evidências necessárias
Para uma auditoria completa, obtenha:
- dump filtrado pelo
projectId, contendo ao menosmanuscripts,wikiEntities,characterSheets,familyRelations,factionSheets,locationSheets,creatureSheets,itemSheets,historicalEventSheets,timelinesetimelineEvents; - texto-fonte, de preferência dividido em capítulos;
- nomes/IDs do projeto e, quando houver, o histórico
automationHistories.
Se o dump completo não existir, informe isso claramente e proponha ou implemente, se autorizado, um export JSON de todas as tabelas relevantes. Não finja que uma leitura dos JSONs auxiliares equivale ao IndexedDB.
Procedimento
- Importação. Compare cada
manuscript.contentao capítulo correspondente da fonte; diferencie perda de texto/formatação de erro de categorização. - Entidades. Verifique nome, tipo e campos-chave das tabelas de universo contra a fonte. Priorize falsos personagens, locais/facções trocados e objetos nomeados.
- Cronologia. Valide datas, duplicatas e
sortOrderdetimelineEventscontra a ordem narrativa. - Genealogia. Valide
familyRelations, direção e tipo da relação. Procure contradições e relações sem pessoas existentes. - Integridade. Para cada
*Id, confirme que o registro referenciado existe na tabela adequada. Relate órfãos, mas não os delete sem autorização. - Automação. Use
automationHistoriespara apontar a coleta de origem e a heurística que levou ao erro, quando disponível.
Formato obrigatório do relatório
Organize por área e, em cada achado, registre: localização (tabela + id ou manuscrito + capítulo), evidência da fonte, problema, impacto e correção sugerida.
## Importação/exportação
- [manuscript: Capítulo 3] Trecho ausente … Fonte: PDF p. 42. Sugestão: …
## Entidades
- [wikiEntities id=…] “…” foi classificado como …; a fonte o descreve como … Sugestão: …
## Cronologia
- [timelineEvents id=…] …
## Genealogia
- [familyRelations id=…] …
## Referências órfãs
- [itemSheets id=…] `ownerCharacterId=…` não existe em `characterSheets`.
Limites
- Extraia somente relações explicitamente sustentadas pela fonte; suspeitas, sonhos e crenças não são fatos canônicos.
- Preserve autoria e dados existentes até a revisão/aprovação humana.
- Para o caso de referência atual, use o projeto “Senhor dos Anéis” de
zucchiryan07@gmail.come o PDF fornecido quando estiverem no escopo da solicitação.