Gap Normalization
Documentsgap-normalizationGap Normalization is an Agent Skill for documents published in the yogsoth-ai/de-anthropocentric-research-engine repository on GitHub: a SKILL.md instruction file an AI agent can load to do this task.
SOP: Unify gaps from different sources into the standard GapRecord format
QUICK START
How to use this skill
Bring this guide into your coding agent with a prompt tailored to the tool you use.
- Open your project in Codex.
- Copy and paste the prompt below.
- Review files and risks before approving any action.
Prompt to paste
Inspect the Agent Skill at https://github.com/yogsoth-ai/de-anthropocentric-research-engine/blob/HEAD/skills/gap-normalization/SKILL.md and all supporting files. Report provenance, permissions, scripts, dependencies, and security risks. Propose an exact installation into .agents/skills/gap-normalization, but wait for my approval before writing files or running scripts.
Copying this prompt does not install or run the skill. Review third-party files before use.
Gap Normalization
Unify gaps from different sources into the standard GapRecord format.
HARD-GATE
Pipeline
- Precondition check: Verify input is non-empty; count the entries; identify the input format (plain text / JSON / mixed)
- Format identification: Determine the format type of each entry — free-text description, partially structured object, fully structured object
- Field extraction: Extract id (generate or reuse), title, description, domain, source, evidence, context from each raw entry
- Normalization: Denoise and truncate title (≤120 characters); complete description into full sentences; map domain to a controlled vocabulary
- Validation: Check the completeness of required fields for each GapRecord; tag incomplete entries with
status: "incomplete"and record the missing fields - Output: Return GapRecord[] and a processing summary (total / complete / incomplete)
Output Format
{
"records": [
{
"id": "gap_001",
"title": "Short title (≤120 characters)",
"description": "Full description (1-3 sentences)",
"domain": "Domain label",
"source": "Source identifier",
"evidence": "Supporting evidence (optional)",
"context": "Background information (optional)",
"status": "complete | incomplete",
"missing_fields": []
}
],
"summary": {
"total": 0,
"complete": 0,
"incomplete": 0
}
}