skills/idml/SKILL.md
Comprehensive Adobe InDesign IDML creation, editing, and analysis. Use when working with .idml files to unpack, inspect, modify stories or spreads, preserve layout structure, validate packages, or generate IDML from InDesign exports.
npx skillsauth add sungkhum/agent-skills idmlInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
An IDML file is a ZIP package containing XML component files (stories, spreads, resources) and a root designmap.xml. Use component-level edits for minimal, safe changes; use full-package workflows for repacking and validation.
Where scripts live
scripts/. If a model says “no python scripts,” have it list the directory to confirm:
ls scriptsls skills/idml/scripts (if running from repo root)Reference files:
references/idml-structure.mdreferences/idml-xml.mdreferences/idml-document.mdreferences/idml-translation.mdreferences/idml-track-changes.mdreferences/idml-schemas.mdreferences/tools.mddesignmap.xml, story files, and spreads.Stories/*.xml.Spreads/*.xml or MasterSpreads/*.xml.Resources/*.xml and keep references consistent.python scripts/unpack_idml.py file.idml unpacked
See references/idml-structure.md for the required files and folders.
Use scripts/idml_document.py for component discovery and XML edits. See references/idml-document.md for usage.
references/idml-xml.md before editing XML directly.python scripts/unpack_idml.py file.idml unpackedpython scripts/pack_idml.py unpacked out.idmlpython scripts/validate_idml.py unpacked --original out.idmlUse references/idml-translation.md to extract, translate, and reapply story text.
Disable Track Changes before exporting IDML from InDesign. See references/idml-track-changes.md.
python scripts/validate_idml.py <unpacked_dir> --original <file.idml>python scripts/smoke_test.py <file.idml> <work_dir>python scripts/extract_story_text.py <unpacked_dir> translations.jsonlpython scripts/prepare_translation_jsonl.py translations.jsonl translations_for_translation.jsonlpython scripts/apply_story_text.py <unpacked_dir> translations.jsonlpython scripts/compare_story_counts.py english.jsonl khmer.jsonl --out story_counts.jsonpython scripts/align_story_text.py english.jsonl khmer.jsonl --out alignment.jsonlpython scripts/map_story_spreads.py <unpacked_dir> --out story_spreads.jsonpython scripts/check_resources.py <unpacked_dir> --out resources_report.jsonpython scripts/validate_content_only_changes.py <original_unpacked> <modified_unpacked>python scripts/observe_idml_schema.py <idml_or_unpacked> --out idml_observed_schema.jsonpython scripts/validate_observed_schema.py <schema.json> <idml_or_unpacked> --out idml_schema_report.jsonpython scripts/observed_schema_report.py <schema.json> --out idml_schema_coverage.jsonpython scripts/schema_delta_report.py <base_schema.json> <new_schema.json> --out idml_schema_delta.jsonpython scripts/coverage_checklist.py <schema_delta.json> --out idml_schema_checklist.mdpython scripts/coverage_plan.py Label=delta.json ... --out idml_schema_plan.mdRequired
pip install defusedxml (safe XML parsing)Optional
documentation
OpenDocument Text (.odt) creation, editing, and analysis. Supports tracked changes, styles, annotations, and language/locale handling. Use for: creating new ODT documents, editing existing ODT content, working with tracked changes (redlining), adding comments/annotations, or extracting/analyzing ODT content.
testing
Create, edit, improve, or audit AgentSkills. Use when creating a new skill from scratch or when asked to improve, review, audit, tidy up, or clean up an existing skill or SKILL.md file. Also use when editing or restructuring a skill directory (moving files to references/ or scripts/, removing stale content, validating against the AgentSkills spec). Triggers on phrases like "create a skill", "author a skill", "tidy up a skill", "improve this skill", "review the skill", "clean up the skill", "audit the skill".
testing
Host security hardening and risk-tolerance configuration for OpenClaw deployments. Use when a user asks for security audits, firewall/SSH/update hardening, risk posture, exposure review, OpenClaw cron scheduling for periodic checks, or version status checks on a machine running OpenClaw (laptop, workstation, Pi, VPS).
testing
Create, edit, improve, or audit AgentSkills. Use when creating a new skill from scratch or when asked to improve, review, audit, tidy up, or clean up an existing skill or SKILL.md file. Also use when editing or restructuring a skill directory (moving files to references/ or scripts/, removing stale content, validating against the AgentSkills spec). Triggers on phrases like "create a skill", "author a skill", "tidy up a skill", "improve this skill", "review the skill", "clean up the skill", "audit the skill".