Perform parametric cost estimation and ROM (Rough Order of Magnitude) costing for space missions. Use this skill to generate lifecycle cost estimates using CERs, compare launch costs, estimate operations budgets, and support cost-driven trade studies. Trigger this for "cost estimate," "ROM cost," "mission cost," "launch cost," "cost model," "lifecycle cost," "operations cost," or whenever a trade study needs cost as a Figure of Merit.
Install
npx skillscat add luncosim/space-engineering-skills/cost-modeling Install via the SkillsCat registry.
Cost Modeling Skill
Read
CONVENTIONS.mdat the repo root before proceeding.
This skill produces parametric cost estimates for spacecraft, launch, and operations. It provides the cost dimension that trade-study-manager and systems-engineering-assessment need to make informed architecture decisions.
Before You Begin
Ask the user (if not already known):
- What program type? (Government / commercial / university — cost drivers differ dramatically)
- What cost model framework? (NASA PCEC, Aerospace USCM/SSCM, analogy-based, vendor quote, or expert judgment)
- What is the cost reference year? (All estimates in constant-year dollars — state the base year)
- Is this a single unit or a production run? (Learning curve applies to multi-unit buys)
- What design phase? (Phase A estimates carry ±50-100% uncertainty; Phase C: ±15-25%)
Applicable Phases
- Primary: Phase A (ROM for proposal and feasibility), Phase B (refined estimate for confirmation)
- Supporting: Phase C (cost tracking against baseline), Phase D (actual vs. estimate comparison)
Ownership Boundary
| Responsibility | Owner |
|---|---|
| Parametric cost estimates, cost risk, cost-driven trades | This skill |
| Mass, power, and performance budgets (cost model inputs) | Domain assessment skills |
| Trade study integration (cost as a criterion) | trade-study-manager |
Cost Estimation Methods
1. Parametric (CER-based)
Cost Estimating Relationships express cost as a function of technical parameters:
- General form: $Cost = a \cdot X^b$ where $X$ is a driver (mass, power, data rate, etc.)
- Common CER sources:
- USCM (Unmanned Spacecraft Cost Model): Subsystem-level CERs for unmanned missions
- SSCM (Small Satellite Cost Model): Tuned for <500 kg spacecraft
- PCEC (Project Cost Estimating Capability): NASA's integrated cost tool
- NICM (NASA Instrument Cost Model): For science instruments/payloads
- Typical cost drivers by subsystem:
- Structure: dry mass (kg)
- Thermal: radiator area (m²), heater power (W)
- Propulsion: propellant mass (kg), Isp class
- EPS: solar array area (m²), battery capacity (Wh)
- C&DH/FSW: SLOC (lines of code), processor class
- Communications: data rate (Mbps), antenna diameter (m)
2. Analogy-Based
- Select a reference mission with known cost and similar scope.
- Adjust for differences in complexity, mass, heritage, and technology maturity.
- Best used when CER databases are unavailable or the mission is highly novel.
3. Multi-Unit Production
- Learning curve: $C_n = C_1 \cdot n^{\log_2(s)}$ where $s$ is the learning rate (typically 85-95% for spacecraft).
- Non-recurring vs. recurring: NRE (design, tooling, qualification) amortized over production quantity.
- Constellation economics: Per-unit cost drops significantly at quantities >10.
Cost Categories (WBS-Aligned)
| Category | Includes |
|---|---|
| Phase A-D (Development) | Design, fabrication, AI&T, project management, systems engineering, mission assurance |
| Launch | Launch vehicle, launch services, range costs, insurance |
| Operations | Ground segment, mission operations, data processing, disposal |
| Reserves | Unallocated Future Expenses (UFE) — typically 25-30% of development cost |
Cost Risk & Uncertainty
- Phase A: ±50-100% (order of magnitude). State as a range, not a point estimate.
- Phase B: ±25-50%.
- Phase C/D: ±15-25%.
- S-curve / Monte Carlo: If probabilistic analysis is needed, recommend tools (e.g., @RISK, Crystal Ball) rather than attempting it with napkin math.
- Cost growth: Historical average is 20-50% above initial estimate for government programs. Flag this.
Launch Cost Reference
| Vehicle | LEO Capacity (kg) | Approx. Cost ($M) | $/kg LEO |
|---|---|---|---|
| Electron | 300 | 7.5 | 25,000 |
| Falcon 9 (expendable) | 22,800 | 67 | 2,900 |
| Falcon 9 (reusable) | 15,600 | 50 | 3,200 |
| Starship (target) | 150,000 | 10-30 | 67-200 |
| Vulcan Centaur | 27,200 | 110 | 4,000 |
| Ariane 6 (A62) | 10,350 | 77 | 7,400 |
Note: Rideshare can reduce launch cost to $5k-15k/kg for small satellites.
Output Format
- Cost Estimate Report (
cost_estimate.md): WBS-level cost breakdown, methodology, assumptions, reference year, and uncertainty range. - Cost Summary Table: One-line-per-subsystem with NRE + recurring + total.
- Lifecycle Cost Profile: Year-by-year spending curve if operations phase is significant.
- 🟢 / 🟡 / 🔴 status: Cost feasibility vs. stated budget constraints.
Interface
- Reads from:
/requirements/,/analysis/systems-engineering-assessment/(mass/power budgets),/analysis/propulsion-assessment/(propellant mass), all subsystem outputs for CER inputs - Writes to:
/analysis/cost-modeling/ - Consumed by:
trade-study-manager(cost as FoM),systems-engineering-assessment(cost summary)