Generate, evaluate, and assemble AI service companies at industrial scale— with Devin and the .do platform
Imagine Devin NOT just building software, but building real businesses defined in this repo.
Startups.do turns Industries × Occupations into production-ready startups—complete with Functions, Workflows, Agents, and assets.
- Vision — Business-as-Code: define the company in code; build & run the rest with AI.
- Output — MDX at scale:
startups/{name}.mdxsites with YAML frontmatter. - Engine — AI workflows: research, score, design, and assemble startup artifacts.
- Automation — Devin-ready: assign implementation to Devin via API and auto-generate the business.
- Metrics — Built-in evals: market sizing, unit economics, KPI targets per startup.
Links:
- See ROADMAP: ./ROADMAP.md
- See TODO backlog: ./TODO.md
- Functions: Code, Generative, Agentic, Human
- Workflows: Deterministic and AI-driven steps that compose Functions
- Agents: Orchestrate research, generation, scoring, and iteration
- Business-as-Code: Declarative (Vision/Mission/Purpose, OKRs) + Imperative (Workflows), combined as code
- Framework: Next.js (App Router)
- Content model:
startups/{name}.mdxrendered at runtime usingnext-mdx-remote-client - Frontmatter: YAML stores structured generated objects:
- Lean Canvas
- Vision/Mission/Purpose (VMV)
- Objectives and Key Results (OKRs)
- Hypotheses and Experiments
- Variants
- Name/Brand/Domain (including builder domains/subdomains/mcp)
- StoryBrand
- Branding (style/theme/fonts/color/logo)
- Landing pages (template/def/types/mdxui)
- Stripe pricing and checkout
- PRD
- MVP scope/plan
- Components (to be added in
components/): Hero, Problem, Solution, Features, Steps- If a component or the MDX file does not exist, default props are generated from YAML frontmatter
- Enumerate Occupations + NAICS codes
- Research jobs, functions, and workflows for agentic automation
- Score feasibility:
- Can it be done remotely by a human on a laptop?
- Capability for current models
- Generate artifacts:
- Lean Canvas
- Vision/Mission/Purpose
- OKRs
- Hypotheses and Experiments
- Variants
- Name/Brand/Domain
- StoryBrand
- Branding (style/theme/fonts/color/logo)
- Landing pages (template/def/types/mdxui)
- Stripe pricing and checkout pages
- PRD
- MVP scope/plan
- Assign to Devin via Devin API to build functions/services
- Code → Functions → Workflow → Service → Business
- Generate decks/slides
- Save outputs to YAML frontmatter; render the site from MDX
- Location:
startups/{name}.mdx - Rendering: loaded at runtime via
next-mdx-remote-client - Default export: a page composed from components (Hero/Problem/Solution/Features/Steps)
- Frontmatter: YAML schema holds all structured business artifacts
---
name: Acme Auto Claims AI
slug: acme-claims
domain: acmeclaims.ai
score:
remote_on_laptop: 0.9
model_capability: 0.8
overall: 0.85
vmv:
vision: "Zero-touch auto claims in minutes."
mission: "Automate FNOL to payout with AI and human-in-the-loop."
purpose: "Faster, fairer claim experiences."
leanCanvas:
problem: ["Slow claims", "Fraud risk", "Manual reviews"]
solution: ["End-to-end agentic workflow"]
uniqueValueProp: "Claims in minutes, not weeks"
unfairAdvantage: "Proprietary datasets + insurer integrations"
customerSegments: ["Auto insurers", "TPAs"]
channels: ["Broker partnerships", "Direct"]
revenueStreams: ["Per-claim", "SaaS"]
costStructure: ["LLM", "Infra", "Integrations"]
keyMetrics: ["Time-to-payout", "Fraud rate", "CSAT"]
okrs:
- objective: "Reduce average claim cycle time"
keyResults:
- metric: "Cycle time"
target: "≤ 5 minutes"
storyBrand:
character: "Claims leaders"
problem: "Backlogs and leakage"
guide: "Agentic copilot"
plan: "Pilot → Integrate → Scale"
callToAction: "Start a pilot"
success: "Minutes to payout"
failure: "Status quo delays"
branding:
nameIdeas: ["ClaimSpark", "Adjustly"]
colors: { primary: "#0A84FF", secondary: "#111827" }
fonts: { heading: "Geist", body: "Inter" }
logoPrompt: "Simple spark + shield logo"
pricing:
plans:
- id: startup
price: 199
interval: monthly
features: ["Up to 1k claims/mo"]
stripe:
productId: ""
priceIds: {}
prd:
summary: "Automate FNOL → triage → adjudication → payout"
scopeMVP: ["Intake", "Doc parsing", "Risk scoring", "Human review"]
experiments:
- hypothesis: "Automated triage reduces cycle time by 50%"
metric: "Cycle time"
variantCount: 3
variants:
- name: "Self-serve insurers"
changes: ["No human-in-loop"]
---- Hero: { title, subtitle, ctaText, ctaHref }
- Problem: { bullets[] }
- Solution: { bullets[] }
- Features: { items[] }
- Steps: { steps[] }
If a component or props are missing, defaults derive from YAML frontmatter.
- MDX loading:
next-mdx-remote-client - AI generation: Vercel AI SDK (
@vercel/ai) to generate/transform objects, persisted to frontmatter - Payments: Stripe pricing and checkout pages
- Automation: Devin API to build initial AI services / functions & MVP
Install dependencies and run:
pnpm install
pnpm dev
# build/start/lint as needed
pnpm build
pnpm start
pnpm lintThis is a Next.js App Router project. Start with app/page.tsx or add MDX files in startups/ and components in components/ as you implement the roadmap.