CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

docx-skill

All-in-one Word document (.docx) read / write / convert / review. Trigger scenarios: summarize a docx, read paragraphs / outline / tables / images / comments / tracked changes, replace body text, insert images, change page settings, rebuild table of contents, add comments or replies, add tracked changes (insert/delete/replace), accept/reject revisions, convert docx ↔ pdf/html/md/txt. Typical phrasings: "summarize this Word doc", "change the second paragraph to XXX", "replace all 'Company A' with 'Company B'", "add a tracked change comment", "accept all revisions", "convert docx to pdf", "generate a sales report from these bullet points". Load this skill whenever the user mentions a .docx / .doc file or targets a Word document as the deliverable.

72

Quality

90%

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

76%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 highly actionable, well-organized body: exact tool-call syntax, four executable demos, and a strong pitfalls table. Its main weakness is the absence of validation/verification steps around fragile hand-edited OOXML mutations, plus some duplicated demo boilerplate.

Suggestions

Add a validation checkpoint after any JsSandbox OOXML mutation (e.g., re-run WordInspect { action: "summary" } or open-check on the output, with a fix-and-retry loop) so destructive XML edits have a feedback loop.

Deduplicate the AdmZip boilerplate across §2.2 and §2.4 — state the open/read/update/write pattern once and show only the operation-specific replace lines in the second example.

Consider moving the longer demos (§2.1 meeting notes, §2.3 image insertion) into a references/ file with one-line pointers from SKILL.md to reduce inline code volume.

DimensionReasoningScore

Conciseness

The body is table-driven and free of concept explanations Claude already knows, but ~120 lines of demo code duplicate boilerplate (the AdmZip open/read/update/write sequence appears verbatim in §2.2 and §2.4) and the §2.1 demo is elaborate — minor trimming is possible. Not 5 due to this redundancy; not 3 since nothing is actual over-explanation.

4 / 5

Actionability

Fully executable, copy-paste-ready Node scripts cover the four core write cases, and tool invocations are given with exact parameter syntax (WordInspect { action: "summary", filePath }, DocConvert(from, to, sourcePath), JsSandbox(action="edit-and-run", edits=[{find,replace}])) plus a concrete pitfalls table with fixes.

5 / 5

Workflow Clarity

The read path is well-sequenced with a signal→next-step branch table, but the write path mutates OOXML via regex on word/document.xml with no validation or verification step (no re-inspect with WordInspect or output check before finishing). Per the rubric, XML/document manipulation without a validate→fix→retry feedback loop caps this at 3; it is not 4 because checkpoints are missing for the fragile XML edits, though it exceeds level 2 thanks to the explicit read-flow branching.

3 / 5

Progressive Disclosure

A single-file skill (~200 lines) with clear numbered sections, a tool-responsibility table, and a pitfalls table — good structure and easy navigation. The four inline demos are content that could be externalized into references/ files, which keeps it below level 5; it stays above level 3 because nothing is buried and the organization is clean.

4 / 5

Total

16

/

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.

An exemplary description: comprehensive concrete actions, natural trigger phrasings with extensions and synonyms, and an explicit load-when clause. It is on the longer side but every clause is informative (actions, phrasings, triggers) rather than padded.

DimensionReasoningScore

Specificity

The description enumerates a dozen-plus concrete actions ('summarize a docx', 'read paragraphs / outline / tables / images / comments / tracked changes', 'replace body text', 'insert images', 'rebuild table of contents', 'accept/reject revisions', 'convert docx ↔ pdf/html/md/txt'), giving comprehensive coverage with no real gaps — matching the anchor for multiple specific concrete actions.

5 / 5

Completeness

It explicitly answers both 'what' (the full action list) and 'when' ('Load this skill whenever the user mentions a .docx / .doc file or targets a Word document as the deliverable') with concrete trigger phrases, matching the top anchor rather than the merely-explicit 'when' of level 4.

5 / 5

Trigger Term Quality

It includes natural user phrasings ('summarize this Word doc', 'change the second paragraph to XXX', 'replace all "Company A" with "Company B"', 'accept all revisions', 'convert docx to pdf'), synonyms ('Word document'), and file extensions ('.docx / .doc') — comprehensive natural-term coverage including variations.

5 / 5

Distinctiveness Conflict Risk

The niche is clearly Word/.docx documents with triggers anchored on docx mentions or Word deliverables; the only overlap surface is conversion targets (pdf/html/md/txt), which remain docx-initiated, so conflict risk is minimal rather than merely minor.

5 / 5

Total

20

/

20

Passed

Validation

100%

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

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository

itsablabla/openloaf-web

Path

apps/server/src/ai/builtin-skills/docx/en/SKILL.md

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.