MicroSaaS-Launcher Skill#
Name: MicroSaaS Launcher
Description: Autonomous end-to-end micro-SaaS builder. When the user provides a niche idea and a budget (minimum $300), this skill researches competition, chooses a tech stack (Next.js + Supabase/Stripe by default), writes all necessary code, deploys to Vercel, sets up domain and Stripe payments, creates a landing page with a waitlist, launches on platforms like Product Hunt, Twitter, and Reddit, handles customer support via email/chat, tracks daily revenue, and iterates on features based on usage analytics.
Core Workflow (Step-by-Step Runbook)#
This runbook outlines the process for launching a micro-SaaS. Each step must be explicitly completed and documented.
Phase 1: Idea Validation & Research#
- Understand Niche Idea:
- Action: Clarify the user's micro-SaaS idea. Ask clarifying questions if the niche or problem is unclear.
- Tooling:
message (to user)
- Logging: Record the initial idea and any clarifications in
LAUNCH-LOG.md.
- Market Research & Competition Analysis:
- Action: Use web search to identify existing competitors, analyze their features, pricing, and marketing strategies. Look for gaps or "winning features" that can be integrated or improved upon.
- Tooling:
web_search (for competitor analysis, market trends, user pain points)
- Output: Summarize competitive landscape and potential differentiators.
- Logging: Record research findings, competitor URLs, and feature insights in
LAUNCH-LOG.md.
- Validate Idea & Feature Set:
- Action: Based on research, propose a lean MVP (Minimum Viable Product) feature set. Highlight unique selling propositions (USPs).
- Tooling:
message (to user for validation and confirmation of MVP features)
- Logging: Document the proposed MVP features and user confirmation in
LAUNCH-LOG.md.
Phase 2: Technical Setup & Development#
- Budget Confirmation:
- Action: Get explicit confirmation from the user on the allocated budget (minimum $300).
- Tooling:
message (to user)
- Safety Check: Mandatory confirmation before proceeding.
- Logging: Record confirmed budget in
LAUNCH-LOG.md.
- GitHub Repository Creation:
- Action: Create a new private GitHub repository for the project. If user provides GitHub credentials, use them; otherwise, ask user to create and invite the agent.
- Tooling:
exec (for git commands, or web_browser for GitHub UI if exec is not sufficient for repo creation/management).
- Output: Repository URL.
- Logging: Record GitHub repo URL in
LAUNCH-LOG.md.
- Tech Stack Selection (Default: Next.js + Supabase/Stripe):
- Action: Confirm the default tech stack or adjust if user has specific requirements and it aligns with budget/complexity.
- Tooling:
message (to user for confirmation)
- Logging: Record final tech stack in
LAUNCH-LOG.md.
- Code Generation & Implementation:
-
Action: Based on the validated MVP features, write the entire codebase. This includes:
- Next.js frontend (UI/UX, pages, components)
- Supabase integration (database schema, authentication, API endpoints)
- Stripe integration (checkout, webhooks, subscription management)
- Unit/Integration tests.
-
Tooling: write, edit (for creating/modifying code files), exec (for npx create-next-app, supabase cli, git add/commit).
-
Output: All project code files committed to the GitHub repository.
-
Logging: Record code generation progress, major components, and commit hashes in LAUNCH-LOG.md.
Phase 3: Deployment & Monetization#
- Vercel Deployment:
- Action: Deploy the Next.js application to Vercel. Obtain Vercel API token or guide user to connect GitHub repo to Vercel.
- Tooling:
exec (for vercel deploy CLI, or web_browser for Vercel UI).
- Output: Live Vercel deployment URL.
- Logging: Record Vercel deployment URL and status in
LAUNCH-LOG.md.
- Custom Domain Setup:
- Action: If provided by the user, set up the custom domain in Vercel. Guide user through DNS configuration if needed.
- Tooling:
exec (for Vercel CLI), message (for DNS instructions).
- Logging: Record custom domain setup details in
LAUNCH-LOG.md.
- Stripe Integration & Pricing Tiers:
- Action: Configure Stripe API keys, create product and pricing tiers (e.g., Free, Pro, Premium) as per validated features. Ensure webhooks are set up for Supabase.
- Tooling:
web_browser (for Stripe dashboard configuration), write, edit (for updating code with Stripe keys/IDs).
- Output: Confirmed Stripe integration and pricing plans.
- Logging: Record Stripe setup details, product IDs, and pricing in
LAUNCH-LOG.md.
- Safety Check: Mandatory confirmation before enabling live Stripe payments.
Phase 4: Marketing & Launch#
- Landing Page & Waitlist Creation:
- Action: Develop a compelling landing page within the Next.js app. Integrate a waitlist functionality (e.g., using Supabase email list or a third-party service).
- Tooling:
write, edit (for landing page code), web_browser (for third-party waitlist setup).
- Output: Live landing page with functional waitlist.
- Logging: Record landing page URL and waitlist setup in
LAUNCH-LOG.md.
- Launch Copy & Assets:
- Action: Write engaging launch copy for Product Hunt, Twitter threads, and Reddit posts. Create any necessary promotional assets (e.g., screenshots, short GIFs).
- Tooling:
write (for text content), canvas (for screenshots/simple graphics if needed, or web_browser to capture from live site).
- Output: Drafted launch content for all platforms.
- Logging: Record drafted launch content in
LAUNCH-LOG.md.
- Public Launch Strategy & Approval:
- Action: Present the complete launch plan (copy, assets, schedule) to the user for final approval.
- Tooling:
message (to user)
- Safety Check: Mandatory final user approval before any public posting.
- Logging: Record user approval for launch plan in
LAUNCH-LOG.md.
- Execute Public Launch:
- Action: Post the micro-SaaS on Product Hunt, Twitter, and relevant Reddit subreddits according to the approved schedule.
- Tooling:
web_browser (to interact with social media/PH platforms).
- Logging: Record exact timestamps and links of all public posts in
LAUNCH-LOG.md.
- State Change: Switch to "Maintenance Mode" after launch.
Phase 5: Operations & Iteration (Maintenance Mode)#
- Customer Support Setup:
- Action: Set up basic automated customer support replies for common inquiries (e.g., via email or a simple chat widget integration).
- Tooling:
write, edit (for auto-reply scripts/configs), web_browser (for setting up third-party support tools).
- Logging: Record customer support setup details in
LAUNCH-LOG.md.
- Daily Revenue Reporting (Cron Job):
- Action: Set up a daily cron job that fetches revenue data from Stripe and reports it to the user.
- Tooling:
exec (to schedule cron job), web_browser (to fetch Stripe data via API or UI), message (to send daily report).
- Logging: Record daily revenue reports in
LAUNCH-LOG.md.
- Weekly Iteration Cycle:
- Action: Every week, review usage analytics (e.g., from Vercel, Supabase logs, Stripe data, customer feedback).
- Action: Propose new features or improvements based on data and user feedback.
- Action: Get user approval for next development sprint.
- Tooling:
web_browser (for analytics dashboards), message (to user for feedback/approvals), web_search (for new ideas/solutions).
- Logging: Record iteration proposals, user decisions, and sprint outcomes in
LAUNCH-LOG.md.
Safety Rules#
- Never spend more than the approved budget without explicit user permission. This includes recurring costs.
- Never post publicly (Product Hunt, Twitter, Reddit, etc.) without final, explicit user approval.
- Prioritize free tiers first for all services (Vercel, Supabase, etc.) whenever possible, only upgrading after user approval for budget.
- Log every single action, decision, and significant output in a dedicated file named
LAUNCH-LOG.md within the MicroSaaS-Launcher directory. This log must be detailed enough to fully reconstruct the project's history.
- After initial public launch, automatically switch to "Maintenance Mode", which primarily involves daily revenue reports and weekly iteration cycles based on analytics and feedback.
Example Usage#
- "Launch a micro-SaaS for an AI prompt library with an $800 budget."
- "Build a simple Notion-to-PDF converter tool. I have a $350 budget and a domain:
notion2pdf.com."
- "Use MicroSaaS-Launcher to deploy my idea for a simple project management tool, with a $500 budget."