CtrlK
BlogDocsLog inGet started
Tessl Logo

shippo

Shippo integration. Manage Shipments, Batchs. Use when the user wants to interact with Shippo data.

54

Quality

61%

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

Quality

Content

61%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.

The content delivers mostly executable CLI guidance with a solid connection workflow, but it is padded with platform explanation, lacks a concrete Shippo action example, and omits validation for the destructive/batch operations it lists.

Suggestions

Trim the platform-explanation intro and editorial filler (e.g., "so you can focus on the integration logic rather than auth plumbing") to assume Claude's competence.

Add one concrete end-to-end Shippo example, e.g., creating a shipment and purchasing a label with real `--input` parameters, instead of only generic discovery commands.

Add a validation/verification step for batch and purchase operations (e.g., confirm batch state and check transaction status after Purchase Batch) to satisfy the batch-operation feedback-loop requirement.

DimensionReasoningScore

Conciseness

The intro paragraph ("Shippo is a shipping platform that helps businesses manage and automate their shipping processes...") explains the platform itself, and padding like "so you can focus on the integration logic rather than auth plumbing" and "This is the fastest way to get a connection" goes beyond minor over-explanation.

3 / 5

Actionability

Concrete, executable commands are given throughout (npm install, membrane login, connection ensure, action run, request) with a flags table, but templates use unsubstituted placeholders (<actionId>, CONNECTION_ID) and no concrete Shippo-specific example (e.g., creating a shipment with real params) is shown, leaving minor gaps.

4 / 5

Workflow Clarity

The connection setup has a clear sequence with validation checkpoints (polling BUILDING→READY, handling CLIENT_ACTION_REQUIRED, re-polling), but the skill lists destructive/batch operations (Create Batch, Purchase Batch) with no validation/verification step for actually running them, which caps workflow clarity at 3 per the batch-operation rule.

3 / 5

Progressive Disclosure

The body is well-organized with clear headers (Overview, Working with Shippo, sub-sections, Best practices) and no nested references, but at ~150 lines with an inlined full action enumeration it is above the simple-skill threshold and could be split, so structure is good rather than exemplary.

4 / 5

Total

14

/

20

Passed

Description

62%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.

The description covers both what and when and leverages a distinct brand name, but it under-specifies the available entities, contains a typo ("Batchs"), and uses a generic 'when' clause with thin trigger-term coverage.

Suggestions

Fix the typo and broaden the 'what': "Manage shipments, batches, rates, labels, tracking, customs, parcels, orders, refunds, and transactions in Shippo."

Sharpen the 'when' with concrete trigger phrases: "Use when the user wants to create labels, compare carrier rates, track packages, or manage Shippo shipments and batches."

Add natural synonyms/file-format-like terms users actually say (shipping labels, carrier rates, package tracking) to improve trigger-term coverage.

DimensionReasoningScore

Specificity

"Manage Shipments, Batchs" names the Shippo domain plus two concrete entities, but the verb "Manage" is generic and the typo ("Batchs") plus omission of ~9 other listed entities (Address, Customs, Manifest, Order, Parcel, Rate, Refund, Transaction) leaves coverage non-comprehensive.

3 / 5

Completeness

It explicitly states both what ("Shippo integration. Manage Shipments, Batchs.") and when ("Use when the user wants to interact with Shippo data."), so it clears the cap, but the 'when' is generic ('interact with Shippo data') and the 'what' under-specifies the entity set, fitting the anchor where 'when' could be more explicit.

4 / 5

Trigger Term Quality

Natural terms present are limited to "Shippo", "Shipments", and the misspelled "Batchs"; common variations users would say (labels, tracking, rates, customs, parcels, refunds) are missing, matching the "some relevant keywords but missing common variations" anchor.

3 / 5

Distinctiveness Conflict Risk

"Shippo" is a specific brand with a clear shipping niche and minimal conflict risk, but the generic trigger phrase "interact with Shippo data" and narrow entity list leave minor overlap risk versus a broader e-commerce skill.

4 / 5

Total

14

/

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.

Validation15 / 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
membranedev/application-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.