Skip to content
Back to skills

Auction Sealed Bid Pricing

ASecurity

Sets a justified bid for a sealed-bid, first-price auction: records the auction rules and value assumptions, computes a benchmark bid, and checks winner's-curse risk when bidders share a common value. Use when bidding in a sealed-bid deal process, sizing a bid, asking how much to shade below value, or conditioning a valuation on winning. Not for weighing an unsolicited offer (use bayesian-reasoning-calibration).

  • 2 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added November 11, 2026
ai-agentspython

Security analysis

A100/100

Pro scans all 5 files and shows the line behind each finding

Scanned November 11, 2026

npx -y skills add The-Utopia-Studio/skills --skill auction-sealed-bid-pricing --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Auction Sealed Bid Pricing?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Auction Sealed Bid Pricing
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/the-utopia-studio-auction-sealed-bid-pricing/badge)](https://www.skillsdirectory.com/skills/the-utopia-studio-auction-sealed-bid-pricing)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: auction-sealed-bid-pricing
description: >-
  Sets a justified bid for a sealed-bid, first-price auction: records the auction rules and value
  assumptions, computes a benchmark bid, and checks winner's-curse risk when bidders share a
  common value. Use when bidding in a sealed-bid deal process, sizing a bid, asking how much to
  shade below value, or conditioning a valuation on winning. Not for weighing an unsolicited offer
  (use bayesian-reasoning-calibration).
---
# First-price auction bidding

## Establish the mechanism

Record who pays whom, how bids win, reserve/minimum bid and increments, total bidders **including us**, tie-breaking, and whether bids are sealed and first-price. A competitive fundraising process is not necessarily an auction. For procurement, the seller bids a cost-based price and the lowest qualifying bid may win; do not apply a buyer-value formula.

Classify values using economics, not labels:

- **Independent private values:** each bidder knows their own value; another bidder's signal does not change it.
- **Common value:** bidders estimate a shared uncertain value. Winning changes the information available about that value.
- **Mixed/interdependent:** private benefits plus uncertain shared components; model the relationship explicitly.

A shared data room alone does not establish common value, nor does a strategic benefit prove independence.

## Private-value benchmark

For N symmetric, risk-neutral bidders with independent uniform values on [0, Vmax], no entry costs or binding budget constraints, and zero reserve:

`bid(v) = v * (N-1)/N`

N is the total number, not the number of rivals. Do not silently clamp it. With a public reserve r and v >= r:

`bid(v) = v*(N-1)/N + r*(r/v)^(N-1)/N`

For v < r, abstain. For N=1, bid the minimum admissible price if within value and budget. Respect actual bid increments; evaluate adjacent permissible bids if rounding changes the result. This is a model benchmark, not a guarantee of optimality in a real process.

Run the bundled helper for the continuous uniform benchmark:

```sh
python3 scripts/uniform_bid.py --value 100 --bidders 2 --reserve 80
# benchmark_bid: 82
```

Examples at value 100 with zero reserve: N=2 → 50; N=5 → 80; N=20 → 95. A universal 90% cap would contradict this benchmark. Apply a user-specified risk or budget limit as a separate constraint and explain that the constrained bid is not the unconstrained equilibrium result. Budget below reserve means no feasible bid.

## Common-value and other models

Read [resources/methodology.md](resources/methodology.md) when values are correlated, the distribution is nonuniform, or risk aversion matters. Condition expected value on the signal **and winning** using a supported joint model. There is no universal percentage haircut from bidder count and a 0–100 dispersion score. If common value is publicly known with certainty, winning reveals no additional information and does not justify a winner's-curse haircut.

If the signal distribution or rival behavior is unknown, give a sensitivity analysis or identify the missing evidence. Do not stack a fabricated haircut with a private-value formula and label it equilibrium. An empirical bid model requires relevant historical outcomes, not an arbitrary log-normal multiplier.

## Output

Use [resources/template.md](resources/template.md): mechanism, assumptions, value estimate and uncertainty, benchmark with derivation, feasibility constraints, sensitivity, and limitations. Separate researched facts from user inputs and modeling assumptions. No bid is submitted by this skill.

Quality checks: [resources/evaluators/rubric_auction_first_price_shading.json](resources/evaluators/rubric_auction_first_price_shading.json). Check assumptions before arithmetic; an exact calculation under the wrong model is not a valid recommendation.

Files in this skill

  • SKILL.md3.8 KB
  • resources/evaluators/rubric_auction_first_price_shading.json775 B
  • resources/methodology.md1.9 KB
  • resources/template.md691 B
  • scripts/uniform_bid.py1.6 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

View all in ai-agents →

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.