Agent skill · Data & Analytics

deck-review

Scores and strengthens startup pitch decks (pre-seed through Series A) against 35 investor-grade criteria grounded in Sequoia, DocSend, YC, a16z, and Carta data.

majiayu000github.com/majiayu000GitHub ↗
claude-codeMIT
Install
npx skills add majiayu000/claude-skill-registry --skill deck-review --agent claude-code

Same command for any agent — swap --agent for codex, cursor, copilot.

Facts
Files in the skill folder: 2
SKILL.md size: 27 KB
Bundled scripts: none
Path: skills/analysis/deck-review/SKILL.md
Open the folder on GitHub →
Where it comes from
Stars: 534
Language: HTML

Weekly change comes from our own snapshots, not the repository page — it measures attention, not adoption.

Review
written from the skill's own SKILL.md · Aug 5, 2026

What it does

The deck-review skill scores a startup pitch deck against 35 investor-grade criteria and provides concrete, actionable feedback. It emphasizes a founder-first coaching tone and grounds recommendations in best practices from Sequoia, DocSend, YC, a16z, and Carta data. It produces a structured review with artifacts including a deck inventory, stage profile, slide reviews, and a final report. The process is designed to run inline in the main thread, orchestrating producer scripts and dispatching a deck-review sub-agent for analysis and coaching at specific steps. It requires an attached deck file (PDF, PPTX, markdown, or slide-text) and a user request for review or scoring.

How it works

  • Step 1: Read or create founder context to establish company metadata. If missing, it prompts for company name, stage, sector, and geography and initializes founder context.
  • Step 2: Ingest the deck into deck_inventory.json by analyzing each slide to capture headline, content summary, visuals description, and word count estimate. It marks input quality issues and handles multi-file or partial decks with appropriate flags. The ingest is performed via a Python script, which validates the output against a JSON schema and injects run_id.
  • Step 3: Detect stage via stage_profile.json by evaluating signals (e.g., ARR, funding asks) and AI-company indicators. It records detected_stage, confidence, evidence, and whether the company is AI-focused, along with expected framework and benchmarks. The profile is generated by a Python script and saved with run_id.
  • Gate: Confirm Stage and Scope. A gate mechanism may emit a needs_input payload if needed, or read an existing gate_state.json when re-invoked. If needs input, the agent asks the founder via an input prompt and records the answer in gate_state.json, then re-invokes the sub-agent. Outputs include a needs_input payload with gate_state_path, question, options, and context_summary.
  • Throughout, the main thread passes run_id to producer scripts to ensure metadata consistency and artifact integrity. The final report is composed after all artifacts are generated and cross-validated.

When to use it

Use ONLY when the user has attached a pitch deck file (PDF, PPTX, markdown, or pasted slide text describing slide-by-slide content) AND has asked for review, scoring, feedback, or critique of the deck. Do not auto-invoke on general fundraising or pitch questions; use ONLY when there is actual deck content to review.

What it can touch

  • deck_inventory.json (via deck_inventory.py)
  • stage_profile.json (via stage_profile.py)
  • gate_state.json (via gate_state.py)
  • report.md and related artifacts (via compose_report.py) Note: All artifacts must share the same run_id; the system enforces this via the producer scripts and the final report composer.

Caveats

  • The workflow relies on a strict artifact pipeline with schema validation; if any artifact is missing or lacks run_id, a high-level warning may be emitted during composition.
  • As a formatting and orchestration-heavy process, it requires the deck content to be parseable for accurate scoring; image-only PDFs or slides with inaccessible text may reduce confidence and influence coaching outputs.
  • Re-invocation behavior preserves prior artifacts by rehydrating RUN_ID and skipping steps when appropriate.
From the SKILL.md

# Deck Review Skill Help startup founders strengthen their pitch decks before sending them to investors. Produce a structured, scored review with specific, actionable recommendations grounded in current best practices from Sequoia, DocSend, YC, a16z, and Carta data. The tone is founder-first: a candid coaching session, not a VC evaluation. ## Skill Metadata - **Author:** lool-ventures - **Version:** managed in `founder-skills/.claude-plugin/plugin.json` - **Compatibility:** Python 3.10+ and `uv` for script execution. - **Exports:** - `checklist.json` → `financial-model-review`, `ic-sim`, `fundraise-readiness` ## Skill Execution Model (READ FIRST) This skill runs **inline in the main thread** (not as a sub-agent). The main thread has full tool access including Bash, and is responsible for orchestrating the full pipeline: running producer scripts, persisting artifacts, and dispatching the deck-review sub-agent at specific moments. **Two dispatch contexts for the sub-agent:** - **Context A — Per-step analytical dispatch (Mitigation 1):** Steps 4 and 5 dispatch the deck-review agent via the `Task` tool. The agent does deep analysis and returns structured JSON. The main thread captures

What's inside
Steps it walks through
  1. Skill Metadata
  2. Skill Execution Model (READ FIRST)
  3. Input Formats
  4. Available Scripts
  5. Available References
  6. Artifact Pipeline
  7. Workflow
  8. Step 0: Path Setup
  9. Step 1: Read or Create Founder Context
  10. Step 2: Ingest Deck -> deckinventory.json
  11. Step 3: Detect Stage -> stageprofile.json
  12. Gate: Confirm Stage and Scope
  13. Sub-agent JSON staging (v0.4.2)
  14. Step 4: Review Each Slide -> slidereviews.json (Context A dispatch)
Ships with 1 file
  • metadata.json
Commands it runs
mkdir -p "$ARTIFACTS_ROOT"
Preliminary RUN_ID — used by Step 1 (founder_context init) before slug-aware
setup_run.py runs. Will be reused by setup_run via --run-id, OR overwritten
by gate_state.json on re-invocation (see below).
Resolve REVIEW_DIR (from prompt if provided, else derive)
if [ -z "$REVIEW_DIR" ]; then
fi
mkdir -p "$REVIEW_DIR"
mkdir -p "$REVIEW_DIR/.staging"   # for ad-hoc sub-agent JSON staging (v0.4.2)
if [ -f "$REVIEW_DIR/gate_state.json" ]; then
More from claude-skill-registry
All skills →
About this skill
What does the deck-review skill do?

Scores and strengthens startup pitch decks (pre-seed through Series A) against 35 investor-grade criteria grounded in Sequoia, DocSend, YC, a16z, and Carta data.

How do I install it?

Run `npx skills add majiayu000/claude-skill-registry --skill deck-review --agent claude-code` — it drops the skill into your project so the agent can pick it up. Swap the --agent value for codex, cursor or copilot if you use one of those.

Where does this skill come from?

From majiayu000/claude-skill-registry, a repository with 534 stars. We read it straight from the repository tree rather than a submitted listing, so what you see here is what is actually published.

Is a popular skill a good skill?

Not necessarily. Stars measure attention, not adoption — a repository can trend for a week and be abandoned. That is why we show the weekly change from our own snapshots next to the total, instead of a single flattering number.

Keep going