CtrlK
BlogDocsLog inGet started
Tessl Logo

odoo-docker-deployment

Production-ready Docker and docker-compose setup for Odoo with PostgreSQL, persistent volumes, environment-based configuration, and Nginx reverse proxy.

50

Quality

55%

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

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

SKILL.md
Quality
Evals
Security

Quality

Content

57%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 solid, actionable Docker deployment artifacts for Odoo with good inline comments and practical best practices. Its main weaknesses are unnecessary introductory padding (overview, activation instructions), a missing explicit deployment workflow with validation steps, and a missing healthcheck definition despite referencing service_healthy. The content would benefit from trimming the meta-sections and adding a sequenced deployment checklist with verification steps.

Suggestions

Remove or drastically shorten the 'Overview', 'When to Use This Skill', and 'How It Works' sections — they explain things Claude already knows and consume tokens without adding actionable value.

Add an explicit step-by-step deployment workflow with validation checkpoints, e.g.: 1) Create .env file, 2) docker compose up -d, 3) Verify DB is healthy with docker compose exec db pg_isready, 4) Check Odoo logs for startup errors, 5) Confirm web UI at localhost:8069.

Add the missing PostgreSQL healthcheck block in the db service definition, since the Odoo service references `condition: service_healthy` — without it, the compose file will fail.

Consider creating a companion file (e.g., NGINX.md) with the reverse proxy configuration rather than deferring to an external URL, since Nginx is listed as a core feature in the skill description.

DimensionReasoningScore

Conciseness

The 'Overview', 'When to Use This Skill', and 'How It Works' sections are largely unnecessary padding — Claude doesn't need to be told when to use a skill or how activation works. The actual technical content (docker-compose, odoo.conf, commands, best practices) is reasonably efficient, but the framing adds ~30 lines of low-value content.

3 / 5

Actionability

Provides a complete, copy-paste-ready docker-compose.yml, odoo.conf, and common commands with concrete values and inline comments. Minor gaps: the Nginx reverse proxy config is mentioned but explicitly not included, and the healthcheck referenced in depends_on is not defined in the postgres service definition (missing the actual healthcheck block).

4 / 5

Workflow Clarity

There is no explicit step-by-step deployment workflow with validation checkpoints. The skill provides components (compose file, config, commands) but doesn't sequence them into a clear 'do this, then verify, then proceed' flow. The backup command is present but there's no validation step after deployment (e.g., checking Odoo is responding, verifying DB connectivity). For a deployment skill involving persistent data and database operations, this lack of validation caps the score at 3.

3 / 5

Progressive Disclosure

The content is reasonably structured with clear sections, but everything is inlined in a single file with no bundle files. The Nginx config is deferred to an external URL rather than a companion file. For a skill of this length (~120 lines of substantive content), splitting the odoo.conf tuning guide or the Nginx setup into separate files would improve organization. The Limitations section partially compensates by clearly scoping what's not covered.

3 / 5

Total

13

/

20

Passed

Description

52%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 identifies a clear technical niche (Dockerized Odoo deployment) with good keyword coverage of the technology stack involved. However, it reads more like a feature list than an actionable skill description—it lacks concrete verbs describing what the skill does and entirely omits a 'Use when...' clause to guide skill selection.

Suggestions

Add a 'Use when...' clause with trigger phrases like 'Use when the user wants to deploy Odoo with Docker, containerize an Odoo instance, or set up a production Odoo environment.'

Rewrite with action verbs describing what the skill does, e.g., 'Generates Docker and docker-compose configurations for Odoo, configures PostgreSQL database connections, sets up Nginx reverse proxy, and manages persistent storage volumes.'

Include natural language synonyms and variations such as 'containerize', 'deploy', 'Odoo hosting', 'production deployment' to improve trigger term coverage.

DimensionReasoningScore

Specificity

Names the domain (Docker/docker-compose setup for Odoo) and lists several components (PostgreSQL, persistent volumes, environment-based configuration, Nginx reverse proxy), but these are more architectural components than concrete actions. It doesn't describe what actions the skill performs (e.g., 'generates docker-compose files', 'configures Nginx').

3 / 5

Completeness

Provides a 'what' (Docker/docker-compose setup for Odoo with various components) but has no 'when' clause at all. There is no 'Use when...' or equivalent trigger guidance, which per the rubric should cap completeness at 3, and since the 'what' is more of a component list than clear action description, it falls to 2.

2 / 5

Trigger Term Quality

Includes strong natural keywords like 'Docker', 'docker-compose', 'Odoo', 'PostgreSQL', 'Nginx reverse proxy', and 'persistent volumes' that users would naturally mention. Missing some variations like 'containerize', 'deploy Odoo', 'Odoo hosting', or 'docker setup'.

4 / 5

Distinctiveness Conflict Risk

The combination of Odoo + Docker + PostgreSQL + Nginx is fairly distinctive and unlikely to conflict with generic Docker skills or generic Odoo skills. However, there could be minor overlap with general Docker deployment skills or other Odoo configuration skills.

4 / 5

Total

13

/

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.