CtrlK
BlogDocsLog inGet started
Tessl Logo

odoo-woocommerce-bridge

Sync Odoo with WooCommerce: products, inventory, orders, and customers via WooCommerce REST API and Odoo external API.

56

Quality

63%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

High

Do not use without reviewing

Fix and improve this skill with Tessl

tessl review fix ./plugins/AI-Agents-Safe-Coding-Skills-claude/skills/odoo-woocommerce-bridge/SKILL.md

The canonical home for this skill is odoo-woocommerce-bridge in administrakt0r/AI-Agents-Safe-Coding-Skills

SKILL.md
Quality
Evals
Security

Quality

Content

57%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 skill provides solid, executable Python examples for the two core sync operations and a useful field mapping table. However, it suffers from some unnecessary introductory content, lacks validation/error-handling workflows critical for batch API operations, and could benefit from splitting lengthy code into separate referenced files.

Suggestions

Add explicit validation and error-handling steps: check API response codes, handle missing SKUs gracefully, and include a retry/feedback loop for failed operations.

Remove or drastically shorten the 'Overview', 'When to Use This Skill', and 'How It Works' sections — Claude already understands these concepts and the field mapping table speaks for itself.

Add idempotency checks (e.g., check if a sale order with the same client_order_ref already exists before creating) to prevent duplicate imports.

Consider extracting the full code examples into separate bundle files and keeping only concise snippets inline with references to the full scripts.

DimensionReasoningScore

Conciseness

The 'When to Use This Skill' and 'How It Works' sections add moderate fluff that Claude doesn't need. The 'Overview' paragraph explains what WooCommerce and Odoo are, which Claude already knows. However, the code examples and field mapping table are efficient and earn their tokens.

3 / 5

Actionability

The two Python examples are concrete, executable, and cover the two main sync directions (orders in, inventory out). Minor gaps include no error handling, no product catalog sync example despite being mentioned in the overview, and no example for customer sync as a standalone operation.

4 / 5

Workflow Clarity

The skill involves batch operations (syncing orders, pushing inventory) but lacks explicit validation checkpoints or error recovery steps. There's no feedback loop for failed API calls, no idempotency check beyond the status flag, and no verification that created Odoo records are correct. Per rubric rules, missing feedback loops in batch operations caps this at 3.

3 / 5

Progressive Disclosure

The content is reasonably structured with sections (field mapping, examples, best practices), but everything is inlined in a single file. The code examples are lengthy and could benefit from being split into referenced files. No bundle files exist to offload detail, and no references to external docs are provided.

3 / 5

Total

13

/

20

Passed

Description

70%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 concise and clearly identifies a specific integration domain (Odoo ↔ WooCommerce) with concrete data entities. Its main weakness is the absence of an explicit 'Use when...' clause, which would help Claude know exactly when to select this skill. The trigger terms are good but could benefit from synonyms like 'ecommerce integration' or 'ERP sync'.

Suggestions

Add a 'Use when...' clause such as 'Use when the user asks about syncing Odoo with WooCommerce, ecommerce integration, ERP-to-storefront data sync, or connecting their online store to Odoo.'

Include natural synonyms and related terms like 'ecommerce integration', 'stock sync', 'ERP sync', or 'online store' to improve trigger term coverage.

DimensionReasoningScore

Specificity

Lists several specific data domains (products, inventory, orders, customers) and names the concrete action (sync) along with the specific APIs involved. Minor gaps in that it doesn't elaborate on specific sub-actions like 'create products', 'update stock levels', or 'map order statuses'.

4 / 5

Completeness

The 'what' is clearly stated (sync Odoo with WooCommerce across products, inventory, orders, customers). However, there is no explicit 'when' clause or trigger guidance, which per the rubric caps this dimension at 3.

3 / 5

Trigger Term Quality

Includes strong natural keywords: 'Odoo', 'WooCommerce', 'products', 'inventory', 'orders', 'customers', 'REST API', 'sync'. Missing some natural variations like 'ecommerce integration', 'stock sync', 'WooCommerce plugin', or 'ERP integration' that users might naturally say.

4 / 5

Distinctiveness Conflict Risk

Highly distinctive with a very specific niche: Odoo-WooCommerce integration. The combination of two named platforms and specific API references makes it extremely unlikely to conflict with other skills.

5 / 5

Total

16

/

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.