CtrlK
BlogDocsLog inGet started
Tessl Logo

xlsx

Use this skill any time a spreadsheet file is the primary input or output. This means any task where the user wants to: open, read, edit, or fix an existing .xlsx, .xlsm, .csv, or .tsv file (e.g., adding columns, computing formulas, formatting, charting, cleaning messy data); create a new spreadsheet from scratch or from other data sources; or convert between tabular file formats. Trigger especially when the user references a spreadsheet file by name or path — even casually (like "the xlsx in my downloads") — and wants something done to it or produced from it. Also trigger for cleaning or restructuring messy tabular data files (malformed rows, misplaced headers, junk data) into proper spreadsheets. The deliverable must be a spreadsheet file. Do NOT trigger when the primary deliverable is a Word document, HTML report, standalone Python script, database pipeline, or Google Sheets API integration, even if tabular data is involved.

91

1.54x
Quality

94%

Does it follow best practices?

Impact

91%

1.54x

Average score across 8 eval scenarios

SecuritybySnyk

Passed

No findings from the security scan

The canonical home for this skill is xlsx in anthropics/skills

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 strong, highly actionable body: executable code, an enforced recalculation feedback loop with a documented error-report format, and concrete spreadsheet conventions Claude could not infer. Its main weaknesses are mild — some elementary pandas/openpyxl boilerplate and internal repetition, and a long inline body where a financial-modeling reference file would improve navigation.

Suggestions

Trim the boilerplate Claude already knows (df.head()/info()/describe comments, the 'Hello'/'World' openpyxl snippet) and consolidate the recalculation guidance, which currently appears in both 'Common Workflow' and a separate 'Recalculating formulas' section.

Move the financial-modeling standards (color coding, number formats, hardcoded-value source documentation) into a references/ file (e.g., references/financial-modeling.md) and link to it from a short overview, splitting the ~290-line body for easier navigation.

The bundle ships scripts/office/{pack,unpack,validate}.py and extensive XSD schemas that SKILL.md never mentions — either document when to use them (e.g., for low-level XML surgery or validation) or note they exist, so the tooling is discoverable.

DimensionReasoningScore

Conciseness

Mostly efficient, domain-specific guidance (color-coding RGB values, number-format strings like "$#,##0;($#,##0);-", source-documentation formats) that Claude would not know on its own, but it includes some boilerplate Claude already knows — basic pandas usage ("df.head() # Preview data") and generic openpyxl 'Hello'/'World' snippets — and repeats recalculation guidance across the "Common Workflow" and "Recalculating formulas" sections. This fits anchor 4 ('minor instances of over-explanation that could be trimmed') rather than anchor 3, since the padding is limited and most content is non-inferable domain knowledge.

4 / 5

Actionability

Fully executable, copy-paste-ready guidance throughout: complete openpyxl/pandas snippets, exact commands ("python scripts/recalc.py output.xlsx 30"), the documented JSON output schema including error-summary locations, and concrete ✅/❌ wrong-vs-correct formula examples. This matches the anchor-5 standard ('copy-paste ready code; specific examples cover the common cases'); nothing is pseudocode or hand-wavy.

5 / 5

Workflow Clarity

The six-step "Common Workflow" is clearly sequenced with a mandatory validation checkpoint ("Recalculate formulas (MANDATORY IF USING FORMULAS)") and an explicit feedback loop — "If `status` is `errors_found`, check `error_summary`... Fix the identified errors and recalculate again" — supplemented by a Formula Verification Checklist with common pitfalls and error types. This matches the anchor-5 example (validate → fix → re-validate → proceed), including the feedback loops the rubric flags as essential for batch/spreadsheet operations.

5 / 5

Progressive Disclosure

The body is well-organized with clear section headers and its referenced scripts (scripts/recalc.py, scripts/office/soffice.py) are real files in the bundle, one level deep with no nested reference chains. However, all guidance lives inline in a ~290-line SKILL.md with no references/ files at all — the output-requirements and financial-modeling standards (color codes, number formats, source-documentation rules) are a self-contained block that could plausibly be split out. This fits anchor 4 ('good structure; most content appropriately placed; minor organization gaps') rather than anchor 5, which expects content appropriately split across well-signaled separate files.

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.

An exemplary description: it states what the skill does with concrete actions and file extensions, gives explicit positive and negative trigger guidance including casual usage patterns, and preempts the most likely routing conflicts. No changes needed.

DimensionReasoningScore

Specificity

The description enumerates multiple concrete actions — "open, read, edit, or fix an existing .xlsx, .xlsm, .csv, or .tsv file", "create a new spreadsheet from scratch", "convert between tabular file formats", "cleaning or restructuring messy tabular data files (malformed rows, misplaced headers, junk data)" — with comprehensive coverage including sub-examples like "adding columns, computing formulas, formatting, charting". This matches the anchor-5 example's breadth; it is clearly above the anchor-4 case ('several specific actions; minor gaps') since no common spreadsheet task category is left out.

5 / 5

Completeness

Both 'what' (the enumerated task list) and 'when' are answered explicitly and concretely: "Use this skill any time a spreadsheet file is the primary input or output", "Trigger especially when the user references a spreadsheet file by name or path — even casually", plus a "The deliverable must be a spreadsheet file" criterion. It goes beyond the anchor-5 example by adding negative triggers ("Do NOT trigger when the primary deliverable is a Word document...").

5 / 5

Trigger Term Quality

Natural trigger terms are comprehensively covered including extensions and synonyms: "spreadsheet file", ".xlsx", ".xlsm", ".csv", ".tsv", "messy data", "tabular data", and a deliberately casual example — "the xlsx in my downloads". This matches the anchor-5 pattern ('PDF files, PDFs, forms, .pdf'); anchor 4 would require a few natural terms missing, which is not the case here.

5 / 5

Distinctiveness Conflict Risk

The niche is unambiguous — spreadsheet files as primary input/output — and the explicit exclusions ("Do NOT trigger when the primary deliverable is a Word document, HTML report, standalone Python script, database pipeline, or Google Sheets API integration, even if tabular data is involved") actively resolve the highest-risk overlap cases. This is stronger than the anchor-5 example, which has distinct triggers but no explicit conflict disambiguation.

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: 1 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.