Startup os
The One Person AI Agent Company. Build an entire startup with Startup OS. Entire team of agents taking you from idea to customer
npx -y skills add jordantplows/STARTUP-OS.MD --skill startup-osAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 1 stars1 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its author says it does
Copied from the file, not written here
Instantiates your entire company as parallel AI agents that watch, decide, and coordinate through shared state. The .md files are the agents, the TypeScript runtime executes them, and you are the only human.
SKILL.md
17.1 KB, as published. Nobody here has run it
startup-os · company runtime
This is not a document generator. This is a company operating system.
What it actually is
startup-os is a programming language where .md files ARE the source code.
Each .md file in the department folders and core/ is a self-contained agent with:
- Frontmatter (name, description, role, watches)
- Instructions (what this agent does)
- TypeScript (how it executes)
- Coordination (how it talks to other agents)
The src/ TypeScript runtime loads these .md files and executes them as parallel processes. They coordinate through company.os.json - no direct agent-to-agent calls.
You (the founder) are the only human. Your job is to answer questions agents surface.
Commands
/startup-os build "<idea>"
Instantiates a company from an idea.
What happens:
- Parse the idea into initial company profile
- Ask 3 clarifying questions:
- What stage? (idea/validating/building/revenue)
- Who's your first customer? (be specific)
- What must be true for this to work? (key assumption)
- Write answers to
company.os.json - Load all .md agents from disk
- Initialize each agent's department in company.os
- Boot all agents in parallel
- CEO gives first briefing with cross-department status
Example:
/startup-os build "AI-powered code review for security teams"
You'll get a briefing like:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
SecureCode · CEO
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
WHAT WE'RE BUILDING
AI code review that catches security issues before manual review.
For security engineers at Series B+ SaaS companies.
WHAT YOUR DEPARTMENTS ARE DOING
Product → Defining MVP scope
Legal → Reviewing AI liability for false negatives
Red Team → Challenging "security teams want automation"
FIRST DECISION I NEED
Do you want prototype (2 weeks) or full MVP (8 weeks)?
→ [Type your answer]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
/startup-os ask <message>
Talk to your company. Message routes to relevant agents who respond.
How routing works:
src/router.tsanalyzes your message + company state- Determines which agents should respond
- Loads those agents' .md files
- Executes their TypeScript
- Returns responses
Examples:
/startup-os ask what should I work on today
→ Routes to: CEO
/startup-os ask legal, what are you watching
→ Routes to: Legal
/startup-os ask red team, what's my biggest risk
→ Routes to: Red Team
/startup-os ask let's focus on getting first customers
→ Routes to: CEO, Product, Sales, Red Team (in that order)
Agents respond with specific, actionable guidance grounded in actual company state.
/startup-os status
Get real-time briefing from CEO on company state.
What you get:
- What company is focused on now
- What each department is doing (specific activities, not generic)
- Pending decisions that need your input
- Important signals worth knowing
- CEO's recommendation for what you should do today
Example output:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
SecureCode · Status Briefing
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
CURRENT FOCUS
Validating core assumption with 5 security engineers
DEPARTMENT STATUS
Product → Blocked on customer interviews
Legal → Watching - no issues
Finance → Runway: 18 months
Red Team → Challenging customer willingness to pay
DECISIONS PENDING
· Prototype vs MVP approach (blocking Product)
RECOMMENDATION
Talk to 3 security engineers this week before any building.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
/startup-os agents
List all active agents with current state.
What you get:
ACTIVE AGENTS (47 running)
● ceo watching Monitoring all departments
● cfo watching Tracking runway: 18mo
● product-direction steering Defining MVP scope
● legal-compliance watching No issues flagged
● red-team deciding Challenging customer assumption
○ engineering blocked Waiting for spec
Talk to any agent:
→ /startup-os ask legal, explain the risk you flagged
→ /startup-os ask product, show me the roadmap
/startup-os reset
Clear all company state and start over. Deletes .startup-os/company.os.json.
Use when pivoting or starting a new company.
/startup-os brief
Triggers CEO morning brief immediately. Shows today's company state, pending decisions, and top priority.
Example output:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
SecureCode · Morning Brief
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🎯 TOP PRIORITY
Talk to 2 potential customers today
📋 TODAY'S ACTION ITEMS
1. Resolve 2 blocking decisions
2. Schedule customer interviews
3. Review high-pain feedback
📊 YESTERDAY
- 5 new customer signals detected
- Competitor A raised prices 20%
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
/startup-os investors
Runs investor folder agents and shows fundraising readiness.
What you get:
- Fundraising readiness score
- Data room completeness
- Target investor list ranked by fit
- What's missing before raising
/startup-os customers
Runs outreach + research agents and shows customer acquisition pipeline.
What you get:
- Outreach sequences ready
- Customer signal patterns
- Community engagement opportunities
- Competitor intel
/startup-os research "<topic>"
Runs research agents on a specific question.
Examples:
/startup-os research "competitor pricing"
→ Analyzes competitor pricing moves and patterns
/startup-os research "customer pain signals"
→ Surfaces all customer pain signals from interviews and signals
/startup-os dashboard
Generates and opens the company cockpit dashboard in browser.
Shows:
- Company vitals (stage, runway, revenue)
- All agent statuses
- Pending decisions
- Recent activity
- Quick actions
/startup-os schedule
Shows all scheduled agent runs and next fire times. Lets founder adjust cadences.
Example output:
SCHEDULED AGENTS
ceo-morning-brief daily 8am next: 2026-06-01 08:00
research-customer-intel daily 6am next: 2026-06-01 06:00
research-competitor-watch weekly Mon 7am next: 2026-06-02 07:00
research-trend-scanner weekly Mon 8am next: 2026-06-02 08:00
/startup-os debug <type>
Run code intelligence and health diagnostics on your codebase. The debug system is independent of the company build — you can run it on any codebase at any time.
Available debuggers:
react— Diagnose React-specific issues (hooks, keys, props, effects, re-renders, a11y)typescript— Find type safety issues (any types, unsafe casts, missing types, dead code)dependencies— Audit packages (CVEs, outdated, unused, duplicates, peer deps)performance— Identify bottlenecks (re-renders, bundle size, images, blocking ops, memory leaks)security— Scan for vulnerabilities (secrets, XSS, SQL injection, weak auth, insecure deps)all— Run all five debuggers in parallel
How it works:
- Debugger scans your codebase (not the company state)
- Produces structured diagnosis report with severity levels
- Provides exact code fixes ready to paste
- Reports written to
debug-reports/folder
Examples:
/startup-os debug react
→ Scans all .tsx/.jsx files for React issues
→ Outputs: debug-reports/react-diagnosis.md
/startup-os debug security
→ Scans for secrets, XSS, SQL injection, auth issues
→ Outputs: debug-reports/security-diagnosis.md
/startup-os debug all
→ Runs all 5 debuggers in parallel
→ Outputs: Full health report across all categories
When to use:
- Pre-commit: Before committing changes
- Pre-PR: Before creating pull request
- Weekly: Regular code health maintenance
- After dependency updates
- After major refactor
Unlike the business agents which build your company, the debuggers are pure code diagnostic tools that work on any codebase.
How the runtime works
1. Load .md agents
src/ runtime scans directories for .md files:
ceo/,finance/exec/,engineering/exec/,marketing/exec/,product/exec/,operations/exec/→ executive agentsstrategy/,product/,design/,engineering/,finance/,marketing/,sales/,people/,legal/,operations/,metrics/,security/,growth/,customer/,data/→ department agentsdebug/→ code intelligence agentscore/→ generation syscalls
For each .md file:
- Parse frontmatter (YAML between
---) - Extract instructions (markdown)
- Extract TypeScript (code block)
- Extract coordination (markdown)
2. Execute agents
When agent triggered:
- Load its .md file
- Parse TypeScript block
- Execute in sandbox with
company.oscontext - Agent follows watch → reason → act → coordinate pattern
- Write results back to
company.os.json - Emit events for other agents to consume
3. Coordinate through state
Agents NEVER call each other directly. All coordination through company.os.json:
// Agent A emits event
os.events.push({
type: 'spec-written',
from: 'product-direction',
payload: { feature: 'auth' },
timestamp: new Date().toISOString(),
consumed: []
})
// Agent B watches for it
const triggers = os.events.filter(e =>
e.type === 'spec-written' &&
!e.consumed.includes('engineering')
)
// Agent B processes and marks consumed
e.consumed.push('engineering')
This prevents deadlocks, race conditions, and hidden dependencies.
Agent structure
Every .md agent follows this format:
---
name: agent-name
description: One-line what it does
department: which-department
role: steering | watcher | generator
watches:
- what triggers this agent
---
## What this agent does
Plain English explanation
## Instructions
### WATCH
What conditions trigger this agent
### REASON
How it decides what to do
### ACT
What it does when triggered
### COORDINATE
How it tells other agents
## TypeScript
\`\`\`typescript
// Full implementation
export async function run(os: CompanyOS, context: string): Promise<string> {
// Watch for triggers
// Reason about what to do
// Act on decision
// Coordinate with other agents
return response
}
\`\`\`
## Coordination
What this agent reads, emits, and who reacts
File structure
startup-os/
├── .claude/
│ └── skills/
│ └── startup-os/
│ └── SKILL.md ← This file
├── ceo/ ← Executive agents (root level)
│ ├── strategy.md
│ ├── briefing.md
│ ├── morning-brief.md
│ └── ...
├── finance/exec/
│ ├── data-room.md
│ └── ...
├── engineering/exec/
├── marketing/exec/
├── product/exec/
│ ├── feedback-loop.md
│ ├── pricing-engine.md
│ ├── changelog.md
│ ├── ab-testing.md
│ └── ...
├── operations/exec/
├── outreach/ ← New: Outreach agents
│ ├── cold-email.md
│ ├── linkedin.md
│ ├── investor-outreach.md
│ └── community.md
├── investor/ ← New: Investor relations
│ ├── target-investors.md
│ ├── data-room.md
│ ├── narrative.md
│ └── term-sheet.md
├── research/ ← New: Intelligence gathering
│ ├── customer-intel.md
│ ├── competitor-watch.md
│ ├── trend-scanner.md
│ └── interview-agent.md
├── network/ ← New: Relationship management
│ ├── advisor.md
│ ├── partnerships.md
│ ├── press.md
│ └── accelerator.md
├── strategy/ ← Department agents (root level)
│ ├── product-direction.md
│ ├── mvp.md
│ └── ...
├── finance/
│ ├── model.md
│ ├── pricing.md
│ └── ...
├── engineering/
│ └── security/
├── design/
├── marketing/
├── sales/
├── people/
├── legal/
├── operations/
├── metrics/
├── growth/
├── customer/
├── data/
├── debug/ ← Code intelligence agents
│ ├── react-debugger.md
│ ├── typescript-debugger.md
│ ├── dependency-debugger.md
│ ├── performance-debugger.md
│ └── security-debugger.md
├── core/ ← Generation syscalls
│ ├── generate-pdf.md
│ └── ...
├── templates/
├── src/ ← Runtime (executes .md)
│ ├── company-os.ts
│ ├── router.ts
│ └── cli.ts
├── .startup-os/
│ └── company.os.json ← Shared state
└── package.json
Implementation
When you run /startup-os build:
- Import runtime:
import { startupOS } from './dist/index.js' - Create company:
const company = await startupOS.build(ideaString) - Get clarifying questions: Display to user, collect answers
- Apply answers:
await company.applyClarifications({ stage, customer, assumption }) - Runtime loads all .md agents from disk
- Runtime initializes each agent's department state
- Runtime boots agents in parallel
- CEO agent runs first, gives briefing
- Founder receives briefing, types response
- Response routes through
src/router.tsto relevant agents - Agents execute, update state, emit events
- Other agents consume events in next cycle
- Founder receives responses
Current agents (95+ total)
Executives (6 folders, 36 agents total):
- CEO (7 agents): briefing, decisions, okrs, board, hiring, strategy, morning-brief
- finance/exec/ (6 agents): model, fundraising, budget, reporting, risk, data-room
- marketing/exec/ (5 agents): positioning, campaigns, content, demand, brand
- engineering/exec/ (5 agents): architecture, engineering-health, security-posture, infrastructure, build-vs-buy
- product/exec/ (9 agents): vision, roadmap-oversight, discovery, metrics, launch, feedback-loop, pricing-engine, changelog, ab-testing
- operations/exec/ (5 agents): daily-operations, scaling, vendors, people-ops, process
Outreach (4): Cold Email, LinkedIn, Investor Outreach, Community
Investor (5): Pitch Deck, Data Room, Target Investors, Narrative, Term Sheet
Research (4): Customer Intel, Competitor Watch, Trend Scanner, Interview Agent
Network (4): Advisor, Partnerships, Press, Accelerator
Strategy (5): Product Direction, Idea Canvas, Competitive Intel, Personas, MVP
Finance (4): Model, Pricing, Unit Economics, Fundraising
Legal (3): Compliance, Entity, ToS/Privacy
Design (3): UI Designer, UX Designer, Brand Designer
Engineering (3): Code Review, CI, Type Safety
- Security (4): Assumption Audit, Investor Pressure, Threat Model, Vuln Scan
Marketing (3): GTM Strategy, Email Sequences, Content Calendar
Sales (3): Playbook, CRM, Objection Handling
People (3): Culture, Job Description, Interview Kit
Metrics (2): KPI Framework, Investor Update
Growth (2): Growth Model, Demand Gen
Customer (2): Customer Success, Support
Debug (5): React, TypeScript, Dependencies, Performance, Security
Core (4): Generate PDF/CSV/HTML/SVG
Adding new agents
To add a new agent:
- Create
.mdfile in appropriate directory - Follow the agent structure format above
- Include complete TypeScript implementation
- Runtime auto-discovers and loads it
No code changes needed - .md files ARE the code.
Philosophy
You never manage agents. You just talk. The system:
- Routes your messages to relevant agents
- Agents watch, decide, act, coordinate
- You receive specific guidance grounded in actual state
- You answer questions, agents execute
This is a company running in Claude Code. Not a document generator. Not templates. A living operating system where AI agents are parallel processes coordinating through shared state.
You're not alone. You have a company.