CtrlK
BlogDocsLog inGet started
Tessl Logo

office-transform

Derive new Office files from structural selections without touching the original. Use when the user points at part of a spreadsheet, Word document, PDF, or PowerPoint deck (a worksheet range, paragraph, page, slide, shape, or a pasted selection-ref block) and wants it extracted, converted, or edited — the result is always a NEW file; the source file is never modified. Covers xlsx range extraction to csv/markdown/xlsx, docx paragraph extraction and text replacement, pdf page extraction, pptx slide/shape/table-cell extraction and editing, and targeted xlsx cell edits.

76

Quality

96%

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

92%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.

The body is an unusually rigorous operating manual: executable commands for every operation, hard validation gates with named error-recovery fallbacks at each risky step, and a clean one-level split of library-edit recipes into references. The only weakness is density — a few rationale passages and a duplicated ST_Xstring note could be trimmed without losing any operational content.

Suggestions

State the ST_Xstring escaping behavior once (either in "Verify before reporting success" or "Limits") and cross-reference it from the other section; it is currently explained in full in both places.

Trim the rationale for the 2 ms freshness tolerance (the double-rounding of epoch milliseconds, why a wider window hides edits) down to the actionable rule: compare size and mtimeMs with a 2 ms tolerance, and on mismatch ask the user to re-select.

Consider moving the detailed xlsx anchor-comparison recipe (how to run the containment test on formatted cells — joining text cells with spaces, excluding formatted cells) into a references file, keeping only the rule and the pointer in SKILL.md.

DimensionReasoningScore

Conciseness

Nearly every line is non-inferable operational knowledge — refusal rules (shared-formula groups, non-allow-listed docx elements), the 2 ms freshness tolerance, number-format asymmetries — so it never explains what Claude already knows. It is not a 5 because a few passages are justification rather than instruction (the multi-sentence rationale for why the double rounding of epoch milliseconds yields a 2 ms tolerance) and the ST_Xstring escaping note is explained in full twice, in both "Verify before reporting success" and "Limits".

4 / 5

Actionability

Fully executable throughout: complete copy-paste commands for both scripts (uv run --with openpyxl python scripts/office_extract.py --file ... --anchor ... --out ...), exact anchor and edit JSON shapes in tables, a ready one-liner for reading whole-millisecond mtimes, and a runnable verification snippet. All referenced paths (scripts/office_extract.py, scripts/office_patch_copy.py, references/docx-edit.md, references/pptx-edit.md) exist in the bundle.

5 / 5

Workflow Clarity

Every risky step carries an explicit validation gate — the freshness check ("the anchor check below is not optional"), the anchor containment test with stop-and-ask-user failure handling, the expectText hard gate, staged writes that leave nothing behind on failure, and a dedicated "Verify before reporting success" section ("If verification fails, say so and show the error"). Not a 4 because there are no validation gaps, and each refusal names its fallback route (e.g. "Rewrite such a range with openpyxl", "see 'Edit docx' below"), giving feedback loops for every failure mode.

5 / 5

Progressive Disclosure

The body holds the universal procedure and appropriately splits the per-library edit recipes one level deep into references/docx-edit.md and references/pptx-edit.md, each clearly signaled at the exact decision point ("Read [references/docx-edit.md] before writing any python-docx edit"); the scripts are bundled and their paths resolved. Not a 4 because the split is clean, references are one level deep, and nothing that belongs in a separate file is buried inline.

5 / 5

Total

19

/

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.

The description is exemplary: a precise what, an explicit when with concrete trigger surfaces (worksheet range, paragraph, page, slide, shape, pasted selection-ref block), and a complete enumeration of operations per format using natural synonyms and file extensions. It uses declarative voice with no fluff or over-claims, and its never-modify-the-source framing makes it highly distinguishable from reading-oriented skills.

DimensionReasoningScore

Specificity

The description enumerates concrete per-format actions — "xlsx range extraction to csv/markdown/xlsx, docx paragraph extraction and text replacement, pdf page extraction, pptx slide/shape/table-cell extraction and editing, and targeted xlsx cell edits" — which matches the anchor 'lists multiple specific concrete actions; comprehensive coverage'. It is not a 4 because there are no gaps: every operation family the skill supports is named explicitly, with no vague filler.

5 / 5

Completeness

It explicitly answers both what ("Derive new Office files from structural selections without touching the original... the result is always a NEW file; the source file is never modified") and when ("Use when the user points at part of a spreadsheet, Word document, PDF, or PowerPoint deck ... and wants it extracted, converted, or edited") with concrete trigger phrases. Not a 4 because both halves are explicit and specific rather than merely present.

5 / 5

Trigger Term Quality

Natural user phrasings are covered with synonyms ("spreadsheet, Word document, PDF, or PowerPoint deck") plus structural nouns users point with ("worksheet range, paragraph, page, slide, shape") and format extensions ("xlsx", "docx", "pptx", "csv", "markdown"), matching the comprehensive-synonyms-plus-extensions anchor. It is not a 4 because the only missing natural term is the single synonym "Excel" against otherwise full coverage.

5 / 5

Distinctiveness Conflict Risk

"Derive new Office files from structural selections without touching the original" carves a clear niche — producing new derived files, never modifying the source — that is distinct from read/summarize document skills and from general file utilities, giving minimal conflict risk. Voice is declarative third person ("Derive", "Covers"), so no voice penalty applies.

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

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

15

/

16

Passed

Repository
CherryHQ/cherry-studio
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.