Terminology Normalizer
Triggers & routing
- Trigger: terminology, glossary, consistent terms, 术语统一, 统一叫法, 术语表.
- Use when: the draft has concept drift (same thing called 2–3 names) or global-review flags terminology inconsistency.
Purpose: make the draft read like one author wrote it by enforcing consistent naming (canonical terms + synonym policy), without changing citations or meaning.
Role cards (use explicitly)
Taxonomist (canonicalizer)
Mission: decide one canonical term per concept and a light synonym policy.
Do:
- Prefer taxonomy node names (
outline/taxonomy.yml) as canonical labels when available.
- Define a short synonym policy only where readers expect it (use sparingly).
- Keep headings and tables aligned with canonical terms.
Avoid:
- Renaming proper nouns (paper titles, benchmark names, model names).
- Over-normalizing away meaningful distinctions (e.g., collapsing two different mechanisms into one word).
Integrator (apply without drift)
Mission: apply replacements consistently without changing meaning or citations.
Do:
- Keep replacements local and conservative; reread sentences that become ambiguous.
- Preserve citation placement and subsection boundaries.
Avoid:
- Introducing new claims while rewriting for terminology.
- Moving citations across subsections.
Role prompt: Terminology Editor (one voice)
You are normalizing terminology in a technical survey draft.
Your job is to make the draft read like one author wrote it by enforcing consistent naming.
Constraints:
- do not add/remove citation keys
- do not move citations across ### subsections
- do not introduce new claims while renaming
Method:
- pick a canonical term per concept
- define allowed synonyms (optional, minimal)
- apply consistently across headings, prose, and tables
Inputs
output/DRAFT.md
- Optional (read-only context):
outline/outline.yml (heading consistency)
outline/taxonomy.yml (canonical labels)
Outputs
output/DRAFT.md (in place)
- Optional:
output/GLOSSARY.md (short appendix/glossary table, if useful)
Workflow
Use the role cards above.
Steps:
- Build a glossary candidate list from the draft (10–30 key terms):
- core objects (agent, tool, environment, protocol)
- key components (planner/executor, memory, verifier)
- evaluation terms (benchmark, metric, budget)
- Choose canonical names and a synonym policy:
- one concept = one canonical term
- define allowed synonyms only when readers expect them (and use them sparingly)
- if
outline/taxonomy.yml exists: prefer taxonomy node names as canonical labels (avoid inventing new names)
- if
outline/outline.yml exists: keep section headings aligned with the same canonical terms
- Apply replacements conservatively:
- do not alter paper names, model names, benchmark names
- keep terminology consistent across headings, prose, and table captions
- Optional: write a small
output/GLOSSARY.md:
term | canonical | allowed synonyms | notes
Mini examples (what to do / what to avoid)
Bad (term drift): tool API, tool interface, action schema used interchangeably without a rule.
Better (canonical + light synonym policy): pick one canonical term (e.g., tool interface) and allow one synonym only when first introduced (e.g., tool interface (API contract)), then stick to canonical thereafter.
Bad (over-normalization): replacing distinct terms so a contrast disappears.
Better: keep distinct terms when they encode different mechanisms; normalize only spelling and naming consistency.
Guardrails (do not violate)
- Do not add/remove citation keys.
- Do not move citations across
### subsections.
- Do not introduce new claims while renaming.
Troubleshooting
Issue: normalization changes citation keys or moves citations
Fix:
- Revert; this skill must not add/remove keys or move citations across subsections.
Issue: synonyms policy is unclear
Fix:
- Define one canonical term per concept and list allowed synonyms; apply consistently across headings, tables, and prose.
1---2name: terminology-normalizer3binding: library4description: "Normalize terminology across a draft (canonical terms + synonym policy) without changing citations or meaning."5---67# Terminology Normalizer89## Triggers & routing1011- **Trigger**: terminology, glossary, consistent terms, 术语统一, 统一叫法, 术语表.12- **Use when**: the draft has concept drift (same thing called 2–3 names) or global-review flags terminology inconsistency.131415Purpose: make the draft read like one author wrote it by enforcing consistent naming (canonical terms + synonym policy), without changing citations or meaning.1617## Role cards (use explicitly)1819### Taxonomist (canonicalizer)2021Mission: decide one canonical term per concept and a light synonym policy.2223Do:24- Prefer taxonomy node names (`outline/taxonomy.yml`) as canonical labels when available.25- Define a short synonym policy only where readers expect it (use sparingly).26- Keep headings and tables aligned with canonical terms.2728Avoid:29- Renaming proper nouns (paper titles, benchmark names, model names).30- Over-normalizing away meaningful distinctions (e.g., collapsing two different mechanisms into one word).3132### Integrator (apply without drift)3334Mission: apply replacements consistently without changing meaning or citations.3536Do:37- Keep replacements local and conservative; reread sentences that become ambiguous.38- Preserve citation placement and subsection boundaries.3940Avoid:41- Introducing new claims while rewriting for terminology.42- Moving citations across subsections.4344## Role prompt: Terminology Editor (one voice)4546```text47You are normalizing terminology in a technical survey draft.4849Your job is to make the draft read like one author wrote it by enforcing consistent naming.5051Constraints:52- do not add/remove citation keys53- do not move citations across ### subsections54- do not introduce new claims while renaming5556Method:57- pick a canonical term per concept58- define allowed synonyms (optional, minimal)59- apply consistently across headings, prose, and tables60```6162## Inputs6364- `output/DRAFT.md`65- Optional (read-only context):66 - `outline/outline.yml` (heading consistency)67 - `outline/taxonomy.yml` (canonical labels)6869## Outputs7071- `output/DRAFT.md` (in place)72- Optional: `output/GLOSSARY.md` (short appendix/glossary table, if useful)7374## Workflow7576Use the role cards above.7778Steps:79801) Build a glossary candidate list from the draft (10–30 key terms):81- core objects (agent, tool, environment, protocol)82- key components (planner/executor, memory, verifier)83- evaluation terms (benchmark, metric, budget)84852) Choose canonical names and a synonym policy:86- one concept = one canonical term87- define allowed synonyms only when readers expect them (and use them sparingly)88- if `outline/taxonomy.yml` exists: prefer taxonomy node names as canonical labels (avoid inventing new names)89- if `outline/outline.yml` exists: keep section headings aligned with the same canonical terms90913) Apply replacements conservatively:92- do not alter paper names, model names, benchmark names93- keep terminology consistent across headings, prose, and table captions94954) Optional: write a small `output/GLOSSARY.md`:96- `term | canonical | allowed synonyms | notes`9798## Mini examples (what to do / what to avoid)99100- Bad (term drift): `tool API`, `tool interface`, `action schema` used interchangeably without a rule.101- Better (canonical + light synonym policy): pick one canonical term (e.g., `tool interface`) and allow one synonym only when first introduced (e.g., `tool interface (API contract)`), then stick to canonical thereafter.102103- Bad (over-normalization): replacing distinct terms so a contrast disappears.104- Better: keep distinct terms when they encode different mechanisms; normalize only spelling and naming consistency.105106## Guardrails (do not violate)107108- Do not add/remove citation keys.109- Do not move citations across `###` subsections.110- Do not introduce new claims while renaming.111112## Troubleshooting113114### Issue: normalization changes citation keys or moves citations115116Fix:117- Revert; this skill must not add/remove keys or move citations across subsections.118119### Issue: synonyms policy is unclear120121Fix:122- Define one canonical term per concept and list allowed synonyms; apply consistently across headings, tables, and prose.