Install
openclaw skills install opengemini-saas-builderBuild SaaS projects end-to-end with OpenClaw as orchestrator and Gemini CLI as a local planning and generation copilot. Use when the user asks to brainstorm, define, scaffold, implement, document, create a GitHub repository, or optionally deploy a SaaS, web app, MVP, internal tool, landing page, dashboard, or productized automation. This skill coordinates requirements, architecture, Rules.md, project-specific skills or plans, implementation phases, GitHub CLI usage, and optional Vercel deployment.
openclaw skills install opengemini-saas-builderUse this skill when the user wants full project orchestration instead of a quick snippet.
OpenClaw is the driver. Gemini CLI is the brainstorming and generation copilot. GitHub CLI is for repo creation and GitHub operations. Vercel CLI is optional for deployment.
Do not treat Gemini as an unsupervised executor. Use it to generate plans, alternatives, code drafts, copy, architecture ideas, and reviews. OpenClaw remains responsible for file edits, shell execution, validation, and external side effects.
For a serious SaaS or web project, aim to create at least:
requirements.mdarchitecture.mdRules.mdREADME.mdTODO.mdskills-plan.mdFor deployment-ready work, also aim for:
.env.exampledeployment.mdBefore promising repo creation or deployment, run the preflight helper:
./skills/openclaw-saas-builder/scripts/preflight_saas_builder.sh
Interpretation:
gh auth status fails, do not promise automatic repo creation yet.vercel whoami fails, do not promise deployment yet.If Vercel is required, the user should already have the CLI installed and authenticated. Typical checks:
which vercel
vercel --version
vercel whoami
Read references/saas-build-modes.md when deciding scope.
Use one of these modes explicitly:
Clarify:
Use Gemini CLI to accelerate this phase. Prefer structured output. Good pattern:
Create these docs early:
requirements.mdarchitecture.mdRules.mdskills-plan.mdTODO.mdUse the bundled helpers when useful:
./skills/openclaw-saas-builder/scripts/generate_requirements.sh <project-name> '<brief>'
./skills/openclaw-saas-builder/scripts/generate_architecture.sh <project-name> '<brief>'
./skills/openclaw-saas-builder/scripts/generate_rules.sh <project-name> '<brief>'
Read references/saas-doc-templates.md for the expected sections.
If the user asks for diagrams, generate Mermaid diagrams in markdown first.
Break work into small, ordered milestones.
Use TODO.md or a milestone list.
Good milestone pattern:
Choose the build path based on complexity.
Prefer ACP or coding-agent for implementation loops. Use Gemini CLI as planning and review support, not as the only coding engine.
Only do this when the user has explicitly asked for it or clearly requested end-to-end setup.
Typical local flow:
gh auth statusUse the helper when appropriate:
./skills/openclaw-saas-builder/scripts/create_github_repo.sh <repo-name> [--private|--public]
Use the GitHub skill for detailed command patterns.
Naming guidance:
Only do this when the user asked for deployment.
Before deploy, verify:
which vercel
vercel --version
vercel whoami
If Vercel auth is not ready, stop and say exactly that. Do not fake deployment readiness.
Use the helper when appropriate:
./skills/openclaw-saas-builder/scripts/deploy_vercel.sh
Typical flow:
deployment.mdThese actions change the outside world and should be treated as explicit-user-intent actions:
Planning, docs, scaffolding, and local implementation can proceed normally. For external side effects, confirm intent if the request is ambiguous.
Use gemini-cli skill patterns.
Recommended helpers:
./skills/gemini-cli/scripts/check_gemini.sh./skills/gemini-cli/scripts/gemini_json_validate.sh./skills/gemini-cli/scripts/gemini_review.sh./skills/gemini-cli/scripts/gemini_with_model.shRecommended Gemini uses:
Bad use:
requirements.mdarchitecture.mdRules.mdTODO.md.env.exampleREADME.mddeployment.mdRead these when needed:
references/saas-doc-templates.mdreferences/repo-and-deploy-checklist.mdreferences/saas-build-modes.mdUse skills/gemini-cli/references/website-prompts.md when the project includes a marketing site or landing page.
This skill is meant to be practical, not magical. It assumes: