CtrlK
BlogDocsLog inGet started
Tessl Logo

writer

Document creation, format conversion (ODT/DOCX/PDF), mail merge, and automation with LibreOffice Writer.

48

Quality

53%

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/libreoffice/writer/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

39%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 skill provides some useful executable code examples for LibreOffice Writer operations, but suffers from significant verbosity with feature lists and explanations that don't add value for Claude. Critical weaknesses include the lack of validation steps in workflows involving XML manipulation and batch operations, and a monolithic structure that would benefit from progressive disclosure across multiple files.

Suggestions

Remove the 'When to Use This Skill' and 'Core Capabilities' feature-list sections, which are descriptive rather than actionable, and trim the best practices to only non-obvious items.

Add explicit validation steps to the template-based generation workflow (e.g., validate the output ODT can be opened, check XML well-formedness after string replacement) and to batch conversion (verify each output file exists and is non-empty).

Split detailed content (UNO API examples, troubleshooting, command-line reference) into separate bundle files and reference them from a concise overview in SKILL.md.

Add error handling to the batch conversion loop and template generation function, with explicit feedback loops for retry on failure.

DimensionReasoningScore

Conciseness

The skill is noticeably verbose with several sections that explain things Claude already knows (e.g., listing what ODT is, explaining 'When to Use This Skill' with obvious bullet points, listing all LibreOffice apps under command-line reference, generic best practices like 'use styles for consistency'). The 'Core Capabilities' section is a pure feature list that adds no actionable value. The 'Related Skills' and 'Resources' sections add bulk without clear utility.

2 / 5

Actionability

The skill provides concrete, executable code examples for document creation (UNO, odfpy), format conversion (soffice commands), and template-based generation. The bash commands are copy-paste ready. However, some examples like the UNO socket connection code may not work without additional setup context, and the template generation function lacks validation of the output.

4 / 5

Workflow Clarity

While individual code snippets are provided, there are no clear multi-step workflows with validation checkpoints. The template-based generation manipulates XML content via string replacement (a fragile operation) with no validation step. Batch conversion has no error handling or verification. For operations involving document manipulation and batch processing, the absence of feedback loops and validation is a significant gap.

2 / 5

Progressive Disclosure

All content is inlined in a single monolithic file with no bundle files or references to supporting documents. The 200+ lines include API references, troubleshooting, best practices, and multiple creation methods that would benefit from being split into separate files. The 'Core Capabilities' section is a feature catalog that could be removed or moved to a reference file.

2 / 5

Total

10

/

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 names the tool clearly, providing good distinctiveness. Its main weakness is the complete absence of a 'Use when...' clause, which limits Claude's ability to know when to select this skill. Adding explicit trigger guidance and a few more natural user terms would significantly improve it.

Suggestions

Add a 'Use when...' clause such as 'Use when the user needs to create or edit documents in LibreOffice Writer, convert between ODT/DOCX/PDF formats, or perform mail merge operations.'

Include additional natural trigger terms and synonyms like 'word processing', 'letter', 'report', 'template', '.odt', '.docx' to improve discoverability.

DimensionReasoningScore

Specificity

Lists several specific actions: document creation, format conversion (with specific formats), mail merge, and automation. It names the tool (LibreOffice Writer) and covers multiple capabilities, though it could be slightly more detailed about what 'automation' entails.

4 / 5

Completeness

Has a clear 'what' (document creation, format conversion, mail merge, automation with LibreOffice Writer) but completely lacks a 'when' clause. There is no 'Use when...' or equivalent trigger guidance, which caps this at 3 per the rubric guidelines.

3 / 5

Trigger Term Quality

Includes good natural keywords like 'document creation', 'mail merge', 'ODT', 'DOCX', 'PDF', and 'LibreOffice Writer'. Missing some natural user phrases like 'word processing', '.odt', '.docx', or 'convert documents', and lacks synonyms users might say like 'letter', 'report', or 'template'.

4 / 5

Distinctiveness Conflict Risk

Specifying 'LibreOffice Writer' and listing specific formats (ODT/DOCX/PDF) along with 'mail merge' makes this fairly distinct. Minor overlap risk with general document or PDF skills, but the LibreOffice Writer specificity reduces conflict significantly.

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.