CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

odoo-automated-tests

Write and run Odoo automated tests using TransactionCase, HttpCase, and browser tour tests. Covers test data setup, mocking, and CI integration.

Quality

77%

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 ./skills/odoo-automated-tests/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.

A strong, executable body: complete copy-paste-ready code for the three core test types, exact CLI invocations, and honest limitations. Weaknesses are the missing failure/debugging feedback loop despite CI debugging being a stated use case, some repetition of the setUpClass advice, and no reference files to absorb the deferred topics (tour tests, mocking, CI).

Suggestions

Add a test-failure feedback loop: show what failure output looks like and how to re-run just the failing class (e.g. the --test-tags /module:Class command) then fix and re-run — this would lift workflow clarity given 'Debugging test failures in a CI pipeline' is a listed use case.

Deliver the promised CI coverage with a minimal concrete example (e.g. a CI step invoking ./odoo-bin --test-enable --stop-after-init -d test_db -u module) or move it to a references/ci.md file.

State the setUpClass-vs-setUp performance advice once (pick the Best Practices bullet) and drop the duplicated code comment and blockquote.

DimensionReasoningScore

Conciseness

The body is code-heavy and tight — three complete examples plus terse Do/Don't lists — but has minor trimmable fat: the setUpClass-vs-setUp performance point is repeated three times (code comment, blockquote, and Best Practices), and the Overview sentence "Odoo has a built-in testing framework based on Python's unittest" states knowledge Claude already has. It is well above the 3 anchor's 'some unnecessary explanation' and just short of the 5 anchor's 'every token earns its place'.

4 / 5

Actionability

All three examples are fully executable and copy-paste ready: a complete TransactionCase class with imports, @tagged decorator, setUpClass and both happy-path and error-path tests; exact odoo-bin CLI commands with --test-enable/--test-tags syntax; and a complete HttpCase controller test. These cover the common cases (unit test, run tests, controller test); deferred topics (tour tests, mocking) are honestly flagged in Limitations rather than left as pseudocode.

5 / 5

Workflow Clarity

"How It Works" gives a shallow conversational sequence (Activate → Generate → Run) rather than a technical test workflow, and there is no feedback loop for the explicitly listed use case "Debugging test failures in a CI pipeline" — no guidance on reading failure output or re-running a single failing test. Sequence pieces exist (write test → run CLI command → check result) but checkpoints are implicit, matching the 3 anchor; the missing validation loop rules out 4.

3 / 5

Progressive Disclosure

No bundle files exist (references/, scripts/, assets/ are all absent) and the single SKILL.md is well organized with clear, scannable sections (Overview, When to Use, Examples, Best Practices, Limitations) and no nested references. At ~125 lines it exceeds the under-50-line simple-skill exception, and deferred material (tour tests, mocking, CI) could live in reference files, so it sits at 4 ('good structure, minor organization gaps') rather than 5 ('content appropriately split' across one-level references).

4 / 5

Total

16

/

20

Passed

Description

70%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, distinctive description that names the exact Odoo test classes and relevant domain keywords, but it omits any explicit "Use when..." trigger guidance, capping its completeness. The trailing topic list ("Covers test data setup, mocking, and CI integration") is coverage-claiming rather than action-describing.

Suggestions

Add an explicit 'Use when...' clause, e.g. "Use when writing or debugging tests for an Odoo module, running tests with --test-enable, or configuring CI pipelines for Odoo."

Turn the topic list into concrete actions: replace "Covers test data setup, mocking, and CI integration" with e.g. "Set up shared test data with setUpClass, mock external services, and run tests in CI pipelines with --test-enable."

Add natural synonyms users would say, such as "unit tests", "integration tests", and "test-tags", to broaden trigger-term coverage.

DimensionReasoningScore

Specificity

"Write and run Odoo automated tests using TransactionCase, HttpCase, and browser tour tests" lists several concrete actions named by their real Odoo test classes. It falls short of a 5 because "Covers test data setup, mocking, and CI integration" names topics rather than concrete actions (no verbs), leaving minor gaps in coverage.

4 / 5

Completeness

The "what" is clear and concrete (write and run the three Odoo test types), but there is no "Use when..." clause or equivalent explicit trigger guidance anywhere in the description. Per the judging guidelines, a missing "Use when" clause caps completeness at 3; the "when" is entirely absent rather than weakly implied, so it cannot score 4.

3 / 5

Trigger Term Quality

Natural keywords are present and domain-accurate: "Odoo", "automated tests", "TransactionCase", "HttpCase", "browser tour tests", "CI integration" — exactly what an Odoo developer would say. Missing common synonyms and variations such as "unit tests", "integration tests", "test-tags", or ".py" keeps it below the 5 anchor's comprehensive synonym coverage.

4 / 5

Distinctiveness Conflict Risk

"Odoo automated tests" with Odoo-specific class names (TransactionCase, HttpCase, browser tour tests) carves out a clear niche with distinct triggers — no other generic testing skill would fire on these terms. It matches the 5 anchor (clear niche, minimal conflict risk); at most there is trivial overlap with a hypothetical generic pytest skill, which does not rise to the level of the 4 anchor's "minor overlap risk".

5 / 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

skills/odoo-automated-tests/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.