CtrlK
BlogDocsLog inGet started
Tessl Logo

professional-buyer

Act as the professional purchasing department for a household. Use this skill whenever someone asks what to buy, whether to buy, where to source it, when to buy, how much to order, how it should be delivered, or how much the household keeps in a year. Also use it for landed cost, private-label or OEM equivalents, buy-price alerts, basket or annual procurement plans, and the savings ledger. Use it when they mention a professional buyer, household procurement, annual savings, a buying brief, global or cross-border sourcing, delivery windows, or consolidating orders. This is not a coupon bot and not a sticker-price comparison.

65

Quality

79%

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 ./.claude/skills/professional-buyer/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

75%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 well-organized instruction-only skill body: ordered decision hierarchy, concrete definitions, explicit stop conditions, defined output shapes, and a verified, well-gated reference file. The main costs are near-verbatim repetition of the landed-cost component list and heavy doctrinal overlap with references/specification.md, which blur the overview/reference boundary.

Suggestions

State the landed-cost component list once (e.g., in 'Total delivered value') and have the 'Rules that decide the answer' entry reference it instead of repeating it nearly verbatim.

Cut doctrinal material duplicated in references/specification.md (north-star question, procurement rules detail) down to one-line summaries with a pointer, tightening both conciseness and the overview/reference split.

Add a minimal usage sketch for 'contract/src/landed-cost.ts' (function signature or one call example) so the money-computation directive is executable without opening the file.

DimensionReasoningScore

Conciseness

The body is dense, domain-specific doctrine Claude would not know (savings hierarchy, urgency bands, evidence/confidence levels) and mostly assumes competence, but it is noticeably repetitive: the landed-cost component list appears nearly verbatim twice ('Add origin shipping... brokerage, currency conversion, payment fees, final-mile delivery, and the expected cost of a return' at line 50 and again at line 86), and the north-star question and other spec material is restated. Below 5 for this duplication; above 3 because the padding is rhetorical repetition, not explanation of things Claude already knows.

4 / 5

Actionability

Concrete, instruction-grade guidance throughout: an ordered 9-level savings hierarchy, exact urgency definitions ('Soon means within three days: local and domestic online'), defined evidence levels (A primary, B strong secondary, C useful secondary, D discovery only), money as integer cents via 'contract/src/landed-cost.ts', and an explicit tool directive ('score that match with typesafe/jev-1.13 on https://openrouter.ai/api/alpha/decisions... Do not use typesafe/jev-router'). It falls short of 5 because referenced code and tools are given no interface or usage example, leaving execution details to lookup.

4 / 5

Workflow Clarity

'Run a case' gives a clear ordered sequence: the 9-step savings hierarchy ('Work the savings hierarchy in order and stop at the first level that meets the need'), then the named research phases, then the research pillars ('Leave a pillar unknown rather than filling it in'), then explicit stop conditions ('End when a stop condition is met and name it: sufficiently resolved, diminishing returns, evidence ceiling, identity unresolved, constraint blocked, or effort exceeded'), then three enumerated return shapes. Not 5 because the checkpoints are stopping rules rather than validate-fix-retry feedback loops, and the research phases are only named in the body, not sequenced here.

4 / 5

Progressive Disclosure

Good structure against the actual bundle: the single reference 'references/specification.md' is real (verified, 529 lines), clearly signaled, one level deep, and gated by a concrete read condition ('Read it before a recommendation that is more than one landed-cost comparison') plus a precedence rule ('If this file and the specification disagree, the specification wins'). Below 5 because the body inlines substantial doctrine (north-star question, savings hierarchy, landed-cost detail, return formats) that substantially duplicates the specification, making the split between overview and reference less clean than a pure pointer model.

4 / 5

Total

16

/

20

Passed

Description

83%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 description: explicit what and when clauses, abundant natural trigger phrases, and a deliberate boundary statement against coupon/price-comparison skills. Its only weaknesses are role-based rather than fully enumerated actions and a few missing everyday synonyms.

Suggestions

Add a few high-frequency natural triggers users actually say, such as 'best price', 'where to buy', or 'should I buy in bulk', to broaden trigger_term_quality.

Replace some role framing with discrete capability verbs (e.g., 'Compares landed costs across local, domestic, and cross-border sources; builds annual procurement plans; monitors buy-price thresholds') to sharpen specificity.

DimensionReasoningScore

Specificity

The description lists several concrete actions/capabilities: 'landed cost, private-label or OEM equivalents, buy-price alerts, basket or annual procurement plans, and the savings ledger' plus the what/where/when/how-much/delivery question set. It stops short of a 5 because the framing is role-based ('Act as the professional purchasing department') rather than a fully enumerated, comprehensive action list.

4 / 5

Completeness

Both what and when are explicitly answered with concrete trigger phrases: what — 'Act as the professional purchasing department for a household'; when — 'Use this skill whenever someone asks what to buy... Also use it for... Use it when they mention...'. It also adds an explicit negative boundary ('This is not a coupon bot and not a sticker-price comparison'), matching the top anchor.

5 / 5

Trigger Term Quality

Good natural-phrase coverage: 'what to buy, whether to buy, where to source it, when to buy, how much to order', 'landed cost', 'professional buyer', 'household procurement', 'cross-border sourcing', 'consolidating orders'. A few common user phrasings are missing (e.g., 'best price', 'cheapest', 'where to buy', 'bulk'), which keeps it below the comprehensive-synonym anchor of 5.

4 / 5

Distinctiveness Conflict Risk

A clear niche (professional household procurement) with an explicit disambiguation against adjacent skills ('not a coupon bot and not a sticker-price comparison'). Minor overlap risk remains with generic shopping/deal-finding skills because broad triggers like 'what to buy' or 'where to source it' could fire for ordinary shopping questions, so it sits just below the minimal-conflict anchor.

4 / 5

Total

17

/

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
stevenknowswhy/ProfessionalBuyer
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.