CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

calc

Spreadsheet creation, format conversion (ODS/XLSX/CSV), formulas, data automation with LibreOffice Calc.

Quality

65%

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 ./plugins/AI-Agents-Safe-Coding-Skills-claude/skills/libreoffice/calc/SKILL.md

The canonical home for this skill is calc in administrakt0r/AI-Agents-Safe-Coding-Skills

SKILL.md
Quality
Evals
Security

Quality

Content

50%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 delivers real executable content for conversions and simple creation, but is diluted by redundant filler sections, contains buggy UNO examples that would fail if pasted, and includes batch operations with no validation steps. Organization is serviceable but monolithic.

Suggestions

Fix the UNO examples: use `setValue` instead of the nonexistent `setDoubleValue`, correct the SUM range to match the cells actually written (A1/B1 → `SUM(A1:B1)`), and document the `soffice --headless --accept="socket,..."` startup step as a prerequisite rather than only in Troubleshooting.

Add validation to the batch conversion workflow (verify output files exist and are non-empty, warn that soffice exit codes are unreliable, run sequentially to avoid profile-lock conflicts).

Cut the redundant "Core Capabilities" section, the generic "Best Practices" list, the stub "Command-Line Reference", and the bare "Related Skills" list — or move the UNO boilerplate and format tables into a one-level-deep reference file.

DimensionReasoningScore

Conciseness

The bulk is executable code and commands, but roughly a third of the body is padding: the "Core Capabilities" bullet list duplicates the When-to-Use and later sections, "Best Practices" is generic advice Claude already knows ("Document complex formulas"), the "Command-Line Reference" is a near-empty stub, and "Related Skills" is a bare name list. Not 2 because the core content is genuinely lean; not 4 because several whole sections should be cut.

3 / 5

Actionability

The soffice conversion commands (including batch) and the ezodf example are copy-paste ready, but both UNO examples are broken as written: `setDoubleValue` does not exist in the UNO API (it is `setValue`), `setFormula("SUM(A1:A2)")` sums the wrong cells since the values are written to A1/B1, and the socket prerequisite (`soffice --accept=...`) appears only in Troubleshooting. Not 4 because these are real correctness gaps, not minor ones; not 2 because the dominant use cases are fully executable.

3 / 5

Workflow Clarity

Sections are sequenced by task (create, convert, formulas), but there are no validation or verification checkpoints anywhere — notably the batch conversion loop performs no output checks despite batch operations being a core use case, and soffice's unreliable exit-code behavior goes unmentioned. The rubric caps batch-operation workflows without validation at 3. Not 2 because sequences are present and reasonably defined.

3 / 5

Progressive Disclosure

A single-file skill with no references/, scripts/, or assets/ bundle and no nested-reference chains (a plus), organized into reasonable sections with external links in Resources. Not 4-5 because at ~190 lines the UNO boilerplate and format-reference material are inlined where a one-level-deep reference file would fit, and the redundant Capabilities section hurts organization; not 2 because structure is clearly present, not minimal.

3 / 5

Total

12

/

20

Passed

Description

66%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 concise, fairly specific description with good trigger keywords and a clear LibreOffice Calc niche. Its main weakness is the missing "Use when..." trigger clause, which caps completeness, and a few absent natural synonyms like "Excel".

Suggestions

Append a trigger clause, e.g. "Use when working with ODS/XLSX/CSV files, LibreOffice Calc, or when the user mentions spreadsheets or Excel files."

Include natural synonyms users actually say — "Excel", "convert to PDF", "pivot tables" — to broaden trigger coverage.

Mention editing existing spreadsheets, not just creation/conversion, to close the coverage gap with the body's actual capabilities.

DimensionReasoningScore

Specificity

The description lists several concrete actions — "Spreadsheet creation", "format conversion (ODS/XLSX/CSV)", "formulas", "data automation" — naming concrete formats. It is not 5 because coverage has gaps (editing existing files, charts, and pivot tables from the body are absent), and not 3 because it goes well beyond 1-2 actions.

4 / 5

Completeness

The "what" is clear and concrete, but there is no "Use when..." clause or equivalent trigger guidance, which caps completeness at 3 per the judging guidelines. It is not 2 because the "what" half is specific rather than vague.

3 / 5

Trigger Term Quality

Natural user terms are present: "spreadsheet", "formulas", "LibreOffice Calc", plus file extensions "ODS/XLSX/CSV". Not 5 because common synonyms like "Excel", "convert to PDF", and "pivot tables" are missing; not 3 because keyword coverage is good rather than partial.

4 / 5

Distinctiveness Conflict Risk

"LibreOffice Calc" and the native ODS format give a clear niche with distinct triggers. Not 5 because generic terms like "Spreadsheet creation", "format conversion", and "XLSX" overlap with a generic Excel/spreadsheet skill (the body itself lists a related xlsx skill); not 3 because the LibreOffice/ODS framing is more distinct than a generic "works with document files" description.

4 / 5

Total

15

/

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

administrakt0r/AI-Agents-Safe-Coding-Skills

Path

plugins/AI-Agents-Safe-Coding-Skills-claude/skills/libreoffice/calc/SKILL.md

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.