Agent skill

Procurement Optimizer

by borghei in borghei/Claude-Skills

Cut software and services spend through seat-utilisation analysis, redundant-tool detection, and renewal-timing leverage.

MITAuto-check passedBusiness, Finance & HR

Install Procurement Optimizer

skills CLI
$ npx skills add borghei/Claude-Skills --skill procurement-optimizer -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install borghei/Claude-Skills procurement-optimizer --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/borghei/Claude-Skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/business-operations/procurement-optimizer .claude/skills/procurement-optimizer && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
procurement-optimizer
GitHub stars
881
Token cost
~3.2k tokens
SKILL.md length
1,648 words
Files
9 (incl. scripts, references, assets)
Skills in repo
349
Repo updated
First seen
Licence
MIT

At a glance

Cut software and services spend through seat-utilisation analysis, redundant-tool detection, and renewal-timing leverage.

  • Works in 3 steps: Assemble the inventory with purchased /… → Run the analyser. It compares active… → Separate the two failure modes it…
  • Auditing SaaS spend
  • SKILL.md covers When to use this skill, Inputs the skill expects, Clarify First and Workflows, plus 3 more sections
  • Runs Python scripts from its folder; calls python3

What it does

Procurement Optimizer is an agent skill from borghei/Claude-Skills. Cut software and services spend through seat-utilisation analysis, redundant-tool detection, and renewal-timing leverage. Use when auditing SaaS spend, preparing a renewal negotiation, or hunting a budget-reduction target.

Its SKILL.md is about 3.2k tokens, which your agent loads only when the skill is triggered. The skill folder holds 11 other files, including scripts, reference files and assets (for example `assets/renewal-negotiation-brief.md`, `assets/sample_spend.json` and `assets/spend-audit-report-template.md`).

It sits in Business, Finance & HR, covering Vendor and procurement management and Operations and SOPs. The repository describes itself as: 385 AI skills, 77 expert agents, and 900 stdlib Python tools for every team: engineering, PM, marketing, C-level, compliance, business ops, research, and a LinkedIn toolkit… The licence is MIT.

When your agent uses it

  • Auditing SaaS spend
  • Preparing a renewal negotiation
  • Hunting a budget-reduction target

Example prompts

  • “/procurement-optimizer”

Requirements

  • Python 3

Workflow steps

3 steps, taken from the first numbered list in SKILL.md.

  1. Assemble the inventory with purchased / assigned / active-30-day seat counts. If you
  2. Run the analyser. It compares active utilisation against a per-category benchmark (an LMS
  3. Separate the two failure modes it reports. Over-licensed means cut seats.

What it can do on your machine

Read from SKILL.md and the folder at commit 4a698e8. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships 3 files in scripts/ (Python), which the agent can run.

    Shell commands in SKILL.md call:

    • python3

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Procurement Optimizer loads about 3.2k tokens when it runs, and up to ~9k if it reads all its reference files. Until then it costs about 61 tokens; SKILL.md has 1,648 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~61
When it runs · the whole SKILL.md, loaded when a task matches
~3.2k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~9k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.

SKILL.md

The full file from borghei/Claude-Skills at commit 4a698e8, republished under its MIT licence (© borghei). 1,648 words, ~3,157 tokens.

Download SKILL.mdSave it as .claude/skills/procurement-optimizer/SKILL.md (or your agent's skills folder). This skill also uses 8 other files; get the full folder from GitHub.
name
procurement-optimizer
description
Cut software and services spend through seat-utilisation analysis, redundant-tool detection, and renewal-timing leverage. Use when auditing SaaS spend, preparing a renewal negotiation, or hunting a budget-reduction target.
license
MIT + Commons Clause
metadata.version
1.0.0
metadata.author
borghei
metadata.category
business-operations
metadata.domain
procurement
metadata.updated
2026-07-21
metadata.tags
saas-spend, procurement, license-optimization, vendor-negotiation, renewals

Procurement Optimizer

Most software spend reduction is not a negotiation problem. It is a measurement problem: organisations buy seats in round numbers, assign them generously, and never look at whether anyone logs in. The typical mid-size portfolio carries 20-30% reclaimable seat spend before anyone talks to a vendor, and the reclaim requires no concession from the vendor at all.

This skill works the levers in order of yield: stop paying for unused seats, then stop paying twice for the same capability, then negotiate price. Reversing that order — leading with a price negotiation on a bloated contract — is how organisations congratulate themselves on a 10% discount against 40% more seats than they need.

When to use this skill

  • A budget-reduction target has landed and software spend is in scope
  • A renewal is approaching and you need a defensible position before the vendor call
  • SaaS sprawl audit: nobody can say how many tools the company pays for
  • Post-merger consolidation where two portfolios overlap heavily
  • Building a renewal calendar so contracts stop auto-renewing unexamined
  • A vendor has proposed an uplift and you need leverage to counter it

Inputs the skill expects

  • Spend inventory: tool, category, annual cost, renewal date, contract term
  • Seat data: purchased, assigned, and — critically — active in the last 30 days
  • Contract terms: notice period, auto-renew flag, term length
  • Criticality per tool, and whether a capability alternative exists
  • Headcount, for per-head benchmarking
  • The as-of date, so renewal-window maths is reproducible

Clarify First

Before generating, confirm these inputs. If any is unknown or vague, ASK — do not assume:

  • Whether seat data is assigned or active — this is the single most consequential input. Assigned seats overstate usage by 30-60%, and an analysis built on them finds almost nothing
  • Notice periods and auto-renew flags — a contract inside its notice window is committed for another full term, so its "savings" are not available this cycle and must not be counted toward a target
  • Whether the goal is in-year cash or run-rate reduction — seat cuts at renewal reduce run-rate but may deliver nothing this fiscal year, which is the wrong answer to an in-year cash problem
  • Which tools are politically untouchable — if the CRM is the CRO's and cannot be cut, that changes which opportunities are worth analysing at all

Stop rule: ask only the 2-3 that most change the output. If the user says "just draft it," proceed and list your assumptions at the top of the artifact.

Workflows

Workflow 1 — Find the wasted seats

Start here always. It requires no vendor conversation and no cross-team negotiation.

  1. Assemble the inventory with purchased / assigned / active-30-day seat counts. If you only have assigned counts, stop and get active counts — the analysis is not meaningful without them.
  2. Run the analyser. It compares active utilisation against a per-category benchmark (an LMS is not used weekly; a CRM is) and sizes reclaimable spend with a 12% safety buffer.
  3. Separate the two failure modes it reports. Over-licensed means cut seats. Adoption failure means seats are assigned to people who never log in — cutting seats there treats the symptom, and the tool may simply not deserve to survive.
bash
python3 business-operations/procurement-optimizer/scripts/license_utilization_analyzer.py \
  --input business-operations/procurement-optimizer/assets/sample_spend.json --format text
Workflow 2 — Find the tools you are paying for twice
  1. Run the overlap detector. It groups by category and picks a survivor by displacement cost, not by price — moving 400 active users is expensive regardless of licence cost.
  2. Check the umbrella-label warnings first. If it flags a category as an umbrella, your tagging is claiming that a wiki and a chat tool are substitutes. Re-tag by the job the tool does and re-run before believing any number in the output.
  3. Treat the recovery figure as net of an assumed 20% migration cost. Consolidations that look marginal at 20% are usually negative in reality once you count the disruption.
bash
python3 business-operations/procurement-optimizer/scripts/tool_overlap_detector.py \
  --input business-operations/procurement-optimizer/assets/sample_spend.json --format text
Workflow 3 — Rank the opportunities against the renewal calendar
  1. Run the ranker with an explicit --as-of. It discounts each opportunity by how much leverage the renewal timing actually gives you this cycle.
  2. Work the shortlist top-down. Time-boxed items (inside the notice window or in the ideal T-120 to T-90 negotiation window) are promoted above higher-ROI items on distant renewals, because missing a window costs a full contract year.
  3. Read the locked_this_cycle figure to leadership before committing to a savings number. It is the portion of the opportunity that is genuinely unavailable this year, and discovering it after committing to a target is a bad conversation.
bash
python3 business-operations/procurement-optimizer/scripts/savings_opportunity_ranker.py \
  --input business-operations/procurement-optimizer/assets/sample_spend.json \
  --as-of 2026-07-21 --top 10 --format text

Decision frameworks

Active seats in the last 30 days, divided by seats purchased. A single flat benchmark is the most common analytical error here — it flags an LMS as catastrophically wasteful when quarterly use is its normal pattern.

CategoryHealthy active utilisationWhy
Security / identity90%Near-universal deployment; unused seats are pure waste
CRM, chat, support desk85%Daily-use tools with a defined user population
Developer tools80%Daily use, but contractor churn creates real slack
Finance systems80%Small, well-defined user set
Design70%Licence-heavy tools with occasional-use viewers
Product analytics60%Genuine long tail of occasional queriers
Legal / contract tools55%Episodic use by a small team
Knowledge base50%Read-heavy; many users read without a seat action
Whiteboard40%Bursty, workshop-driven usage
LMS / HR training40%Quarterly or annual cadence by design
Renewal timing and leverage [PROVEN]
WindowLeverageWhat to do
T-180d and earlierLowToo early. Vendors will not discount against a distant renewal. Calendar the opening
T-120d to T-90dHighestThe ideal window. Open here. You have time to run an alternative evaluation, and the vendor's quarter-end pressure is still ahead of them
T-90d to T-60dModerateWorkable, but expect to trade term length for price
T-60d to notice deadlineLowServe notice to preserve optionality even if you intend to renew. Notice is not termination
Inside notice on auto-renewNoneCommitted for another term. Plan the next cycle

The most valuable single practice in software procurement is serving notice by default on every auto-renewing contract at the notice deadline. It converts an automatic renewal into a negotiation and costs nothing — vendors do not walk away from customers who serve notice, they schedule a call. Organisations that do not do this are negotiating with no alternative and the vendor knows it.

Show full SKILL.md (608 more words)Show less
Which lever to pull
SituationLeverTypical yield
Utilisation below benchmarkSeat reduction at renewal20-40% of that contract
Utilisation healthy, price above marketPrice concession5-12%
Two tools, same job, both under-usedConsolidation60-80% of the displaced tool, net of migration
Seats assigned but nobody logs inFix adoption or kill the tool0% or 100% — there is no middle
Multi-year term offered for a discountUsually declineSee the anti-pattern below

Anti-Patterns

Counting Assigned Seats as Usage

Mistake: Building the utilisation analysis on seats assigned rather than seats active. Why it happens: Assigned counts are what admin consoles show on the front page; active counts often require an export or an API call. Instead: Insist on 30-day active counts before running any analysis. Assigned seats overstate real usage by 30-60% in typical portfolios, which is precisely the range of the savings you are looking for — an analysis on assigned seats finds nothing and concludes the portfolio is efficient.

The Multi-Year Discount Trap

Mistake: Accepting a 15% discount for a three-year commitment on a tool with 40% unused seats. Why it happens: The discount is concrete, immediate, and easy to report as a win. The locked-in waste is diffuse and shows up in someone else's quarter. Instead: Right-size the seat count first, then evaluate the multi-year offer against the corrected baseline. A 15% discount on 40% too many seats is a 26% price increase wearing a discount's clothing. Multi-year terms are worth taking only on tools you are certain of, where utilisation is already healthy, and where the discount exceeds 20%.

Negotiating Without Serving Notice

Mistake: Opening a renewal conversation while the contract is set to auto-renew. Why it happens: Serving notice feels adversarial, and nobody wants to trigger an escalation with a vendor they intend to keep. Instead: Serve notice at the deadline as standard practice on every auto-renewing contract. It is a procedural step, not a threat, and vendors treat it as one. Without it you have no alternative to the renewal and no leverage, and the vendor's account team knows your notice window better than you do.

Consolidating on Price Instead of Displacement Cost

Mistake: Keeping the cheaper of two overlapping tools. Why it happens: The licence cost is the visible number and the comparison is easy. Instead: Keep the tool with more active users and higher criticality, even if it costs more. Migrating 400 active users costs far more in lost productivity and support load than the annual licence difference — and consolidations that displace the incumbent frequently fail outright, leaving you paying for both tools plus the migration.

Counting Locked Savings Toward This Year's Target

Mistake: Reporting the full portfolio opportunity as the savings commitment. Why it happens: The gross number is bigger, and renewal-window nuance is hard to explain. Instead: Report gross opportunity, realisable-this-cycle, and locked separately. Contracts inside their notice window on auto-renew are committed for another full term; their savings are real but arrive next year. Committing to a number that includes them guarantees a miss, and it is a miss you can see coming from the day you commit.

Files

FilePurpose
scripts/license_utilization_analyzer.pyScores seat utilisation against category benchmarks and sizes reclaimable spend
scripts/tool_overlap_detector.pyGroups the portfolio by category, picks consolidation survivors by displacement cost, flags umbrella labels
scripts/savings_opportunity_ranker.pyRanks opportunities by ROI per day, discounted by renewal-window leverage; builds the renewal calendar
references/saas-negotiation-levers.mdNegotiation levers, vendor tactics and counters, discount benchmarks, contract clauses
references/utilization-benchmarks.mdPer-category benchmarks, spend-per-head ranges, measurement methodology
assets/spend-audit-report-template.mdReport template for presenting findings and a committed savings number
assets/renewal-negotiation-brief.mdPre-call brief template: position, targets, walk-away, concession ladder
assets/sample_spend.jsonRunnable inventory used by all three scripts

© borghei, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 8 other files (scripts, references, assets) in business-operations/procurement-optimizer of borghei/Claude-Skills.

  • SKILL.md
  • assets/renewal-negotiation-brief.md
  • assets/sample_spend.json
  • assets/spend-audit-report-template.md
  • references/saas-negotiation-levers.md
  • references/utilization-benchmarks.md
  • scripts/license_utilization_analyzer.py
  • scripts/savings_opportunity_ranker.py
  • scripts/tool_overlap_detector.py

Open the folder on GitHubat commit 4a698e8

Compare with similar skills

Procurement Optimizer next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Procurement Optimizer compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Procurement Optimizer this skillborghei/Claude-Skills881—~3.2kAutomated safety check: PassMIT
Process Mapperalirezarezvani/claude-skills28k—~2.2kAutomated safety check: PassMIT
Business Operations Skillsalirezarezvani/claude-skills28k—~2.3kAutomated safety check: PassMIT
Construction LawLeoYeAI/openclaw-master-skills2.2k—~2.3kAutomated safety check: PassMIT
Operationstravisjneuman/.claude101—~3.4kAutomated safety check: PassMIT
Serenity Alphahaskaomni/serenity-skill632—~2.6kAutomated safety check: PassMIT

Similar skills

  • Process Mapper

    alirezarezvani/claude-skills

    A skill your agent uses when a BizOps lead, COO, or process-improvement owner needs to document an end-to-end business process (procurement, employee onboarding, incident handoff…

    28k GitHub stars~2.2k tokensUpdated 1 mo ago
    Business, Finance & HRAuto-check passed
  • Business Operations Skills

    alirezarezvani/claude-skills

    A skill your agent uses when running, diagnosing, or designing internal business operations — process documentation, vendor SLAs, capacity planning, internal comms, SOP/runbook authoring…

    28k GitHub stars~2.3k tokensUpdated 1 mo ago
    Business, Finance & HRAuto-check passed
  • Construction Law

    LeoYeAI/openclaw-master-skills

    Construction law analysis covering FIDIC (2017 suite), PSSCOC, SIA Conditions, NEC4, and JCT.

    2.2k GitHub stars~2.3k tokensUpdated 2 mo ago
    Business, Finance & HRAuto-check passed
  • Operations

    travisjneuman/.claude

    Operations excellence expertise for supply chain optimization, process improvement (Lean, Six Sigma), capacity planning, vendor management, quality assurance, and operational efficiency.

    101 GitHub stars~3.4k tokensUpdated yesterday
    SecurityAuto-check passed
  • Serenity Alpha

    haskaomni/serenity-skill

    Translate market-moving news into investable alpha hypotheses by mapping observed demand changes to revenue lines, supply chains, small-cap financial elasticity, market misclassification, validation…

    632 GitHub stars~2.6k tokensUpdated 2 mo ago
    Business, Finance & HRAuto-check passed
  • Scorecard Matrix

    pnp/sharepoint-skills

    Generates a polished, self-contained HTML heatmap scorecard — a weighted comparison matrix where entities (rows) are scored across dimensions (columns), with computed totals, rank badges, and a…

    131 GitHub stars~1.9k tokensUpdated 2 days ago
    Business, Finance & HRAuto-check passed

More from borghei/Claude-Skills

All 349 skills in this repo
  • Agents In The Team

    borghei/Claude-Skills

    Run delivery when AI coding and ops agents take tickets. An agent skill from borghei/Claude-Skills.

    881 GitHub stars~4.2k tokensUpdated yesterday
    Auto-check passed
  • AI Content Disclosure

    borghei/Claude-Skills

    Check AI-generated marketing content and reviews for required disclosures under the EU AI Act, FTC rules and platform AI-label policies.

    881 GitHub stars~3.4k tokensUpdated yesterday
    Auto-check passed
  • AI Prototyping

    borghei/Claude-Skills

    Idea to AI-generated prototype to customer validation to engineering handoff.

    881 GitHub stars~3.6k tokensUpdated yesterday
    Auto-check passed
  • Analytics Engineer

    borghei/Claude-Skills

    Analytics engineering across data modeling, dbt, transformation, and semantic layers.

    881 GitHub stars~3.4k tokensUpdated yesterday
    Auto-check passed
  • Ansoff Matrix

    borghei/Claude-Skills

    Ansoff Matrix — 4-quadrant framework for growth options: market penetration, market/product development, and diversification.

    881 GitHub stars~2.2k tokensUpdated yesterday
    Auto-check passed
  • Brainstorm Okrs

    borghei/Claude-Skills

    OKR brainstorming and validation using the Radical Focus framework — outcome objectives, measurable key results, counter-metrics.

    881 GitHub stars~1.4k tokensUpdated yesterday
    Auto-check passed

Questions about Procurement Optimizer

What does Procurement Optimizer do?

Cut software and services spend through seat-utilisation analysis, redundant-tool detection, and renewal-timing leverage. Procurement Optimizer is an agent skill from borghei/Claude-Skills. Cut software and services spend through seat-utilisation analysis, redundant-tool detection, and renewal-timing leverage.

When should I use Procurement Optimizer?

Procurement Optimizer fits situations like: auditing SaaS spend; preparing a renewal negotiation; hunting a budget-reduction target.

How do I install Procurement Optimizer in Claude Code?

Run `npx skills add borghei/Claude-Skills --skill procurement-optimizer -a claude-code`. Or copy the skill folder (business-operations/procurement-optimizer in borghei/Claude-Skills) into .claude/skills/procurement-optimizer in your project. Claude Code loads it when a task matches its description.

How do I install Procurement Optimizer in Codex?

Run `npx skills add borghei/Claude-Skills --skill procurement-optimizer -a codex`. Or copy the skill folder (business-operations/procurement-optimizer in borghei/Claude-Skills) into .agents/skills/procurement-optimizer in your project. Codex loads it when a task matches its description.

Can I use Procurement Optimizer in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add borghei/Claude-Skills --skill procurement-optimizer -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/procurement-optimizer, .gemini/skills/procurement-optimizer, .github/skills/procurement-optimizer and .opencode/skills/procurement-optimizer in your project.

What does Procurement Optimizer need to run?

Going by SKILL.md and its folder, Procurement Optimizer needs Python for the scripts in its folder and the command-line tools its instructions call (python3). Our summary lists: Python 3.

Does Procurement Optimizer access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Procurement Optimizer safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does Procurement Optimizer use?

Procurement Optimizer is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Procurement Optimizer use?

About 3.2k tokens (SKILL.md is roughly 13k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 5.8k tokens, read only when the agent opens those files.

What are the alternatives to Procurement Optimizer?

Skills that share tags, products or a category with Procurement Optimizer: Process Mapper (alirezarezvani/claude-skills, 28k stars), Business Operations Skills (alirezarezvani/claude-skills, 28k stars), Construction Law (LeoYeAI/openclaw-master-skills, 2.2k stars) and Operations (travisjneuman/.claude, 101 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Procurement Optimizer?

borghei (a GitHub user) maintains it in borghei/Claude-Skills, which has 881 GitHub stars. The repository holds 349 skills in this directory. The repository was last updated on October 7, 2026.

Source: borghei/Claude-Skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.