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.

48

Quality

52%

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/antigravity-bundle-odoo-erp/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

51%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 a solid scaffolding example with executable Python code and a clear directory structure, but it falls short on workflow guidance and completeness. It over-explains its own purpose while under-delivering on the promised coverage of ORM patterns, model inheritance details, and validation workflows. Key files like ir.model.access.csv and views XML are referenced but never shown.

Suggestions

Add a clear step-by-step development workflow with validation checkpoints (e.g., install module, check Odoo logs for errors, verify model in Settings > Technical > Database Structure).

Remove the 'Overview', 'When to Use', and 'How It Works' meta-sections — they consume tokens explaining things Claude doesn't need to know about itself.

Include the content of ir.model.access.csv and the views XML file in the example, as these are common sources of errors and are referenced but never shown.

Add concrete examples for the promised ORM patterns (compute, onchange, constraints) and model inheritance (_inherit vs _inherits), which are mentioned in the description but absent from the content.

DimensionReasoningScore

Conciseness

The 'Overview' and 'When to Use This Skill' sections explain things Claude doesn't need (e.g., 'This skill transforms your AI into an expert'). The 'How It Works' activation instructions are unnecessary padding. However, the examples and best practices sections are reasonably efficient.

3 / 5

Actionability

Provides concrete, executable code for the manifest, model file, and directory structure. The best practices are specific and actionable. However, it's missing the security CSV content (ir.model.access.csv), the views XML content, and the __init__.py imports, which are key files a developer would need to complete the module.

4 / 5

Workflow Clarity

There is no clear multi-step workflow for building and validating a module. The 'How It Works' section describes activation steps rather than development steps. There are no validation checkpoints (e.g., install the module, check logs for errors, verify in the UI). Module development involves potentially destructive database operations and the lack of any verification steps is a significant gap.

2 / 5

Progressive Disclosure

The content is structured with clear sections and headers, which is good. However, references to other skills (@odoo-xml-views-builder, @odoo-automated-tests) are mentioned in Limitations but there are no bundle files or linked documents for advanced topics like ORM patterns, inheritance patterns, or security setup details that the skill description promises to cover.

3 / 5

Total

12

/

20

Passed

Description

53%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 niche (Odoo module development) and lists relevant technical topics, giving it reasonable distinctiveness. However, it lacks concrete action verbs describing what the skill does and is missing an explicit 'Use when...' clause, which limits Claude's ability to know when to select it. The topics listed are more like a table of contents than a description of capabilities.

Suggestions

Add a 'Use when...' clause with trigger phrases like 'Use when the user asks about Odoo module development, creating Odoo addons, Odoo model inheritance, or ORM queries.'

Replace topic listings with concrete action verbs, e.g., 'Generates __manifest__.py files, implements model inheritance, writes ORM queries, and scaffolds Odoo module directory structures.'

Include additional trigger terms and synonyms such as 'Odoo addon', 'Odoo app', 'Odoo development', 'XML views', 'ir.model.access' to improve keyword coverage.

DimensionReasoningScore

Specificity

Names the domain (Odoo modules) and lists a few concrete areas (__manifest__.py, model inheritance, ORM patterns, module structure), but these are more topic areas than concrete actions. It doesn't describe what it actually does with these (e.g., 'generates __manifest__.py files', 'implements model inheritance').

3 / 5

Completeness

Has a reasonable 'what' (guide for creating custom Odoo modules covering specific topics) but completely lacks a 'when' clause. There is no explicit trigger guidance like 'Use when...' to help Claude know when to select this skill.

3 / 5

Trigger Term Quality

Includes relevant keywords like 'Odoo', 'modules', '__manifest__.py', 'model inheritance', 'ORM patterns', which are terms a developer would use. However, it misses common variations like 'Odoo addon', 'Odoo app', 'Odoo development', 'XML views', 'security rules', or version-specific terms.

3 / 5

Distinctiveness Conflict Risk

The Odoo-specific terminology (__manifest__.py, ORM patterns, model inheritance) makes this fairly distinct and unlikely to conflict with generic Python or web development skills. Minor overlap risk with general Python module or ERP 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.