← Back to Skills Marketplace
aricgamma

ancient-term-normalization

by Shan Mu · GitHub ↗ · v1.0.4 · MIT-0
cross-platform ✓ Security Clean
68
Downloads
0
Stars
0
Active Installs
3
Versions
Install in OpenClaw
/install ancient-term-normalization
Description
Normalises recognised characters or words from ancient manuscripts and excavated texts by mapping them to standardised forms. Use this skill after OCR or cha...
README (SKILL.md)

Ancient Term Normalisation Skill

When to use

Use this skill when you have a list of characters or terms recognised from manuscripts and want to generate possible aliases, alternative spellings or historical equivalents. This is useful for search and retrieval because many names and states have variant forms in historical sources.

How it works

  1. Input – Provide a path to a JSON file containing recognised characters and their confidence scores. The input must follow the schema defined in assets/schemas/recognized_chars.schema.json.
  2. Lookup – The script loads a YAML file of alias rules (assets/data/historical_aliases.yaml) where each key maps to a list of standardised forms. If a character is absent from the mapping, it is preserved as its own normalised form.
  3. Output – A JSON file is written to the term_normalisation/ folder in the workspace. Each entry contains the original character, the list of normalised forms, the entity type, notes and the original confidence score. The output conforms to assets/schemas/normalized_terms.schema.json.

Files produced

Outputs reside under term_normalisation/ in the workspace:

  • normalized_terms.json – list of normalised term objects.

References

  • See references/REFERENCE.md for input and output schema details.
  • See assets/data/historical_aliases.yaml for the mapping of historical names to standardised forms.
Usage Guidance
Install this if you need local humanities text normalization and are comfortable letting a Python script read the input JSON you provide and write normalized_terms.json in the workspace you choose. Keep a copy of any prior output file if overwriting it would matter.
Capability Assessment
Purpose & Capability
The stated purpose, documentation, schemas, sample data, and Python script all align around reading recognized characters, applying bundled alias mappings, and producing normalized terms.
Instruction Scope
The instructions disclose local Python execution, PyYAML, workspace read/write access, and no network requirement; inspected code matches that scope.
Install Mechanism
The only declared dependency is PyYAML, and there is no installer script, postinstall hook, automatic execution path, or dependency confusion signal in the supplied registry analysis.
Credentials
The script reads a user-specified input JSON and writes term_normalisation/normalized_terms.json under the user-specified workspace, which is proportionate but may overwrite that output file on rerun.
Persistence & Privilege
No background worker, persistence mechanism, privilege escalation, credential access, broad local indexing, destructive file operations, or external data transfer was found.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install ancient-term-normalization
  3. After installation, invoke the skill by name or use /ancient-term-normalization
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.4
Initial release – converts recognised ancient characters into standardised forms with alias expansion. - Added scripts to map characters or words from ancient texts to normalized aliases using YAML-based rules. - Accepts OCR/recognition results in JSON format and outputs normalized term sets in JSON. - Includes input/output schema definitions, sample data, reference documentation, and test cases. - Runs locally (no network), Python 3.10+ required, with workspace read/write access. - Documentation provided for input specs, mapping logic, and output structure.
v1.0.1
**重大更新:技能核心内容全面替换,由“古籍术语归一化”升级为“学术文献检索”。** - 原有关“古籍字符归一化”与别名映射功能已被移除。 - 新增多数据库学术文献检索能力,支持 Semantic Scholar、Crossref、arXiv、PubMed。 - 支持自然语言、布尔、字段限定、高级过滤、去重排序、多格式结果输出。 - 大幅强化配置、缓存、错误处理与隐私提示说明。 - 详细文档解释参数、配置与用法示例。
v1.0.0
ancient-term-normalization
Metadata
Slug ancient-term-normalization
Version 1.0.4
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 3
Frequently Asked Questions

What is ancient-term-normalization?

Normalises recognised characters or words from ancient manuscripts and excavated texts by mapping them to standardised forms. Use this skill after OCR or cha... It is an AI Agent Skill for Claude Code / OpenClaw, with 68 downloads so far.

How do I install ancient-term-normalization?

Run "/install ancient-term-normalization" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is ancient-term-normalization free?

Yes, ancient-term-normalization is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does ancient-term-normalization support?

ancient-term-normalization is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created ancient-term-normalization?

It is built and maintained by Shan Mu (@aricgamma); the current version is v1.0.4.

💬 Comments