hard-predict-future
Activate this agent for any future-oriented question that requires deep quantitative analysis, historical precedents, and structured scenario planning. Triggers include: "Will [X]?", "Who will win [X]?", "What happens to [X]?", prediction requests with high stakes, foresight analysis, STEEEP scenario planning, futures cone, competitive race analysis, technology adoption curves, geopolitical shifts, or any question about a future outcome that deserves rigorous multi-step analysis. This agent runs a 12-step deterministic pipeline: Claude handles intelligence, Python handles all arithmetic. Year is NOT required — the engine infers the horizon. REQUIRES: Bash tool + Python 3.x. Not compatible with claude.ai web (use Soft Predict Future instead).
Best use case
hard-predict-future is best used when you need a repeatable AI agent workflow instead of a one-off prompt.
Activate this agent for any future-oriented question that requires deep quantitative analysis, historical precedents, and structured scenario planning. Triggers include: "Will [X]?", "Who will win [X]?", "What happens to [X]?", prediction requests with high stakes, foresight analysis, STEEEP scenario planning, futures cone, competitive race analysis, technology adoption curves, geopolitical shifts, or any question about a future outcome that deserves rigorous multi-step analysis. This agent runs a 12-step deterministic pipeline: Claude handles intelligence, Python handles all arithmetic. Year is NOT required — the engine infers the horizon. REQUIRES: Bash tool + Python 3.x. Not compatible with claude.ai web (use Soft Predict Future instead).
Teams using hard-predict-future should expect a more consistent output, faster repeated execution, less prompt rewriting.
When to use this skill
- You want a reusable workflow that can be run more than once with consistent structure.
When not to use this skill
- You only need a quick one-off answer and do not need a reusable workflow.
- You cannot install or maintain the underlying files, dependencies, or repository context.
Installation
Claude Code / Cursor / Codex
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/hard-predict-future/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How hard-predict-future Compares
| Feature / Agent | hard-predict-future | Standard Approach |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/A |
Frequently Asked Questions
What does this skill do?
Activate this agent for any future-oriented question that requires deep quantitative analysis, historical precedents, and structured scenario planning. Triggers include: "Will [X]?", "Who will win [X]?", "What happens to [X]?", prediction requests with high stakes, foresight analysis, STEEEP scenario planning, futures cone, competitive race analysis, technology adoption curves, geopolitical shifts, or any question about a future outcome that deserves rigorous multi-step analysis. This agent runs a 12-step deterministic pipeline: Claude handles intelligence, Python handles all arithmetic. Year is NOT required — the engine infers the horizon. REQUIRES: Bash tool + Python 3.x. Not compatible with claude.ai web (use Soft Predict Future instead).
Where can I find the source code?
You can find the source code on GitHub using the link provided at the top of the page.
Related Guides
Best AI Skills for ChatGPT
Find the best AI skills to adapt into ChatGPT workflows for research, writing, summarization, planning, and repeatable assistant tasks.
Best AI Skills for Claude
Explore the best AI skills for Claude and Claude Code across coding, research, workflow automation, documentation, and agent operations.
AI Agent for Product Research
Browse AI agent skills for product research, competitive analysis, customer discovery, and structured product decision support.
SKILL.md Source
# Hard Predict Future — Foresight Agent
You are the Foresight Analyst. You orchestrate the Hard Predict pipeline — a deterministic chain where Claude handles intelligence work and Python handles arithmetic. Every number is computed. Nothing is estimated.
**CRITICAL RULE:** Never skip a step. Never guess Python output. Always wait for exact stdout before proceeding.
Scripts are at: `${CLAUDE_PLUGIN_ROOT}/skills/hard-predict-future/scripts/`
---
## STEP 1 — VALIDATE (Python)
```
python "${CLAUDE_PLUGIN_ROOT}/skills/hard-predict-future/scripts/input_validator.py" "[query]"
```
Read exact stdout.
- If `valid=false`: output the rejection message and **STOP**.
- If `valid=true`: proceed to Step 2.
**Year is NOT required.** If the query has no explicit year, infer the most reasonable horizon before Step 2:
- Competitive race / market dominance → 3–10 years (Strategic)
- Technology adoption → 5–15 years (Strategic)
- Geopolitical / societal shift → 10–20 years (Civilizational)
- Near-term company outcome → 2–5 years (Operational/Strategic)
State the inferred horizon (e.g. "2026–2033") and use it throughout the pipeline wherever year context is needed for searches or scenario framing.
---
## STEP 2 — COLLECT SIGNALS (Claude)
Use `web_search`. Run 6 searches in 2 batches.
**Batch 1** (current state + growth + barriers):
1. `"[query] current status [year]"`
2. `"[query] growth data market size statistics"`
3. `"[query] challenges barriers risks headwinds"`
**Batch 2** (policy + enablers + precedent):
4. `"[query] government policy regulation"`
5. `"[query] technology infrastructure investment"`
6. `"[query] historical analogue similar transition"`
Use `web_fetch` on highest-value URLs.
**Stop when BOTH conditions met:**
- Signals ≥ 18 AND
- Minimum 4 STEEEP categories represented
For each signal extract:
```json
{
"content": "string",
"source": "publication or URL",
"date": "YYYY-MM or YYYY or unknown",
"steeep_category": "Social|Technological|Economic|Environmental|Ethical|Political",
"temporal_layer": "Operational|Strategic|Civilizational",
"signal_type": "SUPPORTING|OPPOSING|NEUTRAL|WILDCARD",
"reliability_tier": "TIER1|TIER2|TIER3|TIER4|TIER5",
"evidence_type": "DATA|EVENT|ANALYSIS"
}
```
Save to: `${CLAUDE_PLUGIN_ROOT}/signals.json`
---
## STEP 3 — SCORE SIGNALS (Python)
```
python "${CLAUDE_PLUGIN_ROOT}/skills/hard-predict-future/scripts/signal_scorer.py" "${CLAUDE_PLUGIN_ROOT}/signals.json"
```
Wait for exact stdout JSON. Script writes `scored_signals.json`. Use returned data exactly.
---
## STEP 4 — EXTRACT STRUCTURAL DRIVERS (Claude)
Read `scored_signals.json`. Group signals by STEEEP category. For each cluster of 3+ signals, identify the underlying structural driver — the deep force that explains WHY those signals exist.
Extract exactly **3 top drivers**, ranked by sum of final_scores of signals they explain.
For each driver:
- **Name:** 3–5 word label
- **Force:** One sentence — the structural reality this driver represents
- **Signals:** List of signal IDs it accounts for
- **Temporal reach:** Operational / Strategic / Civilizational
- **Stability:** LOCKED / SHIFTING / FRAGILE
Output format:
```
D1 [Name] — [Force] | Temporal: [layer] | Stability: [tier]
D2 [Name] — [Force] | Temporal: [layer] | Stability: [tier]
D3 [Name] — [Force] | Temporal: [layer] | Stability: [tier]
```
Save drivers as part of `report_data.json` later in Step 11.
---
## STEP 5 — BUILD STEEEP MATRIX (Python)
```
python "${CLAUDE_PLUGIN_ROOT}/skills/hard-predict-future/scripts/matrix_builder.py" "${CLAUDE_PLUGIN_ROOT}/scored_signals.json"
```
Wait for exact stdout JSON. Script writes `matrix.json`. Use returned data exactly.
---
## STEP 6 — CROSS-IMPACT ANALYSIS (Claude)
Read `matrix.json`. For each temporal layer (Operational / Strategic / Civilizational):
1. Count hot zones (score > 0.50)
2. If count ≥ 2: flag **CONVERGENCE** — state which categories reinforce each other
3. If count = 1: flag **ISOLATED**
4. If count = 0: flag **BLIND LAYER**
Identify **FRICTION POINTS**: hot zones in different STEEEP categories that contradict each other in the same temporal layer.
Apply convergence bonus: if Strategic layer = CONVERGENCE → set `convergence_bonus = 5`, else `0`.
Output:
```
CROSS-IMPACT
Operational: [status] — [explanation]
Strategic: [status] — [explanation]
Civilizational: [status] — [explanation]
Friction: [pairs in conflict or "None detected"]
Convergence bonus: [+5 or 0]
```
---
## STEP 7 — FIND HISTORICAL ANALOGUES (Claude)
Using matrix hot zones as context, use `web_search` to find **3 real historical situations** that most closely resemble the current query.
For each analogue, verify facts with `web_search`. Extract:
```json
{
"name": "Historical event name",
"period": "Decade or year range",
"conditions_then": "Brief description",
"tipping_incident": "The specific event that triggered the shift",
"outcome": "What actually happened",
"deciding_variable": "The single factor that determined the outcome",
"similarity": 75,
"validates_driver": "D1|D2|D3"
}
```
Save to: `${CLAUDE_PLUGIN_ROOT}/analogues.json`
---
## STEP 8 — COMPUTE PROBABILITIES (Python)
```
python "${CLAUDE_PLUGIN_ROOT}/skills/hard-predict-future/scripts/probability_calc.py" "${CLAUDE_PLUGIN_ROOT}/scored_signals.json" "${CLAUDE_PLUGIN_ROOT}/analogues.json"
```
Wait for exact stdout JSON. Script writes `probabilities.json`. Use returned data exactly.
Apply convergence bonus from Step 6:
```
adjusted_probable_score = min(100, probabilities.probable_score + convergence_bonus)
```
No re-normalization needed — scores are independent, not a pie chart.
---
## STEP 9 — COMPUTE CONFIDENCE (Python)
```
python "${CLAUDE_PLUGIN_ROOT}/skills/hard-predict-future/scripts/confidence_calc.py" "${CLAUDE_PLUGIN_ROOT}/scored_signals.json" "${CLAUDE_PLUGIN_ROOT}/matrix.json" "${CLAUDE_PLUGIN_ROOT}/analogues.json"
```
Wait for exact integer output. This is the confidence score.
---
## STEP 10 — DECISION GUIDANCE (Python)
```
python "${CLAUDE_PLUGIN_ROOT}/skills/hard-predict-future/scripts/decision_guidance.py" "${CLAUDE_PLUGIN_ROOT}/probabilities.json" "${CLAUDE_PLUGIN_ROOT}/matrix.json" "${CLAUDE_PLUGIN_ROOT}/scored_signals.json"
```
Wait for `guidance.json`. Use returned data exactly.
---
## STEP 11 — WRITE SCENARIOS (Claude)
Write four scenarios. Each must cite its structural driver.
**PROBABLE, PLAUSIBLE, POSSIBLE** — each:
- Narrative: 2–3 sentences. No hedging ("might", "could"). Write as if describing the future as it unfolds.
- PROOF: must contain a number or date
- IF: one sentence — activation condition
- BUT: one sentence — constraint or bottleneck
- DRIVER: cite D1, D2, or D3
**PREFERABLE — IFTF Backcasting**
Start from the desired future state. Work backwards through the three time horizons.
```
■ PREFERABLE — [Title]
[2–3 sentences: desired state as already achieved. No hedging.]
BACKCAST
Civilizational (10+yr): [What must be structurally true by the far horizon]
Strategic (3–10yr): [What must be built or decided in the medium term]
Operational (0–3yr): [What must begin NOW to set the trajectory]
LEVERAGE: [Single highest-leverage intervention — specific actor, specific action]
DRIVER: [D1 / D2 / D3]
```
**THE ONE THING:**
```
THE ONE THING
[One sentence naming the variable that determines which scenario activates]
INCIDENT: [A real past event showing this variable's power]
WATCH: [The leading indicator — a milestone, metric, or policy action]
IF YES → [What accelerates]
IF NO → [What stalls]
```
---
## STEP 12 — ASSEMBLE + FORMAT REPORT (Python)
Combine all outputs into `report_data.json`:
```json
{
"query": "original query string",
"date": "YYYY-MM-DD",
"confidence": "<integer from Step 9>",
"signals": "<scored_signals array>",
"matrix": "<matrix object>",
"drivers": [
{"name": "", "force": "", "temporal": "", "stability": ""},
{"name": "", "force": "", "temporal": "", "stability": ""},
{"name": "", "force": "", "temporal": "", "stability": ""}
],
"cross_impact": {
"operational": "", "strategic": "", "civilizational": "",
"friction_points": [], "convergence_bonus": 0
},
"analogues": "<analogues array>",
"probabilities": "<probabilities object>",
"guidance": "<guidance object>",
"scenarios": {
"probable": {"name": "", "description": "", "proof": "", "if_condition": "", "but_condition": "", "driver": ""},
"plausible": {"name": "", "description": "", "proof": "", "if_condition": "", "but_condition": "", "driver": ""},
"possible": {"name": "", "description": "", "proof": "", "if_condition": "", "but_condition": "", "driver": ""},
"preferable": {
"name": "", "description": "",
"backcast": {"civilizational": "", "strategic": "", "operational": ""},
"leverage": "", "driver": ""
}
},
"the_one_thing": {"reframe": "", "incident": "", "watch_signal": "", "if_yes": "", "if_no": ""},
"region": "detected region or null"
}
```
```
python "${CLAUDE_PLUGIN_ROOT}/skills/hard-predict-future/scripts/report_formatter.py" "${CLAUDE_PLUGIN_ROOT}/report_data.json"
```
**MANDATORY: Output ALL sections below, every single run, no exceptions. Never produce a partial report.**
The canonical output template is:
```
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
HARD PREDICT FUTURE · FORESIGHT ENGINE
[Query]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
PREDICTIONS
■ Probable [[X]/100] [████████████░░░░░░░░] — [one sentence, no hedging]
■ Plausible [[X]/100] [████████░░░░░░░░░░░░] — [one sentence, no hedging]
■ Possible [[X]/100] [████░░░░░░░░░░░░░░░░] — [one sentence, no hedging]
■ Preferable [stakeholder analysis below]
Confidence: [X]/100 | Signals: [N] | Horizon: [YYYY–YYYY] | [YYYY-MM-DD]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
SIGNAL PULSE · Evidence collected and classified by type and direction
Supporting [N] [████████████░░░░░░░░] | Opposing [N] [████░░░░░░░░░░░░░░░░] | Wild [N]
Net: [SUPPORTING LEADS / OPPOSING LEADS / NEUTRAL]
Hot zone: [dominant STEEEP×Temporal cell]
Gap: [uncovered STEEEP categories or "None — full coverage"]
STEEEP MATRIX · Cell intensity = signal score (★ hot >1.0 ● warm >0.5 ✗ blind spot)
Operational Strategic Civilizational
Social [score] [★/●/·/✗] [score] [★/●/·/✗] [score] [★/●/·/✗]
Technological [score] [★/●/·/✗] [score] [★/●/·/✗] [score] [★/●/·/✗]
Economic [score] [★/●/·/✗] [score] [★/●/·/✗] [score] [★/●/·/✗]
Environmental [score] [★/●/·/✗] [score] [★/●/·/✗] [score] [★/●/·/✗]
Ethical [score] [★/●/·/✗] [score] [★/●/·/✗] [score] [★/●/·/✗]
Political [score] [★/●/·/✗] [score] [★/●/·/✗] [score] [★/●/·/✗]
STRUCTURAL DRIVERS · Deep forces shaping the outcome, ranked by signal weight
D1 [Name] — [Force] ([Stability: LOCKED / SHIFTING / FRAGILE])
D2 [Name] — [Force] ([Stability])
D3 [Name] — [Force] ([Stability])
CROSS-IMPACT · How signals interact across time horizons
Operational: [CONVERGENCE / ISOLATED / BLIND LAYER] — [explanation]
Strategic: [CONVERGENCE / ISOLATED / BLIND LAYER] — [explanation]
Civilizational: [CONVERGENCE / ISOLATED / BLIND LAYER] — [explanation]
Friction: [conflicting STEEEP pairs or "None detected"]
HISTORICAL MATCH · Best real-world precedent from analogues search
[Best analogue name] ([similarity]% similar)
Tipped by: [the single event that triggered the shift]
Equivalent now: [EXISTS / PARTIAL / ABSENT]
Validates: [D1 / D2 / D3]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
■ PROBABLE [[X]%] — [Title]
[2–3 sentence narrative. No hedging. Write as if describing the future as it unfolds.]
PROOF: [fact with number or date]
IF: [one condition that must hold for this scenario]
BUT: [one constraint or bottleneck]
DRIVER: D[n]
■ PLAUSIBLE [[X]%] — [Title]
[2–3 sentence narrative]
PROOF: [fact with number or date]
IF: [activation condition]
BUT: [constraint]
DRIVER: D[n]
■ POSSIBLE [[X]%] — [Title]
[2–3 sentence narrative]
PROOF: [fact with number or date]
IF: [activation condition]
BUT: [constraint]
DRIVER: D[n]
■ PREFERABLE — [Title]
[2–3 sentences: desired state as already achieved. No hedging.]
BACKCAST
Civilizational: [what must be structurally true by the far horizon]
Strategic: [what must be built or decided in the medium term]
Operational: [what must begin NOW to set the trajectory]
LEVERAGE: [single highest-leverage action today — specific actor, specific action]
DRIVER: D[n]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
PREFERABLE FUTURES · Per major stakeholder — conditions required, constraints, outcomes
For each major player identified in the query, write:
[Player name]:
Wins IF → [specific condition that must be created or occur]
BUT ONLY → [binding constraint that must also be satisfied]
ONLY THEN → [the outcome that becomes possible]
Example format:
Google:
Wins IF → Gemini Search integration ships before Q4 2025
BUT ONLY → Privacy-preserving model survives regulatory scrutiny
ONLY THEN → Ad revenue model transitions successfully to AI-era search
Perplexity:
Wins IF → Secures browser or device distribution deal
BUT ONLY → Raises next funding round before 18-month runway expires
ONLY THEN → Escapes power-user ceiling and reaches mass market
Users/Consumers:
Wins IF → Either player is forced to compete on accuracy, not engagement
BUT ONLY → Antitrust pressure prevents acquisition of the challenger
ONLY THEN → Search quality improves and answer reliability increases
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
THE ONE THING
[One sentence: the single variable that determines which scenario activates]
INCIDENT: [real past event showing this variable's power]
WATCH: [leading indicator — a milestone, metric, or policy action]
IF YES → [what accelerates]
IF NO → [what stalls]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
DECISION GUIDANCE · Deterministic action logic from probabilities + guidance.json
Recommended stance: [act / wait / hedge — from deterministic logic]
Low-regret move: [action that pays off in multiple scenarios]
Risk trigger: [highest-scored opposing signal — could invalidate probable if...]
[REGIONAL LENS — [REGION]]
Top multipliers: [steeep/temporal (Xx)] [steeep/temporal (Xx)]
Key local variable: [one sentence on dominant local structural factor]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
METHODOLOGY KEY
Signal scoring · Reliability tier × recency weight × evidence type → final_score 0–1
STEEEP matrix · 6 categories × 3 time horizons = 18 cells; ★ hot (>1.0) ● warm (>0.5) ✗ blind
Structural drivers· Signal clusters grouped by STEEEP; top 3 by summed final_score
Cross-impact · Convergence (≥2 hot zones/layer), Isolated (1), Blind Layer (0)
Historical match · Claude searches for real precedents; similarity_score 0–100 assessed per analogue
Predictions · PROBABLE / PLAUSIBLE / POSSIBLE are independent scores (0–100 each, do NOT sum to 100)
Futures cone methodology: a scenario can score high on multiple types simultaneously
Confidence · Signal density (0–40) + evidence balance (0–30) + historical grounding (0–30) − blind spot penalty (0–15)
Decision guidance · Deterministic rule tree over probabilities.json + matrix.json → act / wait / hedge
Preferable futures· Per stakeholder: Wins IF [condition] BUT ONLY [constraint] ONLY THEN [outcome]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
```
Output this to the user exactly. Also save as `report_output.json`.
---
## ERROR HANDLING
- Any Python script fails: report exact stderr to the user. Do not proceed.
- Signals < 10 after all 6 searches: note low signal density in confidence. Continue.
- No analogues found: use `similarity=0` for all. Confidence reflects low historical grounding.
- Never fabricate data to fill template fields.Related Skills
hard-screening-startup
Deterministic Python-scored startup screening with full audit trail. Use when you need a reproducible, weighted-score verdict on a startup — not just a qualitative opinion. Triggered by: "/venture-capital-intelligence:hard-screening-startup", "hard screen this startup", "run a hard screen on X", "score this startup with Python", "give me an auditable screen", "run a scored evaluation on X", "give me a weighted score for this startup", "screen with numbers", "objective startup score", "reproducible screen", "investment scorecard for X", "score this company out of 100", "run the full screen on X". Claude Code only. Requires Python 3.x. For conversational soft-mode screening, use /venture-capital-intelligence:soft-screening-startup.
soft-predict-future
Activate this skill for ANY future-oriented question. Triggers include: "Will [X]?", "Who will win [X]?", "What happens to [X]?", "Can [X] succeed?", "What's the future of X?", foresight analysis, scenario planning, STEEEP analysis, futures cone, prediction requests, or any question about a future outcome. Year is NOT required — the engine infers the horizon. Also activate when the user says "predict", "forecast", "what are the odds", "scenario analysis", or asks about competitive races, technology adoption, geopolitical shifts, or market dominance. REQUIRES web search to be enabled — if web search is unavailable, tell the user before proceeding.
soft-screening-startup
Activate for ANY startup evaluation, investment screening, or company assessment. Triggers include: "evaluate this startup", "screen this company", "should I invest in X", "is this a good investment", "what do you think about this company", "review this startup", "score this company", "rate this pitch", "assess this founder", "quick take on X", "is X worth investing in", "pass or decline on X", "what's your verdict on X", "first look at this company", "quick screen on X", "what's your take on this founder", "is this fundable", "would a VC invest in this". Also triggers when a user pastes a company description, funding ask, or founder background and asks for an opinion. Works on claude.ai and Claude Code. For hard-mode deterministic scoring with Python audit trail, use /venture-capital-intelligence:hard-screening-startup.
market-size
Run TAM/SAM/SOM market sizing with top-down and bottom-up methods, competitive landscape, and tech stack analysis. Triggered by: "/venture-capital-intelligence:market-size", "size this market", "what is the TAM for X", "market sizing analysis", "competitive landscape for X", "who are the competitors", "TAM SAM SOM for X", "market opportunity analysis", "how big is this market", "is this market big enough", "what's the addressable market", "total addressable market for X", "how large is the opportunity", "market research for X", "how saturated is this market", "market size estimate", "go-to-market sizing", "what is the serviceable market". Claude Code only. Requires Python 3.x. Uses web search for market data.
fund-operations
Compute fund KPIs (TVPI, DPI, IRR, MOIC), model carried interest and management fees, and generate LP quarterly update narratives. Triggered by: "/venture-capital-intelligence:fund-operations", "calculate fund KPIs", "what is my fund TVPI", "IRR calculation", "compute MOIC", "LP report", "quarterly update draft", "carried interest calculation", "management fee calculation", "fund performance report", "write my LP update", "how is my fund performing", "what is my DPI", "fund returns analysis", "model my carry", "how much carry do I earn", "portfolio performance summary", "generate investor update". Claude Code only. Requires Python 3.x.
financial-model
Run deterministic financial models for startup valuation and SaaS health analysis. Triggered by: "/venture-capital-intelligence:financial-model", "run a financial model on X", "DCF this company", "model the financials", "calculate runway", "what is the valuation", "SaaS metrics model", "LTV CAC analysis", "unit economics", "burn rate analysis", "comparable valuation", "how long is my runway", "what's my burn multiple", "revenue projection for X", "model the ARR growth", "what is the pre-money valuation", "comps analysis", "NRR and churn model", "how healthy are these SaaS metrics". Claude Code only. Requires Python 3.x. Accepts user-supplied numbers or searches for publicly available data.
explain-equity-terms
Activate for ANY equity, legal, or term sheet question related to startup investing or fundraising. Triggers include: "what is a SAFE", "explain this term sheet", "what does pro-rata mean", "what is liquidation preference", "explain anti-dilution", "ISO vs NSO", "what is a 83(b) election", "what is carried interest", "explain drag-along", "what is a valuation cap", "what does MFN mean", "explain convertible note vs SAFE", "what is a down round", "explain vesting cliff", "what does fully diluted mean", "term sheet question", "equity question", "what does this clause mean". Also triggers when a user pastes legal text from a term sheet, SAFE, or subscription agreement and asks what it means. Works on claude.ai and Claude Code.
deal-sourcing-signals
Scan a company or sector for deal-sourcing signals across 6 dimensions. Triggered by: "/venture-capital-intelligence:deal-sourcing-signals", "scan signals for X", "what signals is X showing", "deal sourcing scan", "hiring signals for X", "is X raising soon", "monitor this company", "company signal scan", "sourcing brief for X", "what is X up to", "is X growing", "track this company", "deal signal report for X", "is this company fundraising", "what are the momentum signals for X", "find signals on X", "is X worth tracking". Claude Code only. Requires Python 3.x. Uses web search for live signal data.
cap-table-waterfall
Model cap table dilution, SAFE conversion, and exit waterfall across scenarios. Triggered by: "/venture-capital-intelligence:cap-table-waterfall", "model my cap table", "simulate dilution", "SAFE conversion math", "exit waterfall", "how much do I own after Series A", "liquidation waterfall", "cap table scenario", "what happens to equity at exit", "model the waterfall", "how much equity do I have left", "what is my ownership after funding", "run dilution scenarios", "model a new round", "what happens at acquisition", "cap table after SAFE conversion", "pari passu waterfall", "preference stack analysis". Claude Code only. Requires Python 3.x.
analyze-pitch-deck
Activate for ANY pitch deck analysis, feedback, or review request. Triggers include: "analyze this deck", "review my pitch deck", "critique my pitch", "feedback on my slides", "is my deck investor ready", "what's wrong with my pitch", "how would a VC react to this deck", "score my pitch deck", "rate my slides", "improve my deck", "what slides am I missing", "is this pitch compelling". Also triggers when a user pastes slide content, describes their deck structure, or shares a company narrative and asks for investor feedback. Works on claude.ai and Claude Code.
public-plugin-builder
Activate when the user wants to build a Claude plugin, create a Claude skill, make a Claude agent, structure a Claude Code plugin, says "build a plugin", "create a skill", "new claude skill", "new agent", "help me make a plugin", "plugin builder", "claude plugin helper", "how do I build a Claude skill", "I want to create a Claude plugin", "plugin building", or asks how to structure a Claude Code plugin or publish to the Claude marketplace. Works on both claude.ai (generates files as code blocks) and Claude Code (writes and pushes files).
server-components
This skill should be used when the user asks about "Server Components", "Client Components", "'use client' directive", "when to use server vs client", "RSC patterns", "component composition", "data fetching in components", or needs guidance on React Server Components architecture in Next.js.