CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

boxhero

BoxHero integration. Manage data, records, and automate workflows. Use when the user wants to interact with BoxHero data.

Quality

69%

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 ./skills/boxhero/SKILL.md
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.

The body is a highly actionable CLI integration guide: every command is copy-paste ready and the connection lifecycle (BUILDING → READY → client actions) is thoughtfully explained. Its weaknesses are the dead-weight 'Popular actions' table (all 'No description'), broken step references ('Step 2', '1b' with no '1a'), and the absence of any validation step before or after mutating operations like create/update transaction.

Suggestions

Fix the sequencing references: 'skip to **Step 2**' points to a section that doesn't exist, and '#### 1b' appears without a '1a' — either add the numbered steps or remove the dangling references.

Replace or repair the 'Popular actions' table: every Description is 'No description', so 20 rows convey only action keys — either source real descriptions or collapse the table to just the keys.

Add a validation checkpoint around mutating operations, e.g. after create/update transaction, verify by fetching the record (get-item/get-transaction) and checking stock updated as expected, with guidance on handling error responses.

DimensionReasoningScore

Conciseness

Mostly efficient — commands and tables dominate — but the 20-row 'Popular actions' table where every Description column reads 'No description' adds pure noise, and the entity bullet list plus some best-practice prose ('This will burn less tokens') could be tightened. Matches anchor 3 ('mostly efficient but includes some unnecessary explanation or could be tightened').

3 / 5

Actionability

Fully executable copy-paste commands throughout: npm install, membrane login (including headless completion with the code), connection ensure, polling with --wait, action list/run with a JSON --input example, and the proxy command with a complete flag table. Specific examples cover the common cases — anchor 5.

5 / 5

Workflow Clarity

The connection flow has a real state-based sequence with polling, but it says 'skip to Step 2' when no Step 2 section exists and has a '1b' with no '1a'. More importantly, destructive/batch operations (create/update items, partners, transactions) have no validation or verification steps, which caps workflow clarity at 3 per the judging guidelines.

3 / 5

Progressive Disclosure

No bundle files exist and the single file is well-organized with clear sections (install, auth, connection lifecycle, actions, proxy, best practices) and an external docs link. Minor organization gaps — dangling 'Step 2' references and inconsistent section numbering — keep it at anchor 4 rather than 5.

4 / 5

Total

15

/

20

Passed

Description

57%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 is short and names a distinct app (BoxHero), and it correctly includes a 'Use when...' trigger clause. However, the stated capabilities are generic ('manage data, records') and circular ('interact with BoxHero data'), never mentioning the concrete inventory domain — items, stock, orders — that would make triggers natural and the scope clear.

Suggestions

Replace the generic 'Manage data, records, and automate workflows' with concrete BoxHero capabilities, e.g. 'List and create items, record stock movements, manage purchase/sales orders, vendors, and customers'.

Add natural trigger terms users of inventory software would say — 'inventory', 'stock levels', 'in/out of stock', 'orders' — to the description so it fires on real phrasing, not just the app name.

Make the 'when' clause concrete rather than circular: e.g. 'Use when the user mentions BoxHero, or wants to track or adjust inventory, stock, or orders'.

DimensionReasoningScore

Specificity

"Manage data, records, and automate workflows" names the BoxHero domain but the actions are generic — no concrete operations like listing items, creating transactions, or managing stock are stated. It does not reach anchor 3 because no BoxHero-specific concrete action is listed.

2 / 5

Completeness

Both what ("Manage data, records, and automate workflows") and when ("Use when the user wants to interact with BoxHero data") are explicitly present, but the when-clause merely restates the domain rather than giving concrete triggers. Matches anchor 4 ("both present; 'when' could be more explicit or specific"), not 5.

4 / 5

Trigger Term Quality

"BoxHero" and "data" are relevant keywords, but the natural phrases inventory users actually say — "inventory", "stock", "orders", "items" — are missing. Anchor 3 ("some relevant keywords but missing common variations or synonyms") is the best fit.

3 / 5

Distinctiveness Conflict Risk

"BoxHero" carves a clear niche with minimal conflict risk, but the generic filler "Manage data, records, and automate workflows" overlaps with many integration skills. Mostly distinct with minor overlap risk — anchor 4.

4 / 5

Total

13

/

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

membranedev/application-skills

Path

skills/boxhero/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.