CtrlK
BlogDocsLog inGet started
Tessl Logo

odoo-module-developer

Expert guide for creating custom Odoo modules. Covers __manifest__.py, model inheritance, ORM patterns, and module structure best practices.

59

Quality

69%

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/odoo-module-developer/SKILL.md

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

SKILL.md
Quality
Evals
Security

Quality

Content

68%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 body is well-structured, concise, and provides executable scaffolding code for the core use case, with clear best-practice and limitation sections. Its main weaknesses are a missing validation checkpoint in the workflow and minor gaps in the example coverage (views XML, security CSV, model extension).

Suggestions

Add a verification step to the workflow, e.g., "Install the module in Odoo, check the logs for errors, and confirm the model appears" — this would lift workflow_clarity above 3.

Provide concrete content for the currently name-only files (a sample `hospital_patient_views.xml` and `ir.model.access.csv`) to close the actionability gap.

Add a short example for extending an existing model via `_inherit`, since it is listed in "When to Use" but never demonstrated.

DimensionReasoningScore

Conciseness

The body is largely lean — concise do/don't bullets, a compact How-It-Works list, and complete but unpadded code examples — with only minor fluff ("This skill transforms your AI into an expert Odoo custom module developer"). Not 5 because of that marketing-style overview line and a few slightly explanatory bullets; not 3 because there is no extensive explanation of concepts Claude already knows.

4 / 5

Actionability

Provides copy-paste-ready, executable artifacts: a full folder tree, a complete `__manifest__.py`, and a complete `hospital_patient.py` model. Not 5 because the views XML and security CSV are only listed by filename with no content, and extending existing models (listed in "When to Use") has no concrete example; not 3 because the core scaffolding case is fully executable.

4 / 5

Workflow Clarity

"How It Works" gives a 3-step sequence (Activate → Scaffold → Review) but no validation or verification checkpoint for the produced module (e.g., install in Odoo, run tests, check logs). Not 4 because checkpoints are absent rather than merely minor; not 2 because a clear sequence does exist.

3 / 5

Progressive Disclosure

No bundle files exist (references/scripts/assets absent), and the single SKILL.md is organized into clear, navigable sections (Overview, When to Use, How It Works, Examples, Best Practices, Limitations) with no nested references. Not 5 because it exceeds the simple-skill line and the Examples block is fairly dense inline content that could arguably be split; not 3 because structure is good and content is appropriately self-contained.

4 / 5

Total

15

/

20

Passed

Description

70%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 specific and distinctive, clearly scoping a niche domain with several concrete topics, but it omits any explicit "when to use" trigger guidance, which caps completeness at 3. Adding a "Use when..." clause would meaningfully raise the score.

Suggestions

Add an explicit trigger clause, e.g., "Use when creating or extending Odoo modules, editing __manifest__.py, or debugging module loading errors."

Replace abstract topics ("ORM patterns", "module structure best practices") with concrete verbs ("define models", "configure security", "override ORM methods") to lift specificity toward 5.

Include common user synonyms such as "Odoo app", "addon", or "module scaffolding" to broaden natural trigger coverage.

DimensionReasoningScore

Specificity

Names the domain (custom Odoo modules) and lists several concrete topics — "__manifest__.py, model inheritance, ORM patterns, and module structure best practices" — with only minor gaps. Not 5 because these are topics/concepts rather than crisp concrete actions and "best practices" is somewhat vague; not 3 because it goes well beyond naming a domain with one or two actions.

4 / 5

Completeness

Has a clear "what" ("Expert guide for creating custom Odoo modules") but no "when" — there is no "Use when..." clause or equivalent explicit trigger guidance, which per the rubric caps completeness at 3. Not 4/5 because the trigger guidance is entirely absent rather than merely implicit.

3 / 5

Trigger Term Quality

Contains natural terms a user would say ("Odoo modules", "model inheritance", "__manifest__.py") with good coverage. Not 5 because common synonyms/extensions (e.g., "Odoo app", "module scaffolding", "Odoo development") are missing; not 3 because it offers more than just a couple of generic keywords.

4 / 5

Distinctiveness Conflict Risk

"creating custom Odoo modules" is a clear, narrow niche with distinct triggers and minimal conflict risk against other skills. Not lower because Odoo module development is highly specific and unlikely to overlap with unrelated skills.

5 / 5

Total

16

/

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.

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