CtrlK
BlogDocsLog inGet started
Tessl Logo

odoo-edi-connector

Guide for implementing EDI (Electronic Data Interchange) with Odoo: X12, EDIFACT document mapping, partner onboarding, and automated order processing.

49

Quality

53%

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-edi-connector/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

51%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 a useful mapping table and concrete code examples for EDI-Odoo integration, but suffers from unnecessary introductory explanation and critically lacks validation/error-handling workflows for what is essentially a batch data import operation. The code examples are mostly actionable but have minor issues (undefined variables, potentially inaccurate library API usage), and the skill would benefit from explicit validation steps and error recovery flows.

Suggestions

Add explicit validation steps before creating Odoo records: validate partner exists, validate all products found, log/reject unmatched lines, and verify created sale order after creation.

Add error handling and a feedback loop: wrap record creation in try/except, log failures, and define a retry or manual review process for failed EDI transactions.

Remove the opening paragraph explaining what EDI is — Claude knows this. Start directly with the mapping table or usage context.

Define the missing 'today' variable in the 997 example and add a note about EDIFACT support or reference a separate file for EDIFACT mappings.

DimensionReasoningScore

Conciseness

The overview section explains what EDI is, which Claude already knows. The 'When to Use This Skill' and 'How It Works' sections add some padding. However, the mapping table and code examples are efficient and useful. Could be tightened by removing the EDI definition and the 'How It Works' meta-description.

3 / 5

Actionability

Provides concrete Python code for parsing EDI 850 and creating Odoo sale orders via XML-RPC, plus a 997 generation example. The code is mostly executable but relies on pyx12's API in a way that may not exactly match the library's actual interface (e.g., transaction['BEG'][3] syntax is speculative). Minor gaps like missing 'today' variable definition in the 997 example.

4 / 5

Workflow Clarity

There is no clear multi-step workflow with validation checkpoints. The code processes EDI files but lacks error handling, validation steps, or feedback loops. For EDI processing (which involves creating business records from external data — a potentially destructive batch operation), there's no validation of the parsed data before creating records, no error recovery, and no verification that created records are correct.

2 / 5

Progressive Disclosure

The content is structured with clear sections (overview, mapping table, examples, best practices), which is reasonable. However, there are no references to supporting files for detailed topics like partner configuration, EDIFACT mapping, or advanced scenarios. The mapping table and two code examples are all inline with no indication of where to find more comprehensive documentation.

3 / 5

Total

12

/

20

Passed

Description

56%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 and distinctive niche (EDI implementation with Odoo) with good domain-specific terminology. However, it lacks a 'Use when...' clause and reads more like a topic summary than an actionable skill description. The capabilities listed are more like categories than concrete actions Claude would perform.

Suggestions

Add an explicit 'Use when...' clause, e.g., 'Use when the user asks about EDI integration with Odoo, setting up trading partners, mapping X12/EDIFACT documents, or automating purchase/sales order processing via EDI.'

Replace 'Guide for implementing' with concrete action verbs describing what the skill does, e.g., 'Maps X12 and EDIFACT documents to Odoo fields, configures trading partner connections, sets up automated order processing workflows.'

Include specific EDI document types (850, 810, 856, ORDERS, INVOIC) as trigger terms since users often reference these by number.

DimensionReasoningScore

Specificity

Names the domain (EDI with Odoo) and lists several areas (X12, EDIFACT document mapping, partner onboarding, automated order processing), but these read more like topic areas than concrete actions. It says 'Guide for implementing' rather than listing specific actionable capabilities like 'maps X12 documents to Odoo fields' or 'configures trading partner connections'.

3 / 5

Completeness

Has a reasonable 'what' (implementing EDI with Odoo covering X12, EDIFACT, partner onboarding, order processing) but completely lacks a 'when' clause. There is no explicit guidance on when Claude should select this skill. Per rubric guidelines, missing 'Use when...' caps completeness at 3, and since the 'what' is also somewhat vague ('Guide for implementing'), a score of 2 is appropriate.

2 / 5

Trigger Term Quality

Includes strong domain-specific trigger terms: 'EDI', 'Electronic Data Interchange', 'Odoo', 'X12', 'EDIFACT', 'document mapping', 'partner onboarding', 'order processing'. These are terms users would naturally use. Missing some variations like specific document numbers (850, 810, 856) or terms like 'trading partner', 'AS2', or 'EDI integration'.

4 / 5

Distinctiveness Conflict Risk

Very distinct niche combining EDI standards (X12, EDIFACT) specifically with Odoo. The combination of EDI implementation and Odoo is highly specific and unlikely to conflict with other skills. The trigger terms are domain-specific enough to minimize false matches.

5 / 5

Total

14

/

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.