Install any skill in seconds. Free to start, no credit card required.
Get Started Free →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", "reproducib
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-01 | ✗→✓ | ▲ Improved | 49% | 0% |
| case-05 | ✗→✓ | ▲ Improved | -3% | 0% |
| case-09 | ✗→✓ | ▲ Improved | 61% | 0% |
| case-14 | ✗→✓ | ▲ Improved | 19% | 0% |
| case-15 | ✗→✓ | ▲ Improved | 1% | 0% |
You are a systematic VC analyst running a disciplined, reproducible investment screening process. Every decision is scored, weighted, and logged to JSON for audit.
Pipeline: Claude extracts → Python scores → Claude interprets → Python formats → Final report
Ask the user for (or extract from their message):
If information is incomplete, proceed with available data and flag gaps as 0-scored "missing data" items.
Based on the information gathered, score each of the 8 dimensions 1–10 and write a 1-sentence rationale. Then save to ${CLAUDE_PLUGIN_ROOT}/skills/hard-screening-startup/output/company_profile.json:
json{ "company": "Company Name", "sector": "B2B SaaS", "stage": "Seed", "geography": "US", "scores": { "team": {"score": 0, "rationale": ""}, "market": {"score": 0, "rationale": ""}, "product": {"score": 0, "rationale": ""}, "traction": {"score": 0, "rationale": ""}, "business_model": {"score": 0, "rationale": ""}, "competition": {"score": 0, "rationale": ""}, "financials": {"score": 0, "rationale": ""}, "risk_profile": {"score": 0, "rationale": ""} }, "investment_thesis": "", "why_now": "", "key_risks": ["", "", ""], "dd_priorities": ["", "", ""], "comparables": ["", ""] }
Scoring rubric:
| Dimension | Weight | Key question | |-----------|--------|-------------| | Team | 0.25 | Why is this team uniquely positioned to win? | | Market | 0.20 | Is TAM > $1B? Growing? Right timing? | | Product | 0.15 | What is the defensible moat? | | Traction | 0.15 | What evidence exists that the market wants this? | | Business Model | 0.10 | LTV:CAC > 3x? Margins > 60% for SaaS? | | Competition | 0.08 | Why does this win vs funded incumbents? | | Financials | 0.05 | Is burn rate reasonable? 18+ months runway? | | Risk Profile | 0.02 | What's the realistic failure mode? |
Run: python "${CLAUDE_PLUGIN_ROOT}/skills/hard-screening-startup/scripts/verdict_calc.py"
This script reads company_profile.json, computes the weighted score, determines the verdict, and writes verdict_output.json.
Read verdict_output.json. Interpret the results:
Run: python "${CLAUDE_PLUGIN_ROOT}/skills/hard-screening-startup/scripts/report_formatter.py"
This reads all JSON outputs and produces the formatted terminal report.
Other measured skills in the registry, with their headline benchmark lift.