CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

odoo-woocommerce-bridge

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

Quality

74%

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 ./plugins/AI-Agents-Safe-Coding-Skills/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

68%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 solidly actionable, well-organized skill body whose two Python examples and field-mapping table carry most of the value. Its weaknesses are the absence of any validation or error-recovery steps for what are inherently batch operations, and coverage gaps relative to the four domains the skill claims.

Suggestions

Add an explicit sync workflow with validation checkpoints: check idempotency before creating each Odoo sale order (e.g., search by client_order_ref first), handle failed API calls with a retry/skip-and-log loop, and verify results before flipping the WooCommerce order to on-hold.

Complete the example coverage or narrow the claims: either add product-catalog and customer sync scripts, or state that the mapping table plus the two scripts are the patterns to adapt for those domains.

Tighten token efficiency: drop the Overview paragraph that restates the frontmatter description and the "How It Works" interaction-mechanics section, and handle WooCommerce pagination (page/per_page loop) and the v3 response envelope in the order-import example.

DimensionReasoningScore

Conciseness

The body is dominated by a dense field-mapping table and two executable code examples that earn their tokens, matching the "efficient; minor instances of over-explanation" anchor. It is not a 5 because the Overview paragraph restates the frontmatter description almost verbatim and the "How It Works" section describes user interaction mechanics ("Mention @odoo-woocommerce-bridge") rather than adding technical value.

4 / 5

Actionability

Two concrete, mostly executable Python examples (order import via Odoo XML-RPC, inventory push via WooCommerce REST PUT) plus real model names in the mapping table match the "mostly executable guidance with minor gaps" anchor. It falls short of 5 because only two of the four claimed domains have code (no product-catalog or customer sync scripts), WooCommerce v3 pagination and response envelope handling are absent, and Example 2 silently depends on the client setup from Example 1.

4 / 5

Workflow Clarity

"How It Works" lists a rough sequence but it describes the conversation flow, not the sync workflow, whose real sequence is only implicit in code comments. Since this skill performs batch operations (importing up to 50 orders per request, bulk product stock updates) with no validation checkpoints, error-recovery loop, or idempotency check beyond flipping the order status, workflow clarity is capped at 3 per the scoring notes.

3 / 5

Progressive Disclosure

Sections are well-organized (Overview, When to Use, How It Works, Field Mapping, Examples, Best Practices) with everything appropriately inline for a ~120-line self-contained skill, matching the good-structure anchor. It is not a 5 because the two full code scripts could plausibly live in a references/ file, leaving SKILL.md as a leaner overview, and the skill exceeds the under-50-lines simple-skill threshold.

4 / 5

Total

15

/

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 strong, distinctive description that clearly states what it does across four domains and both APIs. Its main weakness is the complete absence of a "when to use" trigger clause, which caps completeness, and its action verbs are limited to a generic "Sync" without directionality.

Suggestions

Add an explicit trigger clause, e.g., "Use when running a WooCommerce store with Odoo for inventory/fulfillment, pulling WooCommerce orders into Odoo, or syncing product stock between the two systems."

Include natural synonyms for broader trigger coverage, such as "stock" alongside "inventory" and "WordPress store" alongside "WooCommerce".

State sync directionality for the main flows (e.g., "import WooCommerce orders into Odoo as sale orders; push Odoo stock to WooCommerce") instead of the generic verb "Sync".

DimensionReasoningScore

Specificity

Enumerates four concrete sync domains ("products, inventory, orders, and customers") and both mechanisms ("WooCommerce REST API and Odoo external API"), matching the anchor for several specific items with minor gaps. It is not a 5 because the single verb "Sync" is generic — it never states sync direction or finer actions like importing orders into Odoo or pushing stock to the store.

4 / 5

Completeness

The "what" is explicit and clear, but the description contains no "Use when..." clause or any equivalent trigger guidance, which caps completeness at 3 per the judging guidelines. It is not a 2 because the "what" is specific and comprehensive rather than vague.

3 / 5

Trigger Term Quality

"Odoo", "WooCommerce", and "sync" are exactly the natural terms a user would say when needing this skill, matching the good-coverage anchor. It falls short of 5 because natural synonyms and variants are missing (e.g., "stock", "WordPress store", "e-commerce", "ERP").

4 / 5

Distinctiveness Conflict Risk

The description names a specific platform pair ("Sync Odoo with WooCommerce") that forms a clear niche with distinct triggers and minimal overlap with other skills. This squarely matches the anchor 5 example structure.

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

plugins/AI-Agents-Safe-Coding-Skills/skills/odoo-woocommerce-bridge/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.