← Back

How it works

The full system behind shipping one product per day.

0

Ideation Engine

7:00 AM — automatic

Every morning, the AI generates 10 product ideas from 3 sources:

Cron job triggers idea generation at 7am Denver time
Script selects today's random niches + interest focus
AI searches for trending topics and breaking news
10 ideas generated, scored, and ranked
Delivered to Discord for selection
trends.pyideas.pyCronWeb ScrapingDiscord
📡
Trends
4 ideas
Breaking news, viral tweets, new launches, API releases
💡
Interests
3 ideas
Crypto/ZK, AI agents, longevity, fitness, productivity
🎲
Random Niche
3 ideas
Random niche from 80+ options (ceramists, pilots, DJs...)
Scoring formula
score = (viral_potential × 2) + ease_of_execution + distribution_clarity
Max: 15 — Only ship ideas scoring > 8
1

Selection

~5 min

Pick one idea to execute. Optionally save one to the backlog (max 10, auto-purge after 2 weeks). The rest dies.

Review 10 ranked ideas
Pick one: "vamos con la 3"
Optionally save one to backlog
Define MVP scope (what it does, what it doesn't)
backlog.pyDiscord
2

PRD + Test Suite

~5 min (auto-generated, human reviews)

AI generates a mini-PRD from the idea. Human reviews and approves. Then test suite is auto-generated from acceptance criteria. Build becomes: make the tests pass.

PRD auto-generated with user stories + acceptance criteria
API contracts defined (for backend templates)
Human reviews PRD in Discord, edits if needed, approves
Test suite generated from acceptance criteria (Playwright E2E + API tests)
Each AC maps to a specific test — full traceability
prd.pytest_gen.pyDiscord ComponentsPlaywright
3

Template Pick + Scaffold

~5 min

AI analyzes the idea and PRD to recommend the best template. Project is scaffolded from template and auto-deployed.

AI runs build_assist.py to recommend template based on idea and PRD
Create repo from template on GitHub
Auto-deploy to Vercel via deploy.py
Set up subdomain: project.shipyfus.xyz
AI generates build guide with step-by-step plan
build_assist.pyscaffold.pydeploy.pyGitHubVercel
LandingHTML + Tailwind CDN
Calculators, generators, showcases
Next.js AppNext.js 15 + Tailwind 4
⚡⚡
Multi-page apps, SaaS, platforms
API ToolNext.js + API Routes
⚡⚡
Paste X → Get Y tools, converters
Chrome ExtensionManifest V3
⚡⚡
Browser tools, productivity plugins
Telegram BotGrammy + Node.js
⚡⚡
Bots, alerts, automations
Data VizNext.js + Recharts
⚡⚡⚡
Dashboards, explorers, trackers
4

Build (TDD)

4-6 hours

Pair programming with TDD. Tests already exist from Phase 2 — build means making them pass. Human directs product, AI codes. Every push auto-deploys a preview.

Run test suite to verify each feature as it's built
Human: product decisions, UX, copy, direction
AI: components, logic, API calls, styling
Iterate via Discord: screenshots → code → preview
Vercel preview updates with every push
build_assist.py guidePlaywrightVitestVercel PreviewDiscordPair Programming
5

Polish + Launch

1-2 hours

Final touches and distribution. Launch kit generates all copy. A product that looks good but does little beats one that does much but looks bad.

Run pre-ship checklist (launch_checklist.py)
OG image, meta tags, favicon, final copy
Generate launch kit: Twitter thread, Reddit post, HN title, PH listing
Human reviews and approves distribution content
Post to relevant communities
launch_checklist.pylaunch_kit.pydistribute.pyTwitterRedditHN
6

Track

automatic

Project is added to the hub. Streak counter updates. Next day: check analytics.

Add project to Shipyfus hub
Hub redeploys with new entry
Streak counter increments
Next day: review visits, signups, engagement
Decide: iterate or move on
scaffold.py registerfeedback.pyShipyfus HubAnalytics

Rules

📏One tweet test: If you can't explain it in one tweet, it's too complex.
⏱️6 hour rule: If you can't build MVP in 6 hours, cut scope until you can.
📣Distribution first: If there's no obvious place to post it, the idea dies.
🎨Visual > Functional: A project that looks good but does little > one that does much but looks bad.
🪨Backlog max 10: If full, delete to add. Items older than 2 weeks get purged.