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.

90

1.54x
Quality

88%

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

77%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's core strengths are its executable code and a well-sequenced workflow with a genuine validate-and-fix feedback loop. Its weaknesses are redundancy — three overlapping checklists and tutorial-level library examples — and a monolithic structure that inlines material (financial-model formatting standards) that would be better split into reference files.

Suggestions

Consolidate 'Formula Error Prevention', 'Formula Verification Checklist', and the 'Common errors to fix' list into a single deduplicated checklist, keeping the error-code table once.

Move the financial-model color coding, number formatting, and source-documentation standards (roughly the first 60 lines) into a references/ file (e.g., references/formatting.md) and link to it from a short overview section.

Trim the introductory openpyxl/pandas snippets to the non-obvious parts (recalc.py usage, data_only=True caveat, insert_rows/delete_cols) and drop the basic 'Hello World' workbook tutorial that re-teaches what Claude already knows.

DimensionReasoningScore

Conciseness

The body is mostly command-and-code without padded prose, but it includes unnecessary material: basic openpyxl/pandas getting-started code ('sheet["A1"] = "Hello"', 'df.head() # Preview data') that re-teaches libraries Claude already knows, and three overlapping checklists ('Formula Error Prevention', 'Formula Verification Checklist', 'Common errors to fix') that repeat the same pitfalls (#REF!, #DIV/0!, edge cases, wrong references). This matches the 3 anchor ('mostly efficient but includes some unnecessary explanation or could be tightened') rather than 4, since the duplication and tutorial-level examples exceed 'minor instances of over-explanation'.

3 / 5

Actionability

Guidance is fully executable: copy-paste-ready pandas and openpyxl snippets for reading, creating, and editing files; an exact recalculation command ('python scripts/recalc.py output.xlsx'); and the verbatim JSON output schema with field-by-field interpretation for acting on errors. It matches the 5 anchor ('copy-paste ready code or commands; specific examples cover the common cases') — the create/edit/analyze/recalculate cases are all covered with runnable code.

5 / 5

Workflow Clarity

The 'Common Workflow' section gives a numbered sequence with a mandatory validation step (step 5, recalc) and an explicit feedback loop (step 6: 'Fix the identified errors and recalculate again'), backed by a verification checklist and error-recovery guidance keyed to the script's JSON output. This matches the 5 anchor ('clear sequence with explicit validation steps; feedback loops for error recovery; checklists for complex processes'); the file-modifying batch workflow has its required validation loop, so no cap applies.

5 / 5

Progressive Disclosure

Section headers are present and the referenced bundle paths (scripts/recalc.py, scripts/office/soffice.py) are real and clearly signaled, but the ~290-line body keeps everything inline: the financial-model color/number-formatting standards and the repeated verification checklists are self-contained blocks that clearly belong in separate reference files, and the structure has gaps (a bare '## Excel File Workflows' heading with no content before the next H2, and a '## Recalculating formulas' section duplicating workflow step 5). This matches the 3 anchor ('some structure but could be better organized; content that should be separate is inline') better than 4, where organization gaps would be minor.

3 / 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.

This is an exemplary skill description: it enumerates concrete capabilities with file extensions, provides explicit positive and negative triggers including a casual-usage example, and cleanly bounds the skill against neighboring domains. No changes needed.

DimensionReasoningScore

Specificity

The description lists multiple concrete actions — '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 convert between tabular file formats' — with comprehensive coverage across read/edit/create/convert scenarios. It sits at the 5 anchor ('multiple specific concrete actions; comprehensive coverage') rather than 4 because there are no minor gaps: each action category is enumerated with examples.

5 / 5

Completeness

It explicitly answers both 'what' (open/read/edit/fix, create, convert between tabular formats) and 'when' ('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'), plus negative triggers ('Do NOT trigger when the primary deliverable is a Word document...'). This clearly matches the 5 anchor with concrete trigger phrases; it exceeds the 4 anchor, where the 'when' would be less explicit.

5 / 5

Trigger Term Quality

It covers natural terms and file extensions comprehensively: '.xlsx, .xlsm, .csv, or .tsv', 'spreadsheet file by name or path', a casual usage example ('"the xlsx in my downloads"'), and synonyms like 'messy tabular data files'. This matches the 5 anchor ('comprehensive coverage of natural terms including synonyms and file extensions'); a 4 would require natural terms to be missing, and none are.

5 / 5

Distinctiveness Conflict Risk

The niche is unambiguous — the deliverable must be a spreadsheet file — and an explicit exclusion list ('Word document, HTML report, standalone Python script, database pipeline, or Google Sheets API integration, even if tabular data is involved') minimizes conflict with adjacent document/data skills. It fits the 5 anchor ('clear niche with distinct triggers; minimal conflict risk') rather than 4, which would allow minor overlap risk that the DO-NOT-trigger clause forecloses.

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
tsinghua-fib-lab/AgentSociety
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.