Loading...
Loading...
Generate complete project from PRD + stack template — directory structure, configs, CLAUDE.md, git repo, and GitHub push. Use when user says "scaffold project", "create new project", "start new app", "bootstrap project", or "set up from PRD". Uses SoloGraph for patterns and Context7 for latest versions. Do NOT use for planning features (use /plan) or PRD generation (use /validate).
npx skill4agent add fortunto2/solo-factory solo-scaffold$ARGUMENTS<project-name><stack-name>templates/stacks/*.yamlproject_infodescription~/.solo-factory/defaults.yamlorg_domaincom.mycompanyapple_dev_teamgithub_orgprojects_dircom.mycompany~/.solo-factory/defaults.yaml<org_domain><apple_dev_team><github_org>stacks/<stack>.yamlkb_searchdocs/prd.mdprd.mddev-principles.mdproject_info()ios-swiftcodegraph_explain(project="<sibling>")project_code_search(query="<pattern>", project="<sibling>")codegraph_query("MATCH (p:Project)-[:DEPENDS_ON]->(pkg:Package) WHERE p.name = '<sibling>' RETURN pkg.name")mcp__context7__resolve-library-idmcp__context7__query-docs<projects_dir>/<name>defaults.yamlmkdir -p <projects_dir>/<name><projects_dir>/<name>/
├── CLAUDE.md # AI-friendly project docs (map, not manual — see Harness Engineering)
├── Makefile # Common commands (run, test, build, lint, deploy, integration)
├── README.md # Human-friendly project docs
├── docs/
│ ├── prd.md # Copy of PRD
│ ├── QUALITY_SCORE.md # Domain quality grades (harness: garbage collection)
│ └── ARCHITECTURE.md # Module boundaries and dependency rules
├── cli/ # CLI utility — mirrors core business logic (CLI-First Testing principle)
│ └── main.ts|py # Deterministic pipeline entry point (no LLM required)
├── .claude/
│ └── skills/ # Product-specific workflow skills
│ └── dev/
│ └── SKILL.md # Dev workflow skill (run, test, deploy)
└── .gitignore # Stack-specific ignorescli/lib/make integrationdev-principles.md.claude/skills/dev/SKILL.md---
name: <name>-dev
description: Dev workflow for <Name> — run, test, build, deploy. Use when working on <Name> features, fixing bugs, or deploying changes. Do NOT use for other projects.
license: MIT
metadata:
author: <github_org>
version: "1.0.0"
allowed-tools: Read, Grep, Glob, Bash, Write, Edit
---make devmake testmake buildmake deploytemplates/mcp-skills-bundle.mdreferences/stack-structures.mdhelpdevtestlintformatbuildcleandeployintegrationgeneratearchiveopen/build/reviewmake.claude/skills/make helptemplates/principles/harness-engineering.mdproject_code_searchkb_searchsession_searchcodegraph_queryproject_infoweb_searchcd <projects_dir>/<name>
git init && git add . && git commit -m "Initial project scaffold
Stack: <stack-name>
Generated by /scaffold"cd <projects_dir>/<name>
gh repo create <name> --private --source=. --pushproject_code_reindexmcp__solograph__project_code_reindex(project="<name>")Project scaffolded!
Path: <projects_dir>/<name>
GitHub: https://github.com/<user>/<name>
Stack: <stack-name>
PRD: docs/prd.md
CLAUDE: configured
Skills: .claude/skills/dev/ (project workflow)
Next steps:
cd <projects_dir>/<name>
<install command> # pnpm install / uv sync / etc.
<run command> # pnpm dev / uv run ... / etc.
Then: /setup → /plan "First feature" → /buildpnpm installuv syncgit log --oneline -1gh repo viewtemplates/stacks/solo-factory/templates/stacks/<stack>.yamlghgh auth login~/.solo-factory/defaults.yaml/init