solo-factory

mcp
Security Audit
Pass
Health Pass
  • License — License: MIT
  • Description — Repository has a description
  • Active repo — Last push 0 days ago
  • Community trust — 18 GitHub stars
Code Pass
  • Code scan — Scanned 12 files during light audit, no dangerous patterns found
Permissions Pass
  • Permissions — No dangerous permissions requested

No AI report is available for this listing yet.

SUMMARY

45 skills, 3 agents and a sensor harness for Claude Code — research, plan, ship and verify solo projects across 13 stacks

README.md

GitHub stars
License: MIT
Skills: 44
Agents: 3
MCP Tools: 11
Stacks: 9

Solo Factory

Your own path. Multiple stacks. Ship everything.

From shower thought to deployed product — 44 skills, 3 agents, and a code intelligence MCP server that knows every project you've ever built.

/solo:research → /solo:validate → /solo:scaffold → /solo:setup → /solo:plan → /solo:build → /solo:deploy → /solo:launch → /solo:review

Why?

You're a solopreneur juggling iOS, Next.js, Python, Kotlin — and you want to validate, scaffold, and ship them all without slowing down.

Most AI coding tools help you write code. Solo Factory helps you run a startup — from market research and idea validation to deployment and promotion. Every skill is designed for one-person teams moving fast across multiple projects and stacks.

  • No context switching — one pipeline handles research, coding, deployment, and marketing
  • Stack-agnostic — 9 templates from SwiftUI to Cloudflare Workers
  • Code intelligence — MCP server indexes all your projects, searches past sessions, and provides semantic code search
  • Works without MCP — skills gracefully fall back to Glob, Grep, Read, WebSearch

Install

Option 1: Skills (any AI agent)

npx skills add fortunto2/solo-factory --all

Works with Claude Code, Cursor, Copilot, Gemini CLI, Codex, and more.

Option 2: Claude Code Plugin (skills + agents + MCP)

claude plugin marketplace add https://github.com/fortunto2/solo-factory
claude plugin install solo@solo --scope user

The plugin auto-starts solograph MCP server via uvx — 11 tools available instantly.

Prerequisite: uv (for uvx solograph).

Option 3: OpenClaw (ClawHub)

clawhub install solo-research       # Install one skill
clawhub search "solo"               # Browse all solo-* skills

Option 4: MCP only (no skills)

claude mcp add -s project solograph -- uvx solograph

Verify

npx skills list              # skills.sh
claude plugin list            # Claude Code plugin

Skills

Analysis (4 skills)

Command What it does
/solo:research <idea> Scout the market — competitors, SEO keywords, domains, TAM/SAM/SOM
/solo:swarm <idea> 3 parallel research agents (market + users + tech) for faster deep dive
/solo:validate <idea> S.E.E.D. niche check + STREAM scoring + Devil's Advocate → PRD
/solo:domain <name> Is the name actually free — RDAP/whois, App Store, Google Play, GitHub, trademarks

Examples:

/solo:research "receipt scanning app for freelancers"
→ 12 competitors, 3 niches, 2 personas, JTBD interview script, domain available, TAM $2.1B

/solo:validate "AI habit tracker"
→ Score: 7.2/10, Stack: ios-swift, beachhead: fitness enthusiasts 25-35
→ Pricing: one-time $9.99 (no server costs), PRD with 14 acceptance criteria

Development (8 skills)

Command What it does
/solo:scaffold <name> <stack> PRD → running project with configs, CLAUDE.md, git repo, GitHub push
/solo:setup Wire dev workflow (TDD, linting, CI) — zero questions asked
/solo:plan <feature> Explore codebase, write spec + phased plan with file-level tasks
/solo:build [track-id] Execute plan with TDD, auto-commit, and phase gates
/solo:deploy [platform] Deploy — detect CLI tools, set up DB, push, verify live
/solo:review [focus] Final quality gate — tests, coverage, security, acceptance criteria
/solo:diagnose <bug> Hard-bug loop — build a red-capable feedback loop first, hypothesise second
/solo:grill <plan> Relentless one-question-at-a-time interview to stress-test a plan before building

Examples:

/solo:scaffold my-app nextjs-supabase
→ Project created, GitHub repo pushed, CLAUDE.md configured

/solo:plan "Add Stripe subscription billing"
→ 3-phase plan: schema → API routes → checkout UI, 12 tasks total

/solo:build
→ TDD loop: write test → implement → green → commit, phase by phase

Mobile & Apple (7 skills)

Command What it does
/solo:ios-dev Build the iPhone app — SwiftUI or KMP hybrid, Claude Code ↔ Xcode workflow, device builds
/solo:ios-release TestFlight and App Store via the asc CLI — upload, submit, attribution links
/solo:android-release Play Console via CLI — internal/open testing, AAB upload, staged rollout
/solo:apple-app-icon iOS 26+ layered .icon generated from an SVG by script, every appearance checked
/solo:swiftui-design-system 12-column grid, spacing/type/motion scales, a codemod that migrates literals
/solo:i18n One language → many, and keeping it there: RTL, plurals, spoken numbers, store listings
/solo:model-shrink Trained model → device: ONNX, int8, Core ML, on-device benchmark, download-on-demand

Apple ships its own agent skills inside Xcode 27 — SwiftUI invalidation, ForEach identity,
@Observable, App Intents, Liquid Glass, String Catalogs — in the same SKILL.md + references/
format, and their header says they supersede anything a model learned elsewhere. Export them into
~/.agents/skills so any agent can read them with no Xcode running:

make apple-skills-check    # what an export would bring, writes nothing
make apple-skills          # export

What is in the set, and the rules that most often hit real code:
skills/swiftui-design-system/references/apple-xcode-skills.md.

Promotion (12 skills)

Command What it does
/solo:launch GTM launch strategy — beachhead, channels, pricing, timeline, growth loops
/solo:customer-finder Evidence-backed shortlist of first customers from public signals + outreach openers
/solo:seo-audit <url> SEO health check — meta tags, JSON-LD, sitemap, score 0-100
/solo:landing-gen Landing page content — hero, features, A/B headlines, CTA, SEO meta
/solo:content-gen Social media pack — LinkedIn post, Reddit draft, Twitter/X thread + release notes
/solo:community-outreach Find Reddit/HN/PH threads, draft value-first responses + launch checklist
/solo:video-promo Promo video plan — 30-45s script, storyboard, Remotion config
/solo:metrics-track PostHog event funnel, KPI benchmarks, A/B test template, kill/iterate/scale
/solo:legal Privacy policy + terms of service — privacy-first, manifest-aligned
/solo:seo-cli Run the seo CLI — SEO+GEO score, agent-audit (can an AI agent read the site?), reindex
/solo:reddit Write and post Reddit comments that carry value, build karma without burning the account
/solo:github-outreach Scan a competitor library's dependents, reach the repos that would switch

Examples:

/solo:launch
→ Beachhead: freelance designers 25-35, Channel: r/freelance + ProductHunt, Pricing: one-time $29

/solo:content-gen
→ LinkedIn post + Reddit answer + Twitter thread + release notes from git history

/solo:legal
→ Privacy policy (GDPR-ready), Terms of Service, App Store privacy labels

Utility (14 skills)

Command What it does
/solo:pipeline research <idea> Automated research → validate loop
/solo:pipeline dev <name> <stack> Automated scaffold → setup → plan → build → deploy → review
/solo:stream <decision> STREAM 6-layer decision framework for high-stakes choices
/solo:init One-time founder onboarding — manifest, calibration, stack selection
/solo:factory Install the full Solo Factory toolkit in one command
/solo:retro Post-pipeline retrospective — score process, find waste, suggest fixes
/solo:audit KB health check — broken links, frontmatter, tag inconsistencies
/solo:memory-audit Claude Code memory hierarchy — loaded files, char counts, optimization hints
/solo:humanize Strip AI writing patterns — em dashes, stock phrases, performed authenticity
/solo:index-youtube Index YouTube channel transcripts for semantic search
/solo:you2idea-extract Extract startup ideas from YouTube video transcripts
/solo:knowledge Answer from the methodology base — harness engineering, SGR, launch playbook
/solo:sgr Design schema-guided reasoning — schemas, tool dispatch, constrained decoding
/solo:skill-audit Score a skill against the best-practice checklist, 12 dimensions
/solo:terminal-eyes Terminal tuned for hours of reading agent output — flicker, polarity, ANSI palette, bell. Lives in its own repo (submodule)

Examples:

/solo:pipeline dev "my-app" "nextjs-supabase"
→ Hands-free: scaffold → setup → plan → build → deploy → review

/solo:humanize
→ Rewrites AI-sounding copy into natural, human text

Agents

Agent Model Specialization
researcher Sonnet Market research, competitors, pain points, web + KB search
code-analyst Haiku Codebase exploration, dependency analysis, Cypher queries
idea-validator Sonnet Idea validation, STREAM scoring, PRD generation

Workflows

Quick check (5 min)

/solo:validate "Parent dashboard for tracking kid's homework"

Deep dive (15-20 min)

/solo:research "receipt scanning app"
/solo:validate "receipt scanning app"

Swarm mode (10-15 min, 3 parallel agents)

/solo:swarm "AI-powered habit tracker"
/solo:validate "AI-powered habit tracker"

Automated pipeline (hands-free)

# Research pipeline — research → validate, fully automated
/solo:pipeline research "AI therapist app"

# Dev pipeline — scaffold → setup → plan → build → deploy → review
/solo:pipeline dev "my-app" "nextjs-supabase"
/solo:pipeline dev "my-app" "ios-swift" --feature "user onboarding"

Pipeline signals — 2 universal tags, bash owns all state:

  • <solo:done/> — stage complete (bash creates marker in .solo/states/)
  • <solo:redo/> — go back to build (bash removes .solo/states/build)

Stage markers live in {project}/.solo/states/ (build, deploy, review). Reset: rm -rf .solo/states/

Per-iteration logs:

~/.solo/pipelines/{project}/
├── iter-001-scaffold.log
├── iter-002-setup.log
├── iter-003-plan.log
├── iter-004-build.log
└── progress.md             # Injected into next iteration prompt

Two pipeline modes:

Mode Launch Best for
Interactive /pipeline dev ... in Claude Code Quick runs, single session
Big Head make bighead-dev or solo-dev.sh Long pipelines, tmux dashboard, logs

Manual pipeline: idea to shipped product

/solo:research "my-app"              # Scout the market
/solo:validate "my-app"              # Score + generate PRD
/solo:scaffold my-app nextjs-supabase # Create project
/solo:setup                          # Wire dev workflow
/solo:plan "User auth with OAuth"    # Write battle plan
/solo:build                          # Ship it
/solo:deploy                         # Deploy to Vercel/CF/Fly
/solo:review                         # Final quality gate

Available Stacks

Stack Tech
ios-swift SwiftUI, CoreML, StoreKit 2
nextjs-supabase Next.js 16, React 19, Tailwind 4, shadcn-ui, Supabase
nextjs-ai-agents extends nextjs-supabase + Vercel AI SDK, MCP
cloudflare-workers Hono, D1, R2, Durable Objects
kotlin-android Jetpack Compose, Room, Koin
astro-static Astro 5, Cloudflare Pages
astro-hybrid Astro 5 SSG+SSR, Cloudflare Pages/Workers, R2 CDN, Orama
python-api FastAPI, Pydantic, SQLAlchemy, Alembic
python-ml uv, Pydantic, FalkorDB, MLX

MCP Integration

Skills auto-detect and use solograph tools when available:

Tool What it does
kb_search Semantic search over knowledge base (FalkorDB vectors, RU+EN)
session_search Search past Claude Code sessions ("how did I solve X?")
codegraph_query Cypher queries against code intelligence graph
codegraph_stats Graph statistics (projects, files, symbols, packages)
codegraph_explain Architecture overview of any project
codegraph_shared Shared packages across projects
project_code_search Semantic code search (auto-indexes on first call)
project_code_reindex Reindex project code after changes
project_info Project registry (stacks, status, last commit)
web_fetch Fetch a URL with browser-like headers, tags stripped

Web search lives on its own MCP server, searxng, so it stays up when the graph does
not and needs no FalkorDB:

Tool Purpose
web_search Web search via SearXNG or Tavily
web_extract One page as markdown: negotiated from the site when it serves markdown, otherwise extracted with trafilatura. Size presets + pagination
youtube_transcript Video captions as text

Without MCP, skills fall back to Glob, Grep, Read, WebSearch/WebFetch.

Web Search Setup (optional)

The web_search tool connects to any Tavily-compatible API:

Self-hosted (recommended, private, free):

git clone https://github.com/fortunto2/searxng-docker-tavily-adapter.git
cd searxng-docker-tavily-adapter && cp config.example.yaml config.yaml
# set server.secret_key: openssl rand -hex 32
docker compose up -d
# → localhost:8013 (API) + localhost:8999 (UI)

Run it on a machine with a residential IP. Search engines CAPTCHA-wall datacenter
address ranges, so on a VPS or a cloud container most engines get blocked within a
few queries and no header tuning fixes it.

web_extract needs the self-hosted adapter — it maps to POST /extract, which
Tavily cloud does not have. web_search works against either.

Register the search server as searxng (tools resolve as mcp__searxng__web_search):

{"mcpServers": {"searxng": {
  "command": "uv",
  "args": ["run", "--project", "/path/to/searxng-docker-tavily-adapter/searxng_mcp", "searxng-mcp"],
  "env": {"TAVILY_API_URL": "http://localhost:8013"}
}}}

Or Tavily cloud: set TAVILY_API_URL=https://api.tavily.com and TAVILY_API_KEY in plugin env.

Structure

solo-factory/
├── .claude-plugin/
│   ├── plugin.json          # Plugin manifest
│   └── marketplace.json     # Marketplace manifest
├── skills/                  # 44 skills
│   ├── research/            # Scout the market
│   ├── validate/            # Score → PRD
│   ├── scaffold/            # PRD → project
│   ├── setup/               # Wire dev workflow
│   ├── plan/                # Code research → battle plan
│   ├── build/               # TDD execution
│   ├── deploy/              # Deploy to hosting
│   ├── review/              # Final quality gate
│   ├── swarm/               # 3 parallel research agents
│   ├── stream/              # Decision framework
│   ├── pipeline/            # Automated multi-skill loop
│   ├── seo-audit/           # SEO health check
│   ├── landing-gen/         # Landing page content
│   ├── content-gen/         # Social media pack
│   ├── community-outreach/  # Reddit/HN/PH outreach
│   ├── customer-finder/     # First-customer prospecting
│   ├── video-promo/         # Promo video plan
│   ├── metrics-track/       # PostHog metrics
│   ├── humanize/            # Strip AI patterns
│   ├── audit/               # KB health check
│   ├── memory-audit/        # Memory hierarchy audit
│   ├── init/                # Founder onboarding
│   ├── factory/             # Full toolkit install
│   ├── retro/               # Pipeline retrospective
│   ├── launch/              # GTM launch strategy
│   ├── legal/               # Privacy policy + terms
│   ├── index-youtube/       # YouTube transcript indexing
│   ├── you2idea-extract/    # Ideas from YouTube
│   ├── diagnose/            # Hard-bug feedback loop
│   ├── grill/               # One-question-at-a-time plan interview
│   ├── domain/              # Name availability across registries + stores
│   ├── ios-dev/             # SwiftUI / KMP iPhone development
│   ├── ios-release/         # TestFlight + App Store via asc CLI
│   ├── android-release/     # Play Console releases
│   ├── apple-app-icon/      # Layered .icon from SVG
│   ├── swiftui-design-system/ # Grid, scales, codemod
│   ├── i18n/                # Localization, RTL, store listings
│   ├── model-shrink/        # ONNX / int8 / Core ML on device
│   ├── seo-cli/             # seo CLI: SEO+GEO + agent-audit
│   ├── reddit/              # Reddit comments and karma
│   ├── github-outreach/     # Competitor dependents scan
│   ├── knowledge/           # Methodology base lookup
│   ├── terminal-eyes/       # submodule → fortunto2/terminal-eyes (+ Lumen menu bar app)
│   ├── sgr/                 # Schema-guided reasoning
│   └── skill-audit/         # Score a skill against the checklist
├── agents/
│   ├── researcher.md        # Deep research (sonnet)
│   ├── code-analyst.md      # Code intelligence (haiku)
│   └── idea-validator.md    # Idea validation (sonnet)
├── commands/
│   ├── dev.md               # End-to-end feature development
│   └── investigate.md       # Bug investigation and fix
├── hooks/
│   ├── hooks.json           # SessionStart + Stop hook
│   └── pipeline-stop.sh     # Pipeline progression
├── scripts/
│   ├── bighead              # Interactive pipeline launcher (Rich CLI)
│   ├── solo-dev.sh          # Dev pipeline bash loop
│   ├── solo-research.sh     # Research pipeline bash loop
│   ├── solo-dashboard.sh    # tmux dashboard manager
│   ├── solo-stream-fmt.py   # Colored stream formatter
│   └── sync-apple-skills.sh # Export Apple's Xcode 27 skills
├── templates/
│   └── stacks/              # 9 stack YAML templates
└── rules/
    ├── routing.md           # Agent & skill routing table
    ├── ai-comments.md       # AI-NOTE/TODO/ASK conventions
    └── debugging.md         # Background debugging practices

Works well with

  • solograph — MCP server for code intelligence, KB, sessions, web search
  • Agent Teams — parallel feature dev, code review, debugging
  • Context7 — latest library docs for scaffolding

Contributing

PRs welcome! If you have ideas for new skills, stacks, or improvements — open an issue or submit a PR.

Known Issues

  • Windows: pipeline scripts (solo-dev.sh, solo-research.sh) require WSL or Git Bash
  • Without uv: MCP server won't auto-start. Install uv first

License

MIT

Author

Rustam Salavatov (@fortunto2)


If Solo Factory helps you ship faster, consider giving it a star. It helps others discover the project.

Reviews (0)

No results found