CtrlK
BlogDocsLog inGet started
Tessl Logo

odoo-backup-strategy

Complete Odoo backup and restore strategy: database dumps, filestore backup, automated scheduling, cloud storage upload, and tested restore procedures.

60

Quality

70%

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/odoo-backup-strategy/SKILL.md

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

SKILL.md
Quality
Evals
Security

Quality

Content

71%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 is a solid, actionable skill with excellent executable examples covering the full backup/restore lifecycle for Odoo. Its main weaknesses are unnecessary preamble sections (Overview, When to Use, How It Works) that pad the content without adding value for Claude, and the lack of automated validation/error-checking in the backup workflow. The content would benefit from trimming introductory fluff and adding exit-code checks to the scripts.

Suggestions

Remove or drastically shorten the 'Overview', 'When to Use This Skill', and 'How It Works' sections — Claude doesn't need to be told what backups are or when they're useful.

Add exit-code validation to the backup script (e.g., `pg_dump ... || { echo 'DB dump failed'; exit 1; }`) to create a proper feedback loop for error recovery.

Consider splitting the restore procedure and S3 upload into separate referenced files to improve progressive disclosure, especially if the skill grows.

DimensionReasoningScore

Conciseness

The 'Overview' and 'When to Use This Skill' sections explain things Claude already knows (what a filestore is, when backups are needed). The 'How It Works' section with 'Activate/Generate/Restore' feels like filler. However, the code examples and best practices are reasonably tight.

3 / 5

Actionability

All four examples are fully executable bash scripts with concrete commands, specific paths, and copy-paste ready code. The restore procedure covers the complete sequence including edge cases like dropping a non-existent database.

5 / 5

Workflow Clarity

The restore procedure has clear numbered steps with stop/restore/restart sequence and a verification step (Step 5). However, the backup script lacks validation — there's no check that pg_dump or tar succeeded before proceeding (e.g., checking exit codes), and the restore procedure's verification is manual browser checks rather than an automated validation step with a feedback loop.

4 / 5

Progressive Disclosure

The content is well-structured with clear sections and headers, but everything is inlined in a single file. The S3 upload, cron automation, and restore procedure could reasonably be split into separate referenced files. No bundle files exist to offload detail, and no references to external docs are provided.

3 / 5

Total

15

/

20

Passed

Description

70%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 does a good job listing specific backup and restore capabilities within the Odoo ecosystem, making it distinctive and actionable. Its main weakness is the lack of an explicit 'Use when...' clause, which would help Claude know precisely when to select this skill. Adding trigger guidance and a few more natural user phrases would elevate this description significantly.

Suggestions

Add an explicit 'Use when...' clause, e.g., 'Use when the user asks about backing up or restoring an Odoo instance, setting up automated backups, or disaster recovery for Odoo.'

Include additional natural trigger terms users might say, such as 'disaster recovery', 'pg_dump', 'backup script', 'cron backup', or 'Odoo migration'.

DimensionReasoningScore

Specificity

Lists several specific actions: database dumps, filestore backup, automated scheduling, cloud storage upload, and restore procedures. These are concrete and cover multiple aspects of the backup/restore domain, though some actions like 'tested restore procedures' are slightly vague.

4 / 5

Completeness

The 'what' is clearly described with multiple concrete capabilities, but there is no explicit 'when' clause (e.g., 'Use when...'). The absence of a 'Use when' clause caps this at 3 per the rubric guidelines.

3 / 5

Trigger Term Quality

Includes good natural keywords like 'Odoo', 'backup', 'restore', 'database dumps', 'filestore', 'cloud storage', and 'scheduling'. Missing some natural user phrases like 'disaster recovery', 'backup script', 'cron job', or 'pg_dump' that users might naturally say.

4 / 5

Distinctiveness Conflict Risk

Highly distinctive due to the specific combination of 'Odoo' with backup/restore operations. This is a clear niche that would not easily conflict with generic database or backup skills, as the Odoo-specific context (filestore, database dumps) makes it uniquely identifiable.

5 / 5

Total

16

/

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.