CtrlK
BlogDocsLog inGet started
Tessl Logo

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.

51

Quality

56%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Low

Low-risk findings worth noting

Fix and improve this skill with Tessl

tessl review fix ./skills/odoo-qweb-templates/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

61%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 solid QWeb templating skill with good concrete examples and well-targeted best practices that provide genuine value. The main weaknesses are unnecessary introductory/meta content that Claude doesn't need, and a lack of validation/debugging workflow despite claiming debugging as a use case. Trimming the preamble and adding a concrete debugging example or validation step would significantly improve it.

Suggestions

Remove or drastically shorten the 'Overview', 'When to Use This Skill', and 'How It Works' sections — Claude already knows what QWeb is and doesn't need activation instructions.

Add a concrete debugging example showing a common QWeb error (e.g., missing t-as) and its fix, since debugging is listed as a use case.

Add a brief validation step, such as how to test-render a report from the Odoo shell or UI to verify the template works before deployment.

DimensionReasoningScore

Conciseness

The 'Overview' and 'When to Use This Skill' sections explain things Claude already knows (what QWeb is, when to use templates). The 'How It Works' section describes activation steps that are meta-instructions rather than actionable content. The examples and best practices sections are well-targeted, but the surrounding content adds unnecessary padding.

3 / 5

Actionability

The XML examples are concrete and copy-paste ready, showing a complete report action and QWeb template. The best practices provide specific, actionable guidance (e.g., t-field vs t-out vs t-esc). Minor gap: no example of a _get_report_values() helper or email template, and no example of t-foreach with a child collection (only the top-level docs loop is shown).

4 / 5

Workflow Clarity

This is primarily a single-task skill (generating QWeb templates), so a complex workflow isn't strictly required. However, the 'How It Works' section describes a 3-step process (Activate, Generate, Debug) that is vague and not actionable. There are no validation steps — e.g., how to test the report renders correctly, or how to debug common rendering errors despite claiming debugging capability.

3 / 5

Progressive Disclosure

The content is well-structured with clear sections (Overview, Examples, Best Practices, Limitations). For a standalone skill with no bundle files, the length is reasonable and sections are logically organized. Minor issue: the Limitations section effectively signals scope boundaries, acting as implicit pointers to other knowledge areas, but no actual references to companion files exist. For a skill of this size without bundle files, this is acceptable.

4 / 5

Total

14

/

20

Passed

Description

52%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 technical niche (Odoo QWeb templating) with relevant keywords and specific directives, making it reasonably distinguishable. However, it lacks a 'Use when...' clause which is critical for skill selection, and it describes expertise rather than concrete actions Claude performs.

Suggestions

Add a 'Use when...' clause with trigger phrases like 'Use when the user asks about Odoo QWeb templates, report layouts, email template syntax, or t-directives'.

Replace 'Expert in' with concrete action verbs describing what the skill does, e.g., 'Creates and debugs Odoo QWeb templates for PDF reports, designs email templates, builds website page layouts'.

Add file extensions or common synonyms like '.xml', 'Odoo report', 'ir.actions.report' to improve trigger term coverage.

DimensionReasoningScore

Specificity

Names the domain (Odoo QWeb templating) and lists specific areas (PDF reports, email templates, website pages) plus some directives (t-if, t-foreach, t-field, report actions), but doesn't describe concrete actions like 'creates', 'debugs', or 'modifies'.

3 / 5

Completeness

Has a reasonable 'what' (expert in QWeb templating covering specific directives and use cases) but completely lacks a 'when' clause or any explicit trigger guidance for when Claude should select this skill.

2 / 5

Trigger Term Quality

Includes good natural keywords like 'QWeb', 'PDF reports', 'email templates', 'website pages', 't-if', 't-foreach', 't-field', and 'report actions' that users would naturally mention. Missing some variations like 'Odoo templates', 'XML templates', or 'print reports'.

4 / 5

Distinctiveness Conflict Risk

Fairly distinct due to the specific Odoo QWeb niche and named directives (t-if, t-foreach, t-field), though could potentially overlap with a general Odoo development skill or a generic templating skill.

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.