CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

procurement-optimizer

Use when running an annual SaaS audit, doing category-level spend review, or rationalizing the supplier base — when the user needs a spend audit, spend categorization (UNSPSC-aligned with Pareto breakdown and industry profiles), purchasing-cycle analysis (bottleneck categories per Goldratt's Theory of Constraints), or risk-balanced supplier consolidation that refuses single-source recommendations for tier-1 categories without a documented break-glass plan. Triggers on "spend audit", "SaaS audit", "spend categorization", "supplier rationalization", "supplier consolidation", "category strategy", "duplicate SaaS", "renewal cluster".

61

Quality

77%

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 ./.gemini/skills/procurement-optimizer/SKILL.md

The canonical home for this skill is procurement-optimizer in alirezarezvani/claude-skills

SKILL.md
Quality
Evals
Security

Quality

Content

57%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 well-structured with concrete commands, input schemas, and a clearly sequenced 5-step workflow, but it repeats its safety rules across up to five sections, inlines a forcing-question library that belongs in references/, and provides no validation checkpoints between batch-analysis steps. The bundle is also incomplete — every referenced script, reference, and asset path is absent, so none of the commands can actually be executed as shipped.

Suggestions

State the tier-1 break-glass rule and the renewal-clustering warning once each (e.g., in Step 4 and Anti-patterns) and cross-reference them from the intro, Assumptions, and forcing questions instead of repeating them in five places (conciseness).

Add explicit validation checkpoints between steps, e.g. 'Before Step 4, confirm the categorized output accounts for ≥95% of total spend; if not, re-map unmatched line items and re-run the categorizer' (workflow_clarity).

Move the forcing-question library to references/forcing_questions.md and keep a one-line pointer plus the walk order ('Lock 1-4 before 5-7'), and ship the referenced scripts/references/assets — none of the seven cited paths exist in the bundle (progressive_disclosure).

DimensionReasoningScore

Conciseness

Mostly efficient (concrete commands, input schemas, tables) but padded with duplication: the tier-1 break-glass rule appears in the intro ("refuses to collapse tier-1 categories to single-source without a documented contingency"), Step 4, Assumptions, Anti-patterns, and forcing-question 4; renewal clustering likewise recurs four times; and the ~33-line forcing-question library largely restates the workflow and anti-patterns. Matches anchor 3, "mostly efficient but ... could be tightened". Not 2: there is no generic explanation of concepts Claude already knows, and sections are not fluff.

3 / 5

Actionability

Quotes: "scripts/spend_categorizer.py --input spend.json --profile <profile> --output categorized.md", "python3 scripts/spend_categorizer.py --sample", "{supplier, description, category_hint, annual_spend, frequency, currency}" — concrete commands with flags, a copy-paste quick example, and spelled-out input schemas. Not 5: the `<profile>` placeholder has no inline default, expected output is shown only as one quoted line ("DO NOT CONSOLIDATE — tier-1 cluster..."), and the referenced scripts are absent from the bundle, so commands cannot actually run as shipped. Not 3: the guidance is real commands and schemas, not pseudocode.

4 / 5

Workflow Clarity

The 5-step sequence (intake → categorize → cycle analysis → consolidation → synthesize) is clearly ordered with per-step commands and outputs, but no validation checkpoints exist between batch steps — nothing verifies, e.g., that the categorized output accounts for the full spend total before consolidation runs. The batch-operation guideline caps such workflows at 3; anchor 3 ("steps listed but validation gaps; ... checkpoints missing or implicit") fits. Not 4: no step verifies the prior step's output before the next tool runs.

3 / 5

Progressive Disclosure

Good in-body structure with clearly signaled one-level-deep references ("references/spend_management_canon.md — A.T. Kearney Spend Management, ..."), a scripts table, and an intake-template pointer — but no bundle files exist: all seven referenced paths (three scripts, three references, one asset) are missing from the bundle, and the inline ~33-line forcing-question library is content that belongs in a reference file. Anchor 3 ("some structure but could be better organized") fits. Not 2: sections and reference signaling are genuinely well-organized, not buried or minimal.

3 / 5

Total

13

/

20

Passed

Description

88%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: it explicitly answers both what (UNSPSC-aligned categorization with Pareto, purchasing-cycle bottleneck analysis, risk-balanced consolidation) and when (detailed use-conditions plus an eight-term trigger list), with concrete, distinctive language. Minor deductions for a few missing natural synonyms ("SaaS spend", "vendor consolidation") and slight overlap risk with adjacent finance skills.

DimensionReasoningScore

Specificity

Quotes: "spend categorization (UNSPSC-aligned with Pareto breakdown and industry profiles)", "purchasing-cycle analysis (bottleneck categories per Goldratt's Theory of Constraints)", "risk-balanced supplier consolidation". Three concrete, fully-qualified actions with their outputs named — matching anchor 5's "multiple specific concrete actions; comprehensive coverage". Not 4: no coverage gap remains; every capability the skill claims (categorization, cycle analysis, consolidation, renewal clustering, tier-1 risk refusal) is explicitly named.

5 / 5

Completeness

Quotes: "Use when running an annual SaaS audit, doing category-level spend review, or rationalizing the supplier base — when the user needs a spend audit, ..." plus the explicit trigger list. Both 'what' (the three named analyses with their outputs) and 'when' (explicit use-conditions plus concrete trigger phrases) are clearly and explicitly answered, matching anchor 5 exactly.

5 / 5

Trigger Term Quality

Quotes: "Triggers on 'spend audit', 'SaaS audit', 'spend categorization', 'supplier rationalization', 'supplier consolidation', 'category strategy', 'duplicate SaaS', 'renewal cluster'" — eight natural phrases users would actually say, with synonym pairs (audit/review, rationalization/consolidation). Not 5: common variations like "SaaS spend", "spend analysis", and "vendor consolidation" are missing, so coverage is good rather than comprehensive. Not 3: well beyond "some relevant keywords".

4 / 5

Distinctiveness Conflict Risk

The niche is clear and specific — procurement spend rationalization — with triggers unlikely to fire for unrelated skills. Not 5: terms like "SaaS audit" and "category strategy" carry minor overlap risk with adjacent finance/bizops skills (vendor-management, budgeting), and the description itself draws no sibling boundaries (those disambiguations live only in the body). Not 3: the triggers are far more specific than "could still overlap with similar skills".

4 / 5

Total

18

/

20

Passed

Validation

87%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

referenced_paths_exist

Referenced path issues: 12 missing

Warning

Total

14

/

16

Passed

Repository

alirezarezvani/claude-skills

Path

.gemini/skills/procurement-optimizer/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.