CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

odoo-xml-views-builder

Expert at building Odoo XML views: Form, List, Kanban, Search, Calendar, and Graph. Generates correct XML for Odoo 14-17 with proper visibility syntax.

Quality

70%

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-xml-views-builder/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

61%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 well-structured, genuinely actionable body built around two complete XML examples and crisp version-specific Do/Don't rules. Its main gaps are redundancy around the attrs deprecation and a complete absence of validation steps for generated XML, plus example coverage that stops at two of the six advertised view types.

Suggestions

Add a validation step to the workflow, e.g., "After writing view XML, upgrade the module (-u module_name) and confirm the view loads without parse errors or attrs deprecation warnings; fix and re-check before delivering."

Merge the duplicated attrs guidance into a single Do/Don't pair and drop the meta "How It Works" activation steps to tighten the token budget.

Add at least one compact example each for a Search view (filters/group-by) and the v14-16 attrs syntax, or move the example set into a references/examples file to cover the advertised view types.

DimensionReasoningScore

Conciseness

Mostly efficient — the XML examples and Do/Don't rules earn their tokens — but it could be tightened: the attrs deprecation is stated twice ("Use attrs ... only if you are targeting Odoo 14–16 — it is deprecated in v17" and "Don't: Use attrs in Odoo 17 — it is fully deprecated and raises warnings"), the "How It Works" section explains skill activation Claude doesn't need, and the Overview restates the description. Anchor 3, not 4, because these are more than minor trimmable instances.

3 / 5

Actionability

Two complete, copy-paste-ready ir.ui.view XML records (form with header/statusbar/notebook/chatter; kanban with templates and default_group_by) plus exact syntax in the Do/Don'ts (invisible="condition" vs attrs="{'invisible': [...]}" ). Not 5: no example for the Search, Calendar, or Graph views claimed in the description, and no sample of the v14-16 attrs syntax it tells users to use.

4 / 5

Workflow Clarity

"How It Works" provides a rough sequence (Activate → Generate → Review) but no validation checkpoint — nothing like upgrading the module, reloading the view, or checking for XML parse errors. Per the scoring notes, XML manipulation without a feedback loop caps workflow clarity at 3; the sequence is present but checkpoints are absent, matching anchor 3.

3 / 5

Progressive Disclosure

No bundle files exist and the ~4KB body is well-organized with clear sections (Overview, When to Use, How It Works, Examples, Best Practices, Limitations), so inline placement is defensible. Not 5: the body exceeds the ~50-line simple-skill threshold, and the two 25+-line XML examples plus per-version syntax details are natural candidates for a reference file; there are no well-signaled references at all.

4 / 5

Total

14

/

20

Passed

Description

66%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 good natural keywords and a clear niche, but it omits any "Use when..." trigger clause, capping its completeness and weakening its discoverability. The "Expert at" framing is mild fluff where a concrete verb would serve better.

Suggestions

Append an explicit trigger clause, e.g., "Use when creating or editing Odoo form, list, kanban, search, calendar, or graph views, or when migrating view XML between Odoo versions."

Drop the "Expert at" framing in favor of concrete third-person verbs like "Builds and reviews Odoo XML view definitions..."

Add the natural synonym "tree view" (List views' legacy name in Odoo) to improve trigger-term coverage.

DimensionReasoningScore

Specificity

Lists several concrete capabilities — "Form, List, Kanban, Search, Calendar, and Graph", "Generates correct XML for Odoo 14-17 with proper visibility syntax" — but "Expert at building" is padded self-description rather than an action, and the action set reduces to a single verb (generate). Fits anchor 4 (several specific actions, minor gaps); not 3 since more than 1-2 actions are named, and not 5 since reviewing/migrating views is never stated.

4 / 5

Completeness

The "what" is clear (generates XML view definitions for six view types across Odoo 14-17 with visibility syntax), but there is no "when" — no "Use when..." clause or equivalent trigger guidance, which caps completeness at 3 per the judging guideline. Not 4 because the when is entirely absent rather than merely implicit.

3 / 5

Trigger Term Quality

Good natural keyword coverage: "Odoo XML views", "Kanban", "Form", "Odoo 14-17" — phrases an Odoo developer would actually say. Not 5 because common variations are missing, e.g., the legacy synonym "tree view" for List views, "QWeb", and record-level terms like ir.ui.view.

4 / 5

Distinctiveness Conflict Risk

"Odoo XML views" carves out a clear niche with distinct triggers (Odoo, view type names, version numbers), but closely related skills exist — the body itself mentions @odoo-qweb-templates and OWL widgets — creating minor overlap risk with adjacent Odoo frontend skills. Anchor 4 (mostly distinct, minor overlap), not 5.

4 / 5

Total

15

/

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/AI-Agents-Safe-Coding-Skills/skills/odoo-xml-views-builder/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.