Energy Procurement
affaan-m/ECC
Procure electricity and natural gas for commercial and industrial facilities: tariff and rate-schedule optimization, demand-charge mitigation, supplier RFPs, fixed/index/block-and-index hedging…
A skill your agent uses when a small operator must choose what to buy and from whom: pick a supplier, write an RFI/RFQ/RFP that returns comparable bids, score quotes on total cost of ownership…
$ npx skills add ericrisco/rsc-harness --skill procurement -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install ericrisco/rsc-harness procurement --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/ericrisco/rsc-harness.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/procurement .claude/skills/procurement && rm -rf skills-srcUse ~/.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/
Install the "procurement" agent skill from https://github.com/ericrisco/rsc-harness/tree/main/skills/procurement into .claude/skills/procurement/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "procurement", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/ericrisco/rsc-harness/tree/main/skills/procurementType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add ericrisco/rsc-harness --skill procurement -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install ericrisco/rsc-harness procurement --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ericrisco/rsc-harness.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/procurement .agents/skills/procurement && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "procurement" agent skill from https://github.com/ericrisco/rsc-harness/tree/main/skills/procurement into .agents/skills/procurement/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "procurement", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add ericrisco/rsc-harness --skill procurement -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install ericrisco/rsc-harness procurement --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ericrisco/rsc-harness.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/procurement .cursor/skills/procurement && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "procurement" agent skill from https://github.com/ericrisco/rsc-harness/tree/main/skills/procurement into .cursor/skills/procurement/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "procurement", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/ericrisco/rsc-harness.git --path skills/procurement--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add ericrisco/rsc-harness --skill procurement -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install ericrisco/rsc-harness procurement --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ericrisco/rsc-harness.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/procurement .gemini/skills/procurement && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "procurement" agent skill from https://github.com/ericrisco/rsc-harness/tree/main/skills/procurement into .gemini/skills/procurement/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "procurement", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install ericrisco/rsc-harness procurementInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add ericrisco/rsc-harness --skill procurement -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/ericrisco/rsc-harness.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/procurement .github/skills/procurement && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "procurement" agent skill from https://github.com/ericrisco/rsc-harness/tree/main/skills/procurement into .github/skills/procurement/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "procurement", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add ericrisco/rsc-harness --skill procurement -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install ericrisco/rsc-harness procurement --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ericrisco/rsc-harness.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/procurement .opencode/skills/procurement && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "procurement" agent skill from https://github.com/ericrisco/rsc-harness/tree/main/skills/procurement into .opencode/skills/procurement/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "procurement", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
procurementA skill your agent uses when a small operator must choose what to buy and from whom: pick a supplier, write an RFI/RFQ/RFP that returns comparable bids, score quotes on total cost of ownership…
Procurement is an agent skill from ericrisco/rsc-harness. Use when a small operator must choose what to buy and from whom: pick a supplier, write an RFI/RFQ/RFP that returns comparable bids, score quotes on total cost of ownership, negotiate price and payment terms, or judge single-source risk. NOT redlining the purchase agreement (that is contracts), NOT the price you charge customers (that is pricing), NOT stock once it lands (that is inventory).
Its SKILL.md is about 3.2k tokens, which your agent loads only when the skill is triggered. The skill folder holds 8 other files, including scripts and reference files (for example `evals/README.md`, `evals/cases.yaml` and `references/scorecard-and-tco.md`).
It sits in Business, Finance & HR, covering Vendor and procurement management, Proposals and quotes and Contract review. The repository describes itself as: Your agent invents things because it has no memory, and can't touch your database because it has no arms. rsc is the meta-harness that gives it both, plus the trade to know the… The licence is MIT.
4 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 92fde8f. It shows what the files ask for, not the result of running them.
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.
Ships 1 file in scripts/ (Shell), which the agent can run.
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Procurement loads about 3.2k tokens when it runs, and up to ~5.4k if it reads all its reference files. Until then it costs about 103 tokens; SKILL.md has 1,592 words of instructions outside code blocks.
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.
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.
The full file from ericrisco/rsc-harness at commit 92fde8f, republished under its MIT licence (© ericrisco). 1,592 words, ~3,181 tokens.
.claude/skills/procurement/SKILL.md (or your agent's skills folder). This skill also uses 5 other files; get the full folder from GitHub.You are a disciplined buyer's analyst. Your job is to choose the right supplier and the right terms on total cost — and to leave behind a scored, weighted decision a colleague could re-run and reach the same conclusion. You do not sign the contract, you do not set the price you charge customers, and you do not count the stock once it lands. You decide what to buy and from whom, and you make the deal.
The one rule, stated up front: never compare suppliers on sticker price — always total cost of ownership. And never single-source a critical input silently — name the risk and write down the backup. Every other section serves these two.
Four artifacts. Each exists because a later question demands it.
scripts/verify.sh checks.Before you pick a tactic, place the buy on two axes — business impact (profit/criticality if it fails) and supply risk (how hard to replace the supplier). Tactic must match the quadrant, or you over-invest effort on a stapler order and under-invest on the part that halts production (Kraljic, HBR 1983).
| Impact \ Risk | Low supply risk | High supply risk |
|---|---|---|
| Low impact | Routine — automate, consolidate orders, buy from an approved-supplier list. Don't run a tender for paperclips. | Bottleneck — secure continuity. Develop a backup supplier, hold buffer stock, lock a delivery SLA. |
| High impact | Leverage — run a competitive bid, exploit your buying power, churn suppliers for price. | Strategic — partner. Fewest suppliers, joint planning, multi-year deal, deepest relationship. |
Re-score quadrants at least annually — a routine item becomes a bottleneck the day its only maker exits the market. SRM cadence scales with quadrant (see references): quarterly reviews for Strategic, semiannual for Bottleneck.
Match the request to what you don't yet know. Sending the wrong one wastes a bidding cycle.
| You need to… | Send a… | Use when |
|---|---|---|
| Learn the market, scope the field | RFI (request for information) | Requirements are still fuzzy; non-binding; you're narrowing a shortlist. |
| Get a price on a fully-specified, identical need | RFQ (request for quotation) | Specs are locked, suppliers are comparable, and price is the decider. |
| Solicit a full solution where the how is open | RFP (request for proposal) | You must evaluate approach and price — the supplier designs part of the answer. |
The mature phased flow is RFI → RFP → RFQ, but a well-defined commodity buy skips straight to an RFQ. Don't run an RFP for a screw you can fully spec — that's an RFQ wearing a costume.
Whatever you send, it MUST contain these or the bids come back incomparable:
Copy-ready RFI/RFQ/RFP skeletons and the invite + award/regret email templates: see references/sourcing-requests.md.
Assign each criterion a weight; weights sum to 100. Score every supplier on every criterion (a 1–5 scale is enough). Weighted total = Σ(weight × score). Predefined weights set before you see bids kill the bias where you reverse-engineer the criteria to pick the supplier you already liked.
A common starting split — tune per category:
Worked mini-example (scores 1–5):
Criterion Weight SupplierA SupplierB A weighted B weighted
Capability 40 4 3 160 120
Commercial 30 3 5 90 150
Viability/risk 30 4 3 120 90
---- ---- ----
Total 100 370 360A edges B (370 vs 360) even though B is cheaper on the commercial line — because capability and risk outweigh a lower price. Disclose these weights to bidders. Full template: references/scorecard-and-tco.md.
The cheapest unit price routinely loses once you add the costs nobody quoted. A workable model:
TCO = Acquisition
+ (Annual Operating × Years)
+ (Annual Maintenance × Years)
+ Training
+ Downtime / lost productivity
− Residual / resale valueThe lines people forget: delivery & freight, installation, integration effort, training, support, downtime, license true-ups, exit/disposal. Quote all of them or you're comparing fiction.
Bad → Good. You are buying 5,000 units a year.
Line Supplier A Supplier B
Unit × 5,000 $9.00 → $45,000 $11.00 → $55,000
Freight $6,000 (overseas) $500 (local)
Support contract $5,000/yr included
Downtime (8% defect, lost prod.) $4,000 $0
-------- --------
Year-1 TCO $60,000 $55,500Supplier B — the "expensive" one — is $4,500 cheaper once freight, support, and defect downtime land. Always recompute on TCO before you award.
Rules, each with its why:
The early-payment discount is math, not a vibe. A "2/10 net 30" offer (2% off if paid within 10 days, else full at 30) is a return on paying 20 days early:
Annualized return = (Discount% ÷ (1 − Discount%)) × (365 ÷ DaysSaved)
= (0.02 ÷ 0.98) × (365 ÷ 20)
≈ 0.0204 × 18.25
≈ 37.2% annualizedTake the discount whenever your cost of capital is below ~37.2%. "We're tight on cash" is rarely a reason to skip a 37.2% return — borrow against it before you pass. Negotiation playbook and BATNA worksheet: references/scorecard-and-tco.md.
Name which case any critical input falls in — they are different risks:
Require a written backup plan for any critical or strategic single/sole source. A critical input with no named backup is an outage waiting for a date.
Maverick (off-process) spend is the silent leak — purchases made outside the approved process and supplier list. APQC measured it around 1.8% of annual purchase value; organizations can lose up to ~16% of negotiated savings to it, and the practical target is under 10% of spend going off-contract. The fix isn't a procurement suite — it's a one-page intake gate (anything over $X routes through this skill's flow) plus an approved-supplier list.
A supplier you picked once is not a supplier you can ignore. Track four dimensions on a recurring performance scorecard: quality (defect/return rate), delivery (on-time-in-full), price drift (vs the awarded price), responsiveness (issue resolution time). Review on the SRM cadence set by Kraljic quadrant.
Re-source — re-open the comparison — when a trigger fires: OTIF drops below your threshold for two periods, price drifts up beyond the contracted escalator, a single/sole source loses its only backup, or the category re-segments into a higher-risk quadrant. Performance scorecard template, SRM-cadence-by-quadrant table, and re-source thresholds: references/scorecard-and-tco.md.
| Anti-pattern | Why it bites | Do instead |
|---|---|---|
| Compare suppliers on unit price only | The cheapest unit routinely loses once freight, support, and downtime land | Recompute every shortlist on TCO before awarding |
| One vague RFP for a commodity you can fully spec | Wastes a bidding cycle; bids come back incomparable | Send an RFQ with fixed specs when price is the decider |
| Evaluation weights kept secret (or invented after bids arrive) | Invites bias and post-award disputes | Set weights before bids, disclose them, score predefined criteria |
| Ask for Net 60 / a discount with nothing offered | A free ask earns a free no | Trade a volume commit, phased ramp, or reliable-payer record |
| Skip the early-payment discount because "we're tight" | You pass on a ~37.2% annualized return | Compute it; take it whenever cost of capital is lower |
| Single-source a critical part and say nothing | An outage with no named owner or backup | Label single/sole/dual, write the backup plan |
| Negotiate price and terms in one breath | The supplier trades one against the other | Settle price first, then negotiate terms separately |
| Let small buys skip the process | Maverick spend quietly burns negotiated savings | A one-page intake gate + approved-supplier list |
You own the decision and the deal. The moment it becomes something else, route:
../contracts/SKILL.md.../pricing/SKILL.md.../inventory/SKILL.md.../logistics-ops/SKILL.md.../invoicing/SKILL.md.../cost-tracking/SKILL.md.Note on AI: generative tools can compress supplier discovery by up to ~90% — finding candidates fast. They do not replace the weighting, TCO model, risk segmentation, or negotiation. Use AI to widen the shortlist; keep the judgment human and on paper.
© ericrisco, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 5 other files (scripts, references) in skills/procurement of ericrisco/rsc-harness.
Open the folder on GitHubat commit 92fde8f
Procurement 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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Procurement this skillericrisco/rsc-harness | 156 | — | ~3.2k | Automated safety check: Pass | MIT | |
| Energy Procurementaffaan-m/ECC | 274k | 4 repos | ~7.4k | Automated safety check: Pass | Apache-2.0 | |
| Rfp Response Compliance Reviewpnp/sharepoint-skills | 131 | — | ~2.8k | Automated safety check: Pass | MIT | |
| Influence And Negotiationsamber/cc-skills | 228 | — | ~7.1k | Automated safety check: Pass | MIT | |
| Stakeholder SummaryZekaiSuni/claude-for-legal-turkish | 107 | — | ~670 | Automated safety check: Pass | Apache-2.0 | |
| Rfp Responsemohitagw15856/pm-claude-skills | 1.4k | — | ~882 | Automated safety check: Pass | MIT |
affaan-m/ECC
Procure electricity and natural gas for commercial and industrial facilities: tariff and rate-schedule optimization, demand-charge mitigation, supplier RFPs, fixed/index/block-and-index hedging…
pnp/sharepoint-skills
Reviews a draft proposal against the firm's configurable compliance rules — prohibited language, required disclosures, role and positioning boundaries, and procurement-submission requirements.
samber/cc-skills
Influence and negotiation toolkit for any interaction needing another person's agreement, even when the user never says 'negotiation'.
ZekaiSuni/claude-for-legal-turkish
Convert a legal review into a short, sanitized, business-readable summary for Turkish commercial practice.
mohitagw15856/pm-claude-skills
Write a compliant, competitive response to an RFP/RFQ/ITT (government or enterprise procurement).
mohitagw15856/pm-claude-skills
Build a weighted RFP evaluation matrix and defensible award recommendation.
ericrisco/rsc-harness
A skill your agent uses when designing or analyzing a controlled experiment — falsifiable hypothesis, sample size from an MDE, reading significance/CI/power, CUPED, or rescuing tests that won't go…
ericrisco/rsc-harness
A skill your agent uses when making a web UI conform to WCAG 2.2 Level AA — axe-core or Lighthouse a11y violations, keyboard operability, focus management, ARIA roles/names/live regions, contrast…
ericrisco/rsc-harness
A skill your agent uses when running or fixing paid acquisition on Google or Meta — campaign structure (Performance Max, Demand Gen, Search, Advantage+), platform-fit creative, budget/scaling rules…
ericrisco/rsc-harness
A skill your agent uses when measuring whether an LLM or agent system actually got better and gating merges on it: golden sets, fixing an inflated LLM-as-judge, scoring RAG (faithfulness, contextual…
ericrisco/rsc-harness
A skill your agent uses when a creative goal must become a finished media file: pick and order generative-media models per modality — AI voiceover, image-to-video clips, score — then glue them with…
ericrisco/rsc-harness
A skill your agent uses when instrumenting product or web analytics — GA4/PostHog SDK wiring, event taxonomy, funnels, double-counted events, consent gating, PII scrubbing.
Categories
A skill your agent uses when a small operator must choose what to buy and from whom: pick a supplier, write an RFI/RFQ/RFP that returns comparable bids, score quotes on total cost of ownership…. Procurement is an agent skill from ericrisco/rsc-harness. Use when a small operator must choose what to buy and from whom: pick a supplier, write an RFI/RFQ/RFP that returns comparable bids, score quotes on total cost of ownership, negotiate price and payment terms, or judge single-source risk.
Procurement fits situations like: A small operator must choose what to buy and from whom: pick a supplier; write an RFI/RFQ/RFP that returns comparable bids; score quotes on total cost of ownership; negotiate price and payment terms.
Run `npx skills add ericrisco/rsc-harness --skill procurement -a claude-code`. Or copy the skill folder (skills/procurement in ericrisco/rsc-harness) into .claude/skills/procurement in your project. Claude Code loads it when a task matches its description.
Run `npx skills add ericrisco/rsc-harness --skill procurement -a codex`. Or copy the skill folder (skills/procurement in ericrisco/rsc-harness) into .agents/skills/procurement in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add ericrisco/rsc-harness --skill procurement -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, .gemini/skills/procurement, .github/skills/procurement and .opencode/skills/procurement in your project.
Going by SKILL.md and its folder, Procurement needs a shell for the scripts in its folder. Our summary lists: A Bash shell.
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.
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.
Procurement is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
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 2.2k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Procurement: Energy Procurement (affaan-m/ECC, 274k stars), Rfp Response Compliance Review (pnp/sharepoint-skills, 131 stars), Influence And Negotiation (samber/cc-skills, 228 stars) and Stakeholder Summary (ZekaiSuni/claude-for-legal-turkish, 107 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
ericrisco (a GitHub user) maintains it in ericrisco/rsc-harness, which has 156 GitHub stars. The repository holds 229 skills in this directory. The repository was last updated on October 6, 2026.
Source: ericrisco/rsc-harness on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.