CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

base

Database management, forms, reports, and data operations with LibreOffice Base.

Quality

62%

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/base/SKILL.md

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

SKILL.md
Quality
Evals
Security

Quality

Content

53%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 skill delivers genuinely executable UNO code, connection strings, and troubleshooting commands, but covers only a fraction of its advertised capabilities, omits the listener prerequisite from the workflow it belongs in, and pads roughly a third of the body with generic capability bullets and irrelevant library suggestions. Structure and navigation are solid, and validation feedback loops are entirely absent.

Suggestions

Add the prerequisite step before the UNO examples — start the listener with `soffice --headless --accept="socket,host=localhost,port=8100;urp;"` — and include a verification checkpoint (confirm the .odb exists / connection test) after each workflow.

Cut the 'Core Capabilities' bullet section and the pyodbc/sqlalchemy 'Python Libraries' filler, and either provide concrete code for the claimed CSV import, form, and report workflows or trim those claims to what the skill actually instructs.

Tighten the Overview and merge connection-string reference material into the workflows where it is used, keeping the body under ~100 lines of high-signal content.

DimensionReasoningScore

Conciseness

The body is mostly compact lists and code, but contains real padding: the ~30-line 'Core Capabilities' section of generic one-line bullets ('Query optimization', 'Result set manipulation') duplicates the 'When to Use' list and later sections, the Overview paragraph restates the frontmatter description, and the 'Python Libraries' section recommends pyodbc/sqlalchemy which are unrelated to the UNO workflows shown. This matches anchor 3 ('mostly efficient but includes some unnecessary explanation or could be tightened') — not 2, since the majority of lines are useful commands, code, or reference tables.

3 / 5

Actionability

There are two complete, executable Python UNO code blocks (database creation, MySQL connection), concrete connection strings for four database types, CLI commands, and troubleshooting commands. However, most advertised capabilities — CSV import, form creation, report generation, query execution, batch processing — have no concrete guidance at all, and the 'Method 1: Command-Line' workflow is just `soffice --base` which opens the GUI without doing anything. Concrete guidance exists but is incomplete, matching anchor 3 rather than 4 ('minor gaps').

3 / 5

Workflow Clarity

The two 'Workflows' present a rough sequence, but the Python UNO code depends on a running soffice socket listener that is only mentioned in Troubleshooting — following the workflow top-to-bottom fails — and there are no validation or verification checkpoints anywhere (e.g., confirming the .odb file was created or the connection succeeded). Per the rubric's scoring note, database operations without feedback loops cap workflow_clarity at 3, which is where the sequence-present-but-checkpoints-missing anchor lands.

3 / 5

Progressive Disclosure

This is a single-file skill (no references/, scripts/, or assets/ directories exist) with a well-organized section structure — Overview, When to Use, Workflows, Connection Reference, CLI, Best Practices, Troubleshooting, Resources — making it easy to navigate at one level of depth. It matches anchor 4 ('good structure; most content appropriately placed; minor organization gaps') rather than 5 because the ~178-line body inlines material (the full connection-string reference and the duplicative Core Capabilities section) that could be split out or trimmed, and the simple-skill exception for under-50-line skills does not apply.

4 / 5

Total

13

/

20

Passed

Description

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

The description is compact and names a distinct domain (LibreOffice Base) with several capability areas, but it reads as a noun-phrase label list: no action verbs, no trigger conditions ('Use when...'), and missing natural trigger variations like '.odb', 'queries', or 'SQL'. It lands at the midpoint on nearly every dimension.

Suggestions

Add an explicit trigger clause, e.g. 'Use when working with LibreOffice Base, .odb files, or database tasks in LibreOffice (tables, queries, forms, reports)'.

Convert noun labels into concrete actions: 'Create and manage ODB databases, design tables and queries, build data-entry forms, and generate reports with LibreOffice Base'.

Include natural trigger synonyms and the file extension — 'queries', 'SQL', '.odb', 'HSQLDB/Firebird' — to improve both trigger quality and specificity.

DimensionReasoningScore

Specificity

The description names the domain ('with LibreOffice Base') and several areas ('Database management, forms, reports, and data operations'), but these are generic noun labels rather than concrete actions — compare the rubric's good examples which use action verbs like 'Extract text and tables from PDF files, fill forms, merge documents'. It sits at anchor 3 (domain plus a couple of concrete items, not comprehensive) rather than 4 because no verb-based specific actions are stated.

3 / 5

Completeness

It clearly answers 'what' ('Database management, forms, reports, and data operations with LibreOffice Base') but contains no 'when to use' clause or equivalent explicit trigger guidance, which per the judging guidelines caps completeness at 3. It is not a 4 because the 'when' is entirely absent rather than merely weakly implied.

3 / 5

Trigger Term Quality

Natural keywords users would say are present ('Database', 'forms', 'reports', 'LibreOffice Base'), but common variations are missing for a database skill: no '.odb'/'ODB' file extension, and no 'queries', 'SQL', or 'tables'. This matches anchor 3 ('relevant keywords but missing common variations or synonyms') rather than 4, since more than a few natural trigger terms are absent.

3 / 5

Distinctiveness Conflict Risk

The explicit anchor 'with LibreOffice Base' carves out a clear niche distinct from generic SQL/database skills, satisfying 'mostly distinct; minor overlap risk'. It is not a 5 because the leading phrase 'Database management, forms, reports' without the LibreOffice qualifier overlaps with general database and reporting skills if the user's request doesn't mention LibreOffice.

4 / 5

Total

13

/

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