CtrlK
BlogDocsLog inGet started
Tessl Logo

docx

Use this skill whenever the user wants to create, read, edit, or manipulate Word documents (.docx files). Triggers include: any mention of "Word doc", "word document", ".docx", or requests to produce professional documents with formatting like tables of contents, headings, page numbers, or letterheads. Also use when extracting or reorganizing content from .docx files, inserting or replacing images in documents, performing find-and-replace in Word files, working with tracked changes or comments, or converting content into a polished Word document. If the user asks for a "report", "memo", "letter", "template", or similar deliverable as a Word or .docx file, use this skill. Do NOT use for PDFs, spreadsheets, Google Docs, or general coding tasks unrelated to document generation.

75

Quality

94%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Passed

No findings from the security scan

SKILL.md
Quality
Evals
Security

Quality

Content

88%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

A high-quality, highly executable reference: concrete code for every common docx task, ordered workflows with validation feedback loops, and accurate references to the bundled scripts. The two areas keeping it from top marks are token duplication between inline CRITICAL callouts and the recap rules section, and the absence of any progressive-disclosure split for the long XML/API reference material.

Suggestions

Move the XML Reference (tracked changes, comments, image embedding, schema compliance) into a references/xml.md file and keep a short pointer plus the 2-3 most common patterns in SKILL.md, cutting the always-loaded body roughly in half.

Drop the 'Critical Rules for docx-js' recap section or reduce it to 3-4 rules that are not already flagged CRITICAL at their point of use, since nearly every entry duplicates an inline callout.

Consider folding the accept_changes and doc→docx conversion commands into the Quick Reference table so the conversion/reading paths are visible in one place without scrolling.

DimensionReasoningScore

Conciseness

The body is dense and imperative with almost no explanation of concepts Claude already knows (the one-line "A .docx file is a ZIP archive containing XML files" is the sole exception, and it earns its place). The deduction is for the "Critical Rules for docx-js" section, which restates ~13 rules already flagged as CRITICAL inline (page size, dual table widths, unicode bullets, ShadingType.CLEAR, etc.) — a noticeable duplication of tokens. Not the level below (5) because the rest is lean; not above because the recap section is more than a trivial trim.

4 / 5

Actionability

Every section gives copy-paste-ready, executable code or commands: complete docx-js snippets with real DXA values, runnable shell invocations for every bundled script (unpack.py, pack.py, validate.py, soffice.py, comment.py, accept_changes.py), and literal XML blocks for tracked changes, comments, and images. Common cases (bullets, tables, TOC, headers/footers, page breaks) are all covered concretely.

5 / 5

Workflow Clarity

The edit workflow is an explicitly ordered 3-step sequence ("Follow all 3 steps in order") with validation built into pack.py plus auto-repair behavior documented, and the creation workflow includes an explicit feedback loop: "After creating the file, validate it. If validation fails, unpack, fix the XML, and repack." The anchor-5 pattern (validate → fix → retry before proceeding) is present for this XML-manipulation skill.

5 / 5

Progressive Disclosure

Structure is good: a Quick Reference routing table up top, then clearly headed sections (Creating / Editing / XML Reference / Dependencies), and every referenced bundle path (scripts/office/unpack.py, pack.py, validate.py, soffice.py, scripts/accept_changes.py, scripts/comment.py) exists on disk, one level deep. Not a 5 because the ~130-line XML Reference and the docx-js API material are fully inlined in a ~480-line SKILL.md rather than split into a references/ file, leaving the always-loaded body heavier than it needs to be; not a 3 because organization and navigation are clear with no nested references.

4 / 5

Total

18

/

20

Passed

Description

100%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

A strong description that clearly states capabilities, enumerates natural trigger phrases with synonyms and extensions, and closes with an explicit negative boundary. Its only weakness is mild redundancy — trigger conditions are restated in three separate sentences — but this does not reduce its discriminative power.

DimensionReasoningScore

Specificity

The description lists many concrete actions — "create, read, edit, or manipulate Word documents", "extracting or reorganizing content", "inserting or replacing images", "performing find-and-replace", "working with tracked changes or comments", "converting content into a polished Word document" — giving comprehensive coverage of the skill's capabilities with no vague filler.

5 / 5

Completeness

Both questions are explicitly answered: what it does (create/read/edit/manipulate .docx, with specific sub-capabilities) and when to use it ("Use this skill whenever the user wants to...", "Triggers include...", "If the user asks for a 'report', 'memo'..."). A negative boundary ("Do NOT use for PDFs, spreadsheets, Google Docs") is also included.

5 / 5

Trigger Term Quality

It covers natural user phrasings and synonyms exhaustively: "Word doc", "word document", ".docx", "report", "memo", "letter", "template", "letterheads", "tracked changes", "find-and-replace" — matching the anchor's standard of natural terms plus file extensions.

5 / 5

Distinctiveness Conflict Risk

The niche is unambiguous (.docx / Word documents only) and the explicit exclusion list ("Do NOT use for PDFs, spreadsheets, Google Docs, or general coding tasks") prevents mis-triggering against adjacent document skills.

5 / 5

Total

20

/

20

Passed

Validation

93%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

referenced_paths_exist

Referenced path issues: 7 deeper-than-1-level

Warning

Total

15

/

16

Passed

Repository
eigent-ai/eigent
Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.