CtrlK
BlogDocsLog inGet started
Tessl Logo

xlsx

Comprehensive spreadsheet creation, editing, and analysis with support for formulas, formatting, data analysis, and visualization. When GLM needs to work with spreadsheets (.xlsx, .xlsm, .csv, .tsv, etc) for: (1) Creating new spreadsheets with formulas and formatting, (2) Reading or analyzing data, (3) Modify existing spreadsheets while preserving formulas, (4) Data analysis and visualization in spreadsheets, or (5) Recalculating formulas

65

Quality

77%

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

Fix and improve this skill with Tessl

tessl review fix ./skills/xlsx/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

55%

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

The skill is highly actionable with clear workflows and validation steps, but suffers significantly from verbosity and poor progressive disclosure. It repeats styling examples multiple times (title formatting appears at least 3 times with near-identical code), explains basic concepts Claude already knows, and packs everything into a single monolithic file. The financial modeling conventions and style rules are valuable domain-specific knowledge but would benefit greatly from being extracted into separate reference files.

Suggestions

Extract the detailed style rules (Default Style, Professional Finance Style, color palettes, font standards) into a separate STYLES.md reference file, keeping only a brief summary and link in the main SKILL.md.

Extract the financial model conventions (color coding, number formatting, formula construction rules, documentation requirements) into a separate FINANCIAL_MODELS.md reference file.

Remove redundant code examples - the title formatting pattern is shown 3+ times with nearly identical code; show it once and reference it.

Remove explanations of concepts Claude already knows (e.g., what pandas does, how to use df.head(), basic openpyxl cell assignment) and focus only on project-specific conventions and the recalc.py workflow.

DimensionReasoningScore

Conciseness

The skill is extremely verbose at ~400+ lines. It explains concepts Claude already knows (what pandas is, how to read Excel files, basic Python patterns), includes redundant examples (title formatting shown 3+ times with nearly identical code), and repeats the same rules across sections (color coding conventions appear in both Financial Models and Content Color Conventions). The financial model formatting rules, while domain-specific, are presented with excessive repetition and padding.

1 / 3

Actionability

The skill provides fully executable Python code examples throughout, with specific library imports, concrete cell references, exact color codes, and copy-paste ready patterns. The recalc.py workflow includes specific bash commands and JSON output format. The correct/incorrect code comparisons (formulas vs hardcoded values, title formatting) are particularly actionable.

3 / 3

Workflow Clarity

The common workflow is clearly sequenced (choose tool → plan → create/load → modify → save → recalculate → verify), with explicit validation via recalc.py and a feedback loop for fixing errors. The formula verification checklist provides concrete checkpoints. The recalc.py output interpretation section gives clear criteria for success vs failure with specific error types and remediation steps.

3 / 3

Progressive Disclosure

The entire skill is a monolithic document with no references to external files for detailed content. The extensive style rules, financial model conventions, chart creation notes, and code examples are all inline, making the document very long. Content like the full color palette definitions, font standards with multiple code blocks, and the detailed financial model formatting rules would be better split into separate reference files.

1 / 3

Total

8

/

12

Passed

Description

100%

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 a strong skill description that clearly defines capabilities, includes natural trigger terms with file extensions, and explicitly states when to use the skill with a numbered list of scenarios. The only minor note is the reference to 'GLM' which is somewhat unusual but doesn't detract from the description's effectiveness.

DimensionReasoningScore

Specificity

Lists multiple specific concrete actions: creation, editing, analysis, formulas, formatting, data analysis, visualization, reading data, modifying while preserving formulas, and recalculating formulas.

3 / 3

Completeness

Clearly answers both 'what' (comprehensive spreadsheet creation, editing, analysis with formulas, formatting, etc.) and 'when' (explicit numbered list of trigger scenarios starting with 'When GLM needs to work with spreadsheets').

3 / 3

Trigger Term Quality

Includes strong natural keywords users would say: 'spreadsheet', '.xlsx', '.xlsm', '.csv', '.tsv', 'formulas', 'formatting', 'data analysis', 'visualization'. Good coverage of file extensions and common terms.

3 / 3

Distinctiveness Conflict Risk

Clearly scoped to spreadsheet files with specific file extensions (.xlsx, .xlsm, .csv, .tsv) and spreadsheet-specific operations like formulas and recalculation. Unlikely to conflict with other document or data skills.

3 / 3

Total

12

/

12

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.

Validation11 / 11 Passed

Validation for skill structure

No warnings or errors.

Repository
jjyaoao/HelloAgents
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.