CtrlK
BlogDocsLog inGet started
Tessl Logo

odoo-orm-expert

Master Odoo ORM patterns: search, browse, create, write, domain filters, computed fields, and performance-safe query techniques.

54

Quality

61%

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

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

SKILL.md
Quality
Evals
Security

Quality

Content

63%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 useful, concrete Odoo ORM examples with good actionable code snippets and clear best practices. However, it suffers from unnecessary introductory padding (explaining what ORM is, activation instructions), incomplete coverage relative to its stated scope (missing create/unlink/mapped/filtered examples), and could benefit from better progressive disclosure by splitting detailed patterns into separate reference files.

Suggestions

Remove the 'Overview' paragraph explaining what ORM is and the 'How It Works' activation steps — Claude doesn't need these. Start directly with examples or a brief scope statement.

Add executable examples for the remaining operations mentioned in scope: create(), unlink(), mapped(), filtered(), sorted(), and with_context() to match the skill's stated coverage.

Split detailed patterns (domain filter syntax, computed field patterns, performance anti-patterns) into separate reference files and link to them from the main SKILL.md for better progressive disclosure.

Remove or condense the 'When to Use This Skill' section — the skill title and examples already make the use cases obvious.

DimensionReasoningScore

Conciseness

The 'Overview' section explains what an ORM is and the 'When to Use' and 'How It Works' sections add padding that Claude doesn't need. The examples and best practices sections are reasonably efficient, but the overall content could be tightened significantly by removing the introductory explanations and the 'How It Works' activation instructions.

3 / 5

Actionability

The examples are concrete and executable — search with domains, computed fields, and bulk write patterns are all copy-paste ready. However, coverage is limited to three examples and the best practices are bullet-point guidance rather than executable demonstrations. Missing examples for create/unlink, mapped/filtered/sorted, and with_context despite mentioning them.

4 / 5

Workflow Clarity

For a skill that is primarily about ORM patterns rather than a multi-step destructive workflow, the content provides clear sequencing within examples (e.g., the good vs bad bulk write pattern). The 'How It Works' section outlines a simple 3-step activation flow. No destructive batch operations require validation checkpoints, so the absence of feedback loops is acceptable here.

4 / 5

Progressive Disclosure

The content is a single monolithic file with no bundle files. It references other skills ('Odoo performance tuner skill') but doesn't link to them. The content is reasonably organized with clear sections, but for a topic this broad (search, browse, create, write, domains, computed fields, performance), splitting into separate reference files for domains, computed fields, and performance patterns would be more appropriate.

3 / 5

Total

14

/

20

Passed

Description

58%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 Odoo ORM operations, making it reasonably specific and distinctive. However, it lacks an explicit 'Use when...' clause, which is critical for Claude to know when to select this skill from a large pool. The trigger terms are technically accurate but could benefit from more natural user language and synonyms.

Suggestions

Add an explicit 'Use when...' clause, e.g., 'Use when the user asks about Odoo model methods, recordsets, ORM queries, or Odoo Python development.'

Include additional natural trigger terms and synonyms such as 'recordset', 'api.model', 'api.depends', 'Many2one', 'One2many', 'Odoo models', 'Odoo development', or 'Odoo Python'.

DimensionReasoningScore

Specificity

Lists several specific ORM operations (search, browse, create, write, domain filters, computed fields, performance-safe query techniques) — concrete actions are named, though some like 'performance-safe query techniques' are slightly vague.

4 / 5

Completeness

Clearly answers 'what' (Odoo ORM patterns including specific operations), but has no explicit 'when' clause — there is no 'Use when...' guidance for Claude to know when to select this skill. Per rubric guidelines, missing 'Use when' caps completeness at 3.

3 / 5

Trigger Term Quality

Includes relevant technical keywords like 'Odoo ORM', 'search', 'browse', 'create', 'write', 'domain filters', 'computed fields', but misses natural user phrases like 'recordset', 'api.depends', 'Many2one', 'One2many', or broader terms like 'Odoo development' or 'Odoo models' that users might naturally say.

3 / 5

Distinctiveness Conflict Risk

The 'Odoo ORM' focus is fairly niche and distinct from general Python or database skills. Minor overlap risk with a broader Odoo development skill or a general ORM/database querying skill, but the specific mention of Odoo ORM patterns and named methods makes it mostly distinguishable.

4 / 5

Total

14

/

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.