CtrlK
BlogDocsLog inGet started
Tessl Logo

xlsx-official

Spreadsheet toolkit. Reach for it whenever the artifact on either side of the conversation is a workbook file — .xlsx, .xlsm, .xltx, .csv, .tsv — and the user wants that artifact produced, changed, cleaned, or read. Typical triggers: 'build me a model', 'update this sheet', 'add a column', 'compute the totals as formulas', 'sanity-check this xlsx', 'export sheet 2 to CSV', 'render the workbook as PDF', 'the spreadsheet in ~/Downloads is a mess, fix it'. Applies equally to financial models, ops reports, data cleanups, and template fills. Skip it when the workbook is only source material and the real output is a Word doc, an HTML page, a Python script that runs standalone, a Google Sheets integration, or an ingestion pipeline into a database — in those cases the spreadsheet is a means, not the deliverable.

72

Quality

89%

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

85%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 actionable, well-sequenced overview with genuinely non-obvious openpyxl/Excel reference material and a strong validation-driven QA loop. Its one real defect is bundle-level: four of the five files it delegates detail to are missing, so the progressive-disclosure structure promises navigation it cannot deliver.

Suggestions

Add the missing reference files (create.md, edit.md, read.md, analyze.md) or move their key content inline — the decision matrix and 'Where each detail lives' currently link to files that do not exist in the bundle.

Trim the licensing/ECMA-376 provenance paragraph in the intro; the license is already declared in frontmatter and adds no operational guidance.

Consider moving the number-format cheatsheet and color-palette tables into a reference file once the bundle is repaired, keeping SKILL.md as a lean routing surface.

DimensionReasoningScore

Conciseness

The body is dense and mostly earns its tokens — the decision matrix, number-format cheatsheet, color table, and openpyxl gotchas (e.g. "column_dimensions['C'].number_format does not reliably format cells you write afterwards", "Never rely on openpyxl to evaluate formulas") are non-obvious knowledge Claude lacks. Minor over-explanation can be trimmed: the licensing/ECMA-376 paragraph ("Written from scratch against the public ECMA-376... so it can be reused in commercial projects without restriction") and the rationale column of the color table edge toward padding. Above anchor 3's 'some unnecessary explanation', below anchor 5's every-token-earns-its-place.

4 / 5

Actionability

Fully executable throughout: copy-paste commands with flags ("python scripts/bake.py output.xlsx --timeout 60", "python scripts/csv_out.py input.xlsx out.csv --sheet 0", "soffice --headless --convert-to xlsx old.xls"), exact format strings, hex color values, and a runnable assertion snippet ("wb = load_workbook('output.xlsx', data_only=True); assert wb['Summary']['B10'].value == expected_total"). Matches anchor 5's copy-paste-ready coverage of common cases.

5 / 5

Workflow Clarity

The decision matrix routes situations to paths, an explicit ordering is given ("read → plan → edit/create → recalc → validate"), and the QA checklist is a true feedback loop with mandatory validation gates: "status: \"clean\" with error_count: 0 is the only acceptable result", followed by audit.py, value spot-checks, visual PDF sanity, and "If any of these fail, fix and re-run. Do not paper over." This matches anchor 5's explicit validation steps, error recovery, and checklist.

5 / 5

Progressive Disclosure

The body itself is structured well for disclosure — a "Where each detail lives" section and decision matrix point to create.md, edit.md, read.md, and analyze.md — but none of those four files exist in the bundle (no references/ directory, no .md files beside SKILL.md; only the referenced scripts/ exist). The promised one-level-deep navigation dead-ends, so the split content is unavailable rather than appropriately placed. This falls below anchor 4's 'minor organization gaps' and lands at anchor 3's structurally present but broken reference scheme; not 2, because the body is genuinely an overview, not a monolithic wall of inlined detail.

3 / 5

Total

17

/

20

Passed

Description

95%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: concrete actions, exhaustive natural-language triggers with file extensions, an explicit use-when clause, and best-practice negative scoping that disambiguates it from document, web, and data-pipeline skills. The only softness is the generic "Spreadsheet toolkit" opener and moderately broad action verbs.

DimensionReasoningScore

Specificity

Phrases like "the user wants that artifact produced, changed, cleaned, or read" and "financial models, ops reports, data cleanups, and template fills" list several concrete actions and application domains, with minor gaps — the actions are broader verbs than anchor-5 exemplars like 'fill forms' or 'convert pages to images', and the opening "Spreadsheet toolkit" is generic, so it sits above anchor 3 (only 1-2 actions) but below anchor 5's comprehensive concrete action list.

4 / 5

Completeness

What is explicit ("workbook file ... produced, changed, cleaned, or read") and when is explicit twice over: "Reach for it whenever the artifact on either side of the conversation is a workbook file" plus concrete trigger phrases. It even adds negative scope ("Skip it when the workbook is only source material..."). This clearly matches anchor 5 and exceeds it; not 4, because the 'when' clause is fully explicit rather than merely present.

5 / 5

Trigger Term Quality

Comprehensive natural terms plus file extensions: ".xlsx, .xlsm, .xltx, .csv, .tsv" and quoted user phrasings like "'build me a model'", "'update this sheet'", "'add a column'", "'compute the totals as formulas'", "'sanity-check this xlsx'", "'export sheet 2 to CSV'", "'render the workbook as PDF'" — this matches the anchor-5 pattern of extensions, synonyms, and phrases a user would actually say.

5 / 5

Distinctiveness Conflict Risk

A clear niche (workbook-file deliverables) with unusually strong boundary guidance — "Skip it when the workbook is only source material and the real output is a Word doc, an HTML page, a Python script... a Google Sheets integration, or an ingestion pipeline" — which actively prevents mis-triggering against adjacent skills. Minimal conflict risk; matches anchor 5.

5 / 5

Total

19

/

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

relative_links

Relative link issues: 9 missing

Warning

Total

15

/

16

Passed

Repository
XiaomiMiMo/MiMo-Code
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.