CtrlK
BlogDocsLog inGet started
Tessl Logo

calc

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

46

Quality

49%

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

32%Scale 1-5

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

This skill is a broad overview of LibreOffice Calc capabilities that reads more like documentation than actionable instructions for Claude. It suffers from significant verbosity (describing capabilities Claude already understands), duplicated UNO boilerplate, missing validation/error handling in workflows, and a monolithic structure that would benefit from splitting into focused reference files. The most useful parts are the soffice command-line examples and the ezodf snippet, but even these lack verification steps.

Suggestions

Remove the 'Core Capabilities' and 'When to Use This Skill' sections entirely — Claude can infer these. Focus the skill on the concrete workflows and commands.

Add validation steps to all workflows: verify file existence after conversion, check exit codes for soffice commands, and add error handling to the batch conversion loop (e.g., `soffice --headless --convert-to xlsx "$file" && echo 'OK' || echo 'FAILED'`).

Extract the duplicated UNO connection boilerplate into a helper function shown once, then reference it in subsequent examples. Better yet, move detailed UNO examples to a separate UNO_REFERENCE.md file.

Mention the LibreOffice socket listener prerequisite (`soffice --headless --accept=...`) at the start of UNO workflows, not buried in troubleshooting.

DimensionReasoningScore

Conciseness

The skill is noticeably verbose with many sections that explain capabilities Claude already knows (e.g., listing 'Core Capabilities' as bullet points that just describe what spreadsheets can do). The 'When to Use This Skill' section, 'Best Practices' list of generic advice, and 'Resources' links add little value. The UNO boilerplate code is repeated twice with nearly identical connection setup.

2 / 5

Actionability

The skill provides some executable code (soffice commands, ezodf example, UNO examples) but the UNO code requires a running LibreOffice instance with socket listener which is only mentioned in troubleshooting, not in the workflow itself. The ezodf example is more practical but minimal. Many sections like 'Core Capabilities' and 'Data Analysis' are purely descriptive with no concrete guidance.

3 / 5

Workflow Clarity

The workflows lack sequencing and validation. The batch conversion loop has no error handling or verification that conversions succeeded. The UNO workflow doesn't mention the prerequisite of starting LibreOffice in listening mode until the troubleshooting section. There are no validation checkpoints for any operation, and batch operations (which should cap at 3 without validation) have zero verification steps.

2 / 5

Progressive Disclosure

No bundle files exist, yet the skill is over 150 lines with content that should be split out (UNO API examples, format conversion reference, command-line reference). Everything is inlined in a single monolithic file with no references to supporting documents. The 'Related Skills' section lists names without links or context.

2 / 5

Total

9

/

20

Passed

Description

66%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.

The description is reasonably specific about capabilities and includes good format-related trigger terms, but it lacks a 'Use when...' clause which is critical for Claude's skill selection. The mention of LibreOffice Calc and ODS format provides good distinctiveness, but the absence of explicit trigger guidance limits its effectiveness in a multi-skill environment.

Suggestions

Add a 'Use when...' clause with trigger phrases like 'Use when the user asks to create or edit spreadsheets, work with .ods/.xlsx/.csv files, or mentions LibreOffice Calc'

Include additional natural user terms like 'Excel', 'tabular data', 'calculate', or 'spreadsheet editing' to improve trigger term coverage

DimensionReasoningScore

Specificity

Lists several specific actions: creation, format conversion (with specific formats), formulas, and data automation. It names the domain (LibreOffice Calc) and multiple concrete capabilities, though it could be slightly more detailed about what 'data automation' entails.

4 / 5

Completeness

Has a clear 'what' (spreadsheet creation, format conversion, formulas, data automation) but completely lacks a 'when' clause. There is no explicit 'Use when...' guidance for Claude to know when to select this skill.

3 / 5

Trigger Term Quality

Includes good keywords like 'spreadsheet', 'ODS', 'XLSX', 'CSV', 'formulas', 'LibreOffice Calc'. Missing some natural user terms like '.ods files', 'Excel', 'tabular data', or 'calculate' that users might naturally say.

4 / 5

Distinctiveness Conflict Risk

Fairly distinct due to the specific mention of LibreOffice Calc and the ODS format, which differentiates it from generic spreadsheet or Excel-specific skills. Minor overlap risk with Excel-focused skills due to XLSX mention.

4 / 5

Total

15

/

20

Passed

Validation

90%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation10 / 11 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

10

/

11

Passed

Repository
administrakt0r/AI-Agents-Safe-Coding-Skills
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.