CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

odoo-qweb-templates

Expert in Odoo QWeb templating for PDF reports, email templates, and website pages. Covers t-if, t-foreach, t-field, and report actions.

Quality

75%

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

Quality

Content

76%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 content is a strong, self-contained reference: fully executable XML examples, actionable version-specific best practices, and honest Limitations that scope the skill. The weakest areas are the missing validation checkpoint in the generation workflow and slight padding in the Overview/How-It-Works sections, plus being modestly over the size where a single file is automatically ideal.

Suggestions

Add an explicit validation step to the workflow, e.g. "After generating: upgrade the module (`-u module_name`) and render the report once to verify layout before delivering" — its absence is what holds workflow clarity at 3.

Trim the Overview restatement of the description and the 'Activate' step under How It Works, which add tokens without adding guidance.

State where the XML lives (a data file registered in `__manifest__.py` `data` list) so the copy-paste example is complete end-to-end.

DimensionReasoningScore

Conciseness

The body is efficient: complete XML examples, tight do/don't bullets with useful parenthetical specifics, and no re-explanation of concepts Claude already knows. Minor trimmable padding remains — the Overview sentence largely restates the frontmatter description, and the 'How It Works > Activate' step ("Mention @odoo-qweb-templates") is harness filler — placing it at anchor 4 rather than the every-token-earns-its-place level of 5.

4 / 5

Actionability

Example 1 is a fully executable, copy-paste-ready ir.actions.report record plus complete QWeb template (t-call web.html_container/external_layout, t-foreach, t-field), and Example 2 gives a concrete conditional block; together with the specific best-practice notes (e.g., "Use t-out (Odoo 15+)... t-esc only on Odoo 14 and below") they cover the skill's declared common cases (PDF reports), matching anchor 5.

5 / 5

Workflow Clarity

"How It Works" lists a rough three-part sequence (Activate → Generate → Debug), and the Debug step gestures at error recovery, but there are no validation checkpoints (e.g., upgrade the module and render the report to verify output before finishing) — steps listed with implicit checkpoints matches anchor 3 rather than anchor 4's 'most checkpoints present'. This is not a destructive/batch operation, so the forced cap does not apply, but it still cannot reach 4.

3 / 5

Progressive Disclosure

The body has clean, well-labeled sections (When to Use, How It Works, Examples, Best Practices, Limitations) with no buried or nested references — and no bundle files exist, so there are no broken or deep reference chains. However, at roughly 88 lines it exceeds the 'under 50 lines' simple-skill threshold that would let well-organized sections alone score 5, and the examples/best-practices could arguably be split out; anchor 4's 'good structure; minor organization gaps' is the best fit.

4 / 5

Total

16

/

20

Passed

Description

65%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 highly distinctive within the Odoo niche, with good natural trigger terms including directive names. Its main weaknesses are the missing 'Use when...' trigger clause (capping completeness at 3) and the absence of concrete action verbs — 'Expert in' and 'Covers' state topics rather than capabilities.

Suggestions

Add an explicit trigger clause, e.g. "Use when creating or debugging Odoo PDF reports, email templates, or website pages with QWeb" — the missing 'Use when...' guidance caps completeness at 3.

Replace the vague verbs "Expert in" and "Covers" with concrete actions such as "Generate and debug Odoo QWeb templates..." so capabilities are stated as things the skill does.

Include a few more natural user phrasings (e.g., 'custom report', 'invoice template', 'Odoo XML report') to broaden trigger-term coverage toward comprehensive.

DimensionReasoningScore

Specificity

The description names the domain ("Odoo QWeb templating for PDF reports, email templates, and website pages") and lists concrete coverage items ("t-if, t-foreach, t-field, and report actions"), but the only capability verbs are the vague "Expert in" and "Covers" — no concrete actions like create, generate, or debug are stated, leaving the capability list incomplete relative to anchor 4's 'several specific actions'.

3 / 5

Completeness

The 'what' is clear (QWeb templating expertise covering specific directives and report actions), but there is no 'Use when...' clause or equivalent explicit trigger guidance, which caps completeness at 3 per the judging guidelines. It is not a 2 because the 'what' is concrete and multi-faceted, not vague.

3 / 5

Trigger Term Quality

Strong natural keyword coverage: "Odoo", "QWeb", "PDF reports", "email templates", "website pages", and directive names ("t-if", "t-foreach", "t-field") that users working in this domain would actually say. A few common phrasings are missing (e.g., 'custom report', 'invoice report', 'Odoo XML template'), matching anchor 4 rather than the comprehensive synonym/extension coverage of anchor 5.

4 / 5

Distinctiveness Conflict Risk

"Odoo QWeb templating" is a clear, well-defined niche with distinct trigger terms (QWeb, t-field, ir.actions.report-adjacent vocabulary); it is unlikely to fire for any unrelated skill, matching anchor 5's 'clear niche with distinct triggers; minimal conflict risk'.

5 / 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-claude/skills/odoo-qweb-templates/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.