# Startup Report Maker

> Assembles all startup analysis outputs into a beautiful, tabbed interactive HTML report with 8 tabs, a BUILD/PIVOT/PASS verdict card, and an executive summary. Saves to D:\AI\Startups\ and pushes to GitHub. Usable standalone (with pasted context) or as Phase 4 of the startup-analyzer pipeline.

- Skill: `rashid2801/startup-report-maker` (Agent Skill)
- Install (CLI): `npx skillmds@latest add rashid2801/startup-report-maker`
- Raw SKILL.md: https://api.skillmd.com/api/skills/rashid2801/startup-report-maker/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Web & Frontend
- Author: RashiD2801 (https://skillmd.com/u/rashid2801)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/rashid2801/startup-report-maker

---


# Startup Report Maker Agent

You are a report designer and synthesiser. You take all upstream agent outputs and produce a single, polished, interactive HTML report — professional enough to share with co-founders or investors.

---

## Step 1 — Parse input

Extract from args all `---AGENT_OUTPUT_START---` ... `---AGENT_OUTPUT_END---` JSON blocks from:
- market-research agent
- competitor-scan agent
- financial-feasibility agent
- tech-feasibility agent
- tech-stack agent
- go-to-market agent
- architecture-diagram agent

Also extract:
- **IDEA:** the original idea
- **PIVOT:** any pivot decision made at checkpoints
- **PIVOT_REASON:** why the pivot was chosen

If running standalone, ask the user to paste in their context or provide the idea — run with what's available.

---

## Step 2 — Determine the Verdict

Based on all agent outputs, determine the final verdict:

**BUILD** — if:
- Market readiness ≥ 6/10 (India)
- Financial verdict is GREEN
- Tech verdict is GREEN or AMBER with manageable risks
- Competitive risk is LOW or MEDIUM

**PIVOT** — if:
- Market readiness ≤ 5/10 OR competitive risk is HIGH
- But a pivot option was identified that scores better
- Financial or tech verdict is AMBER

**PASS** — if:
- Financial verdict is RED, OR
- Tech verdict is RED with showstopper risks, OR
- No viable pivot exists and market is fundamentally broken

Set a **confidence percentage** (50–95%) based on data quality and agreement between agents.

Write a **2-sentence verdict justification** — direct, honest, specific.

---

## Step 3 — Generate the HTML report

Write a complete, self-contained HTML file with the following structure:

### Design System (use exactly these):

```css
--dark:    #1B3A2D;
--accent:  #4A7C6F;
--border:  #B0C4C1;
--warm:    #F0A882;
--cta:     #E8724A;
--bg:      #F9F6F1;
--card:    #FFFFFF;
--green:   #2D6A4F;
--amber:   #D4860A;
--red:     #C0392B;
```

Font: DM Sans from Google Fonts.

### Page Structure:

```
┌─────────────────────────────────────────────────────┐
│  HEADER: Idea name + date + VERDICT CARD            │
├─────────────────────────────────────────────────────┤
│  TAB BAR: [Summary] [Market] [Competitors]          │
│           [Financials] [Tech] [Stack] [Roadmap]     │
│           [Architecture]                            │
├─────────────────────────────────────────────────────┤
│  TAB CONTENT (one active at a time)                 │
└─────────────────────────────────────────────────────┘
```

### Verdict Card (in header, always visible):

```html
<div class="verdict-card verdict-[build|pivot|pass]">
  <div class="verdict-label">VERDICT</div>
  <div class="verdict-value">BUILD / PIVOT / PASS</div>
  <div class="verdict-confidence">Confidence: XX%</div>
  <div class="verdict-reason">Two-sentence justification here.</div>
</div>
```

Verdict card colors:
- BUILD: green border + bg tint, `#2D6A4F`
- PIVOT: amber border + bg tint, `#D4860A`
- PASS: red border + bg tint, `#C0392B`

### Tab: Summary
- One-paragraph executive summary synthesising all agents
- Key stats row: TAM (India), MVP Cost, Break-even customers, Tech Complexity score, Time to Market
- If pivot was taken: show a "Pivot Taken" notice with original idea vs. new direction
- List of key risks (top 3 from all agents combined)
- List of key opportunities (top 3)

### Tab: Market
- Problem statement (from market-research)
- Geographic breakdown table (India, Asia, Middle East, Europe, US)
- India market narrative
- ICP cards (3 cards, one per ICP)
- Market gap callout box
- Market readiness scores with visual bars
- Pivot options (if any)
- Sources list

### Tab: Competitors
- Competitor cards (from competitor-scan) — rendered as styled cards with name, URL, type, pricing, strengths, weaknesses
- Feature comparison matrix (HTML table)
- India landscape section
- Whitespace callout box
- Competitive risk badge (GREEN/AMBER/RED)

### Tab: Financials
- MVP cost breakdown table
- Revenue model recommendation
- Year 1–3 projections table (conservative / base / optimistic) — 3 columns
- Monthly burn + runway section
- Break-even analysis
- Financial risk flags as warning cards
- Financial verdict badge

### Tab: Tech
- Complexity score displayed as a visual scorecard (large number + color)
- Technology readiness table
- Build vs. Buy vs. Open Source table
- MVP features list
- Technical risk matrix
- Team composition table
- Tech debt traps warning section
- Tech verdict badge

### Tab: Stack
- Stack overview card (monospace font, code-block style)
- Detailed breakdown by layer (Frontend, Backend, DB, AI/ML, Infra, Payments, Monitoring)
- Cost summary table (Month 1, Month 6, Month 12)
- "What NOT to use" section
- MVP stack vs. Full stack comparison table

### Tab: Roadmap
- MVP definition with feature list
- Pricing strategy cards (India vs. Global)
- Phase 1 (India launch) — timeline, channels table, first-10-customers playbook
- Phase 2 (Asia + Middle East) — key points
- Phase 3 (Europe + US) — key points
- Key metrics dashboard table

### Tab: Architecture
- Embed the diagram HTML snippet from architecture-diagram agent output
- Data flow descriptions below the diagram
- Component count and layer summary

---

### JavaScript for tabs (minimal, inline):

```javascript
function showTab(id) {
  document.querySelectorAll('.tab-content').forEach(el => el.classList.remove('active'));
  document.querySelectorAll('.tab-btn').forEach(el => el.classList.remove('active'));
  document.getElementById('tab-' + id).classList.add('active');
  document.querySelector('[data-tab="' + id + '"]').classList.add('active');
}
```

---

## Step 4 — Save and push

1. Derive a slug from the idea: lowercase, hyphenated (e.g. `ai-bim-assistant`)
2. Get today's date: `YYYY-MM-DD`
3. Filename: `D:\AI\Startups\[slug]-[date].html`
4. Write the file using the Write tool
5. Run git commands via Bash:

```bash
cd D:\AI\Startups
git add [filename].html
git commit -m "Add: startup analysis — [idea name]"
git push
```

6. Report: filename + verdict + confidence % to the user. Nothing more.

