CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

odoo-orm-expert

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

Quality

76%

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
SKILL.md
Quality
Evals
Security

Quality

Content

72%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.

A tight, example-driven ORM reference with genuinely useful non-obvious guidance (date stringification, N+1 avoidance, search_count). Its main weakness is the absence of validation/verification guidance around batch write operations, plus a small amount of invocation meta-chatter that could be trimmed.

Suggestions

Add a validation step to the bulk-write example: check the affected record count first (e.g. search_count) or test the write on a single record before applying it to the full recordset, and mention wrapping multi-write operations in a savepoint for rollback.

Delete or shrink the "How It Works" section — it explains how to invoke the skill rather than teaching ORM usage.

Complete Example 2 with its imports (from odoo import api, fields, models) so it is executable standalone, matching Example 1's self-contained style.

DimensionReasoningScore

Conciseness

The body is lean — the Overview, Best Practices, and Limitations sections earn their tokens with non-obvious guidance (e.g. stringify dates in domains, prefer search_count). The one trimmable piece is the "How It Works" section ("Activate: Mention @odoo-orm-expert...", "Get Code: Receive correct, idiomatic Odoo ORM code"), which is meta-chatter explaining how to invoke a skill rather than ORM knowledge.

4 / 5

Actionability

Three concrete code examples plus a do/don't best-practices list give mostly executable, copy-paste-ready guidance with good/bad contrast in Example 3. Minor gaps keep it below a 5: Example 2 omits the needed imports (from odoo import api, fields, models) and Example 1 uses an unbound partner_id.

4 / 5

Workflow Clarity

The three-step "How It Works" sequence is user-facing and trivial, and no validation checkpoints exist anywhere. Example 3 performs a batch write across every partner matching a domain with no verification step (search_count sanity check, test on a subset, or rollback guidance), so the batch-operations cap applies — capping workflow clarity at 3.

3 / 5

Progressive Disclosure

A single, compact, self-contained file (~80 lines) with well-labeled sections (Overview, When to Use, Examples, Best Practices, Limitations) and no external bundle files — none are needed at this size, so navigation is trivial and content placement is appropriate, matching the simple-skill pattern for a top score.

5 / 5

Total

16

/

20

Passed

Description

71%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.

A specific, well-scoped description with concrete capability keywords, undermined by the complete absence of a 'Use when...' trigger clause. Adding explicit usage triggers and a few natural synonyms (recordset, N+1, slow queries) would lift it substantially.

Suggestions

Append a trigger clause such as: "Use when writing or debugging Odoo model code — recordsets, domain filters, computed fields, or slow/N+1 queries in Odoo modules."

Add natural synonyms users would actually say, e.g. "recordset", "model methods", "N+1", "slow queries", "Odoo module development".

Narrow the perf claim ("performance-safe query techniques") to ORM-level patterns (e.g. "avoiding N+1 queries") to reduce overlap with the sibling Odoo performance tuner skill.

DimensionReasoningScore

Specificity

The description lists seven concrete, API-level capabilities ("search, browse, create, write, domain filters, computed fields, and performance-safe query techniques"), giving comprehensive coverage of the core ORM verbs — matching the anchor for multiple specific concrete actions rather than the 'minor gaps' of a 4.

5 / 5

Completeness

The 'what' is clear and specific ("Master Odoo ORM patterns: search, browse, create, write..."), but there is no 'Use when...' clause or equivalent explicit trigger guidance, which the judging guidelines explicitly cap at 3.

3 / 5

Trigger Term Quality

It includes strong natural terms a user would say ("Odoo ORM", "search", "domain filters", "computed fields"), but misses common variations like "recordset", "model", "N+1", or "slow queries". Not a 5 because synonym coverage is incomplete; not a 3 because the included terms go well beyond generic keywords.

4 / 5

Distinctiveness Conflict Risk

"Odoo ORM" carves a clear niche that is unlikely to trigger the wrong skill, but "performance-safe query techniques" overlaps a closely related Odoo performance skill (referenced in the body), and the bare verbs "create, write" are generic in isolation — matching the 'mostly distinct; minor overlap risk' anchor.

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

Validation — 15 / 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

Path

plugins/antigravity-bundle-odoo-erp/skills/odoo-orm-expert/SKILL.md

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.