Skip to content
Conduit

skill

xml-mapper

Agent skill to map, transform, or convert source data into an XML document that conforms to a target DTD

Guidogl/xml-mappercommunitylistedunreviewed

Set up

Skills are installed by placing their folder where your agent loads skills.

The download comes from github.com/Guidogl/xml-mapper itself, not from our server, so what you get is exactly what its author published.

Install instructions come from the README

Skills do not use an MCP config. Follow the steps in the README below.

README

synced Oct 23, 2026

xml-mapper

skills.sh License Agent Skills Spec XML Python

An agent skill that maps, transforms, and validates arbitrary source data into XML that conforms to a target DTD (Document Type Definition).

What it does

Turn arbitrary source data (CSV, spreadsheets, JSON, a database row, an API payload, or free-form text) into an XML document that is valid against a given DTD — then validate it with a validator that uses only the Python standard library (no lxml). The skill's core principle is to not silently guess: when a mapping decision is genuinely ambiguous (element vs. attribute, content-model ordering, enumerated attribute values, missing required content), it asks the user targeted, batched questions instead of producing confidently-incorrect data. It also explains why an XML document fails DTD validation.

Install

skills.sh

npx skills add guidogl/xml-mapper

Claude Code plugin marketplace

/plugin marketplace add guidogl/xml-mapper

Contents

  • SKILL.md — the skill instructions and workflow.
  • references/xml-dtd.md — DTD construct reference for mapping data and explaining validation errors.
  • scripts/validate.py — validates an XML instance against a DTD using only the Python standard library and reports every error with its location and a message.
  • evals/evals.json — evaluation cases for the skill.

Requirements

The validator uses only the Python standard library — no third-party packages required.

License

Apache-2.0 — see LICENSE.txt.

↑↓ navigate openesc close