thinking-opportunity-cost
Before committing scarce time/people/money to one thing, ask "what's the next-best use of these resources, and what does doing nothing cost?" — the real cost is the best option you skip.
What this skill does
# Opportunity Cost Thinking
## Two operative prompts (use these first)
1. **Next-best alternative:** "If we didn't do this, what is the single best thing we'd do with the same resources instead?" That foregone option *is* the cost.
2. **Explicit do-nothing:** "What happens if we change nothing?" Always put status quo on the list — it's often undervalued and sometimes wins.
If both answers are cheap/obvious, you don't need the full framework below — just decide.
## Overview
Opportunity cost is the value of the next-best alternative foregone when making a choice. Every decision to do X is simultaneously a decision not to do Y, Z, and everything else. Engineers often focus on the value of their chosen path while underweighting what they're giving up.
**Core Principle:** The true cost of anything is what you give up to get it. A "free" option that consumes time has massive opportunity cost.
## When to Use
- Resource allocation (time, money, people)
- Feature prioritization
- Build vs. buy decisions
- Technical debt evaluation
- Career decisions
- Architecture choices
- Saying "yes" to any commitment
Decision flow:
```
Making a commitment?
→ Have you considered what you're NOT doing? → no → APPLY OPPORTUNITY COST
→ Is the foregone value significant? → yes → Factor into decision
↘ no → Proceed
```
## When NOT to Use
- The choice is trivial or reversible and consumes negligible resources — deciding costs less than analyzing.
- There is no real alternative use for the resource (it's idle or earmarked) — no opportunity is being given up.
- The work is mandatory (compliance, security fix, hard dependency) — there's no optional alternative to weigh.
- You'd be inventing speculative alternatives to look rigorous — if the next-best option is clearly worse, just proceed.
## Trigger Card
Before committing scarce time, people, or money to one thing:
1. **Name the next-best alternative** — what would these resources do if not used here? Be specific.
2. **Compare value** — what does the primary option deliver vs. the next-best? The real cost is what you give up.
3. **Ask: "what does doing nothing cost?"** — sometimes the cheapest option is to wait. If delaying is free, consider it.
Skip if the work is mandatory (compliance, security fix, hard dependency) — there's no optional alternative. If the next-best option is clearly worse, don't manufacture alternatives to look rigorous.
## The Opportunity Cost Framework
### Step 1: Identify the Choice
State the decision explicitly:
```
Choice: Build custom authentication system
Commitment: 3 engineers for 4 months
```
### Step 2: List the Alternatives
What else could you do with those resources?
```
Alternatives for 3 engineers × 4 months:
A. Build custom auth (the choice)
B. Use Auth0 ($500/mo) + build 3 features
C. Improve performance of existing system
D. Reduce technical debt backlog by 40%
E. Build new product line MVP
```
### Step 3: Value Each Alternative
Estimate the value of each path:
```markdown
| Alternative | Direct Value | Strategic Value | Risk | Total Value |
|-------------|--------------|-----------------|------|-------------|
| Custom auth | Full control, no vendor cost | IP ownership | High (security) | Medium |
| Auth0 + features | Features faster | Time to market | Low | High |
| Performance work | 2x throughput | Customer satisfaction | Low | Medium-High |
| Tech debt | Faster future dev | Developer retention | Low | Medium |
| New product MVP | Revenue diversification | Growth potential | High | High |
```
### Step 4: Calculate Opportunity Cost
Opportunity cost = Value of best foregone alternative
```
If we choose Custom Auth:
Best alternative foregone: Auth0 + features (rated "High")
Opportunity cost: The features we won't build + faster time to market
```
### Step 5: Make Decision with Full Accounting
Total cost of choice = Direct cost + Opportunity cost
```
Custom Auth True Cost:
Direct: 3 engineers × 4 months = 12 engineer-months
Opportunity: 3 features delayed by 4 months
+ Market share lost to faster competitors
+ Developer time not on revenue features
Question: Is custom auth worth all of that?
```
## Opportunity Cost Patterns
### The "Free" Trap
Nothing is free if it consumes time:
```
Scenario: "We can build this ourselves instead of paying $10K for the tool"
Analysis:
- Tool cost: $10,000
- Build time: 2 engineers × 2 weeks = 4 engineer-weeks
- Engineer cost: ~$4,000/week fully loaded = $16,000
- Maintenance: 1 week/quarter = $16,000/year ongoing
True cost: $16K + ongoing maintenance > $10K + $0 maintenance
Plus: What else could those engineers have built?
```
### The Sunk Cost Interaction
Don't let sunk costs distort opportunity cost analysis:
```
BAD thinking:
"We've already spent 6 months on this, we can't abandon it"
(Sunk cost fallacy ignores opportunity cost of continuing)
GOOD thinking:
"Given where we are now, what's the best use of the NEXT 6 months?"
(Fresh opportunity cost analysis from current state)
```
### The Hidden Alternative
The status quo is always an alternative:
```
Proposal: Migrate to Kubernetes
Alternatives considered: ECS, Nomad, K8s
Missing alternative: Don't migrate, improve current system
Full analysis should include:
- Cost of migration (all options)
- Cost of staying put (often undervalued)
- Opportunity cost of engineers doing migration vs. features
```
### Time as the Scarcest Resource
Time opportunity cost is often highest:
```
"Quick meeting, only 30 minutes"
For 8-person meeting:
- Direct cost: 30 min × 8 = 4 person-hours
- Opportunity cost: 4 hours not spent on focused work
- Context switching cost: 15 min recovery × 8 = 2 more hours
- True cost: ~6 person-hours of productivity
Question: Is this meeting worth 6 hours of productivity?
```
## Application Areas
### Feature Prioritization
```markdown
## Opportunity Cost Analysis: Feature A vs. B
| Factor | Feature A | Feature B |
|--------|-----------|-----------|
| Dev time | 4 weeks | 2 weeks |
| Revenue impact | $50K/month | $30K/month |
| Time to value | 4 weeks | 2 weeks |
If we build A first:
- We get A in 4 weeks
- We get B in 6 weeks
- 2 extra weeks without B = $60K foregone
If we build B first:
- We get B in 2 weeks
- We get A in 6 weeks
- 2 extra weeks without A = $100K foregone
Decision: Build A first despite higher dev cost (higher opportunity cost of delay)
```
### Build vs. Buy
```markdown
## Build vs. Buy: Monitoring System
Build:
- Development: $200K (4 engineers × 6 months)
- Maintenance: $80K/year
- Time to production: 6 months
- Opportunity cost: Features those engineers would have built
Buy (Datadog):
- License: $50K/year
- Integration: $30K (2 engineers × 1 month)
- Time to production: 1 month
- Opportunity cost: None significant
5-year TCO:
- Build: $200K + ($80K × 5) + opportunity cost = $600K + opportunity
- Buy: ($50K × 5) + $30K = $280K
Decision: Buy unless unique requirements justify 2x+ cost
```
### Technical Debt
```markdown
## Technical Debt Opportunity Cost
Current state: 20% of engineering time on maintenance
Proposed: 3-month refactoring project
Analysis:
- 3 months of refactoring = no features for 3 months
- After refactoring: 10% time on maintenance (saves 10%)
- Break-even: When does saved maintenance = investment?
If team = 10 engineers:
- Investment: 10 × 3 = 30 engineer-months
- Monthly savings: 10 × 10% = 1 engineer-month
- Break-even: 30 months
Opportunity cost: Features not built during 3-month refactoring
Real question: Are those features worth more than 30+ months of 10% overhead?
```
### Hiring Decisions
```markdown
## Hiring Opportunity Cost
Choice: Hire senior engineer at $250K
Alternative: Two mid-level at $300K total
Analysis:
- Senior: Higher immediate productivity, mentorship
- Two mid: More throughput long-term, redundancy
Opportunity cost of senior:
- Fewer total engineers
- Less coverage/redundancy
- Longer rRelated in General
modeling-omnistudio-epc-catalog
IncludedSalesforce Industries CME EPC product-modeling skill for Product2-based catalog creation. Use when creating EPC products, configuring product attributes, building offer bundles with Product Child Items, or reviewing EPC DataPack JSON metadata for product catalog changes. TRIGGER when: user creates or updates Product2 EPC records, AttributeAssignment payloads, AttributeMetadata/AttributeDefaultValues, Offer bundles, or ProductChildItem relationships. DO NOT TRIGGER when: designing OmniScripts/FlexCards/Integration Procedures (use building-omnistudio-omniscript, building-omnistudio-flexcard, or building-omnistudio-integration-procedure), implementing Apex business logic (use generating-apex), or troubleshooting deployment pipelines (use deploying-metadata).
relationship-science-coach
IncludedUse this skill for direct, practical adult relationship coaching: couples conflict, repair, trust, marriage, dating, flirting, attachment patterns, emotional connection, sex, desire differences, eroticism, kink negotiation, affection, love languages, breakups, and long-term passion. Draw on Gottman, EFT and Hold Me Tight, attachment science, modern sex research, Perel, Nagoski, Kerner, Schnarch, Love and Stosny, and flexible love-language tools. Be concrete and low-hedge. Redirect only for imminent danger, abuse, coercive control, minors, non-consent, self-harm, stalking, or medical/legal/psychiatric decisions.
building-sf-integrations
IncludedSalesforce integration architecture and runtime plumbing with 120-point scoring. Use this skill to set up Named Credentials, External Credentials, External Services, REST/SOAP callout patterns, Platform Events, and Change Data Capture. TRIGGER when: user sets up Named Credentials, External Services, REST/SOAP callouts, Platform Events, CDC, or touches .namedCredential-meta.xml files. DO NOT TRIGGER when: Connected App/OAuth config (use configuring-connected-apps), Apex-only logic (use generating-apex), or data import/export (use handling-sf-data).
venue-templates
IncludedAccess comprehensive LaTeX templates, formatting requirements, and submission guidelines for major scientific publication venues (Nature, Science, PLOS, IEEE, ACM), academic conferences (NeurIPS, ICML, CVPR, CHI), research posters, and grant proposals (NSF, NIH, DOE, DARPA). This skill should be used when preparing manuscripts for journal submission, conference papers, research posters, or grant proposals and need venue-specific formatting requirements and templates.
let-fate-decide
IncludedDraws the 12 Houses of the Zodiac Tarot spread to inject entropy into planning when prompts are vague, ambiguous, or casually delegated. Interprets the spread to guide next steps. Use when the user says 'let fate decide', 'YOLO', 'whatever', 'idk', or other nonchalant phrases, makes Yu-Gi-Oh references, or when you are about to arbitrarily pick between multiple reasonable approaches. Prefer over ask-questions-if-underspecified when the user's tone is casual or playful rather than precision-seeking.
net-ops
IncludedCross-platform network troubleshooting (Windows, macOS, Linux) via local or remote shell. Use for: DNS broken, can't resolve hostnames, nslookup/dig works but apps fail, NRPT, WFP, scutil, /etc/resolver, systemd-resolved, /etc/resolv.conf, NetworkManager, VPN DNS leak residue (ProtonVPN/Mullvad/WireGuard/AnyConnect), AV/firewall blocking DNS or DoH, Tailscale DNS interaction, intermittent connectivity, remote diagnostics over SSH.