LeadUp Project Kickoff
Purpose
Turn a new idea, spec, PDF, screenshot, or client requirement into a clean,
resumable LeadUp project foundation: the project memory files, a recommended
stack, a database plan, an MVP roadmap, and a deployment plan — before any
feature code is written. Follows the LeadUp loop in
references/leadup-workflow.md.
When to use
Use when starting something new and there is no existing project memory yet.
Trigger phrases: "start new project", "new SaaS idea", "build new app",
"create project", "project kickoff", "new LeadUp project", "spin up a new
client site", "scaffold a new app", "begin a new build".
Do not use for an existing repo that already has code/STATUS.md — use
leadup-existing-repo-analyzer instead.
Inputs needed
- The source: idea description, PDF, screenshot, spec file path, Google Drive
notes, or client requirement message. Ask for it if missing.
- Target: client name / working title, rough scope, any hard constraints
(deadline, must-use stack, budget).
- Whether it is multi-tenant SaaS, a single client site, a Flutter app, etc.
If the source is thin, ask 3–5 sharp scoping questions before planning.
Step-by-step workflow
- Read the source deeply. Summarize what is being built, for whom, and
the one core value flow. Restate it back for confirmation.
- Research + plan (no code yet). Note unknowns, similar LeadUp projects,
and risks. Identify integrations (Razorpay, WhatsApp, Gemini/DeepSeek, SMTP).
- Recommend a stack with a one-line rationale and 1 alternative. Default
to LeadUp norms: Next.js / Node-TS / Postgres / Docker / Coolify; Flutter
for mobile; Laravel/Bagisto for ecommerce when it fits.
- Database plan. Core entities, relationships, multi-tenant strategy
(shared schema + tenant_id vs schema-per-tenant), key indexes.
- MVP roadmap. Milestones 0–3 (skeleton+auth+deploy → core flow →
billing/admin → polish/launch), each with a definition of done.
- Deployment plan. Docker shape, Coolify service, target
*.leadup.in subdomain, env keys needed (names only), rollback note.
- Generate project files from
references/project-docs-template.md
and this skill's assets/: PROJECT.md, CLAUDE.md, STATUS.md,
DEPLOY.md, SECURITY.md, README.md, .env.example (placeholders only).
- Present the plan + file list, then stop. Do not write feature code,
create a GitHub repo, push, or deploy without approval.
Required output format
- Project summary (3–5 lines).
- Stack recommendation (table: layer | choice | why | alternative).
- Database plan (entities + multi-tenant strategy).
- MVP roadmap (milestones with done-criteria).
- Deployment plan (Docker/Coolify/subdomain/env-key-names/rollback).
- Files created (list with paths).
- Next recommended task (one concrete step) + "awaiting approval to
start coding / create repo".
Safety rules
See references/security-rules.md. Most relevant here:
.env.example uses placeholders only (KEY=__SET_ME__); never real values.
- Do not create a GitHub repo, push, or deploy without explicit approval.
- Do not invent client/legal commitments; mark assumptions as assumptions.
Common mistakes
- Writing feature code during kickoff (kickoff is plan + scaffolding only).
- Generating
.env with realistic-looking fake keys instead of __SET_ME__.
- Skipping the multi-tenant decision (it shapes the schema — decide early).
- Vague MVP with no definition of done per milestone.
- Forgetting
CLAUDE.md, so future sessions lose project context.
Troubleshooting
- Skill under-triggers (user said "set up X" and it didn't fire): re-invoke
explicitly; suggest the trigger phrases above.
- Skill over-triggers on an existing project: hand off to
leadup-existing-repo-analyzer; do not overwrite existing memory files.
- Missing tool/MCP (no web research available): proceed with stated
assumptions, mark research gaps, recommend revisiting before build.
- No internet/browser: skip live research; flag pricing/limits as
"verify before integration".
- Missing project files / empty source: ask scoping questions; do not
fabricate scope.
- Build/test failure: not applicable at kickoff (no code yet) — if asked
to scaffold runnable code, keep it minimal and verify it builds in Docker.
Test prompts
Should trigger (5)
- "Start a new project — salon booking SaaS for a client."
- "New SaaS idea: city gold-rate alerts app, kick it off."
- "Create project from this PDF spec and plan the stack."
- "Project kickoff for a new LeadUp client website."
- "Build a new Flutter app for a clinic — scaffold the foundation."
Should NOT trigger (3)
- "Analyze this existing repo and tell me what's left." (→ existing-repo-analyzer)
- "Update STATUS.md after this task." (→ status-updater)
- "Make the dashboard UI look premium." (→ premium-ui-upgrader)
Functional test cases (2)
- Given a 1-paragraph SaaS idea, produce all 7 memory files with a stack
table, multi-tenant DB decision, and a 4-milestone MVP — and write no
feature code.
- Given a thin one-line idea, the skill asks ≥3 scoping questions before
producing the plan (does not fabricate scope).
Success criteria
- All 7 project files created with correct, LeadUp-appropriate content.
.env.example contains only __SET_ME__-style placeholders.
- Stack + DB + MVP + deploy plan are concrete and decision-ready.
- No feature code, repo creation, push, or deploy performed.
- Output ends with one clear "next recommended task" + approval gate.
1---2name: leadup-project-kickoff3description: Bootstrap a new LeadUp project from an idea, spec, or client requirement. Produces PROJECT.md, CLAUDE.md, STATUS.md, DEPLOY.md, SECURITY.md, README.md, a placeholder .env.example, plus a stack recommendation, database plan, MVP roadmap, and deployment plan. Use when the user says "start new project", "new SaaS idea", "build new app", "create project", "project kickoff", or "new LeadUp project".4---56# LeadUp Project Kickoff78## Purpose910Turn a new idea, spec, PDF, screenshot, or client requirement into a clean,11resumable LeadUp project foundation: the project memory files, a recommended12stack, a database plan, an MVP roadmap, and a deployment plan — before any13feature code is written. Follows the LeadUp loop in14`references/leadup-workflow.md`.1516## When to use1718Use when starting something new and there is no existing project memory yet.1920Trigger phrases: "start new project", "new SaaS idea", "build new app",21"create project", "project kickoff", "new LeadUp project", "spin up a new22client site", "scaffold a new app", "begin a new build".2324Do **not** use for an existing repo that already has code/STATUS.md — use25`leadup-existing-repo-analyzer` instead.2627## Inputs needed2829- The source: idea description, PDF, screenshot, spec file path, Google Drive30 notes, or client requirement message. Ask for it if missing.31- Target: client name / working title, rough scope, any hard constraints32 (deadline, must-use stack, budget).33- Whether it is multi-tenant SaaS, a single client site, a Flutter app, etc.3435If the source is thin, ask 3–5 sharp scoping questions before planning.3637## Step-by-step workflow38391. **Read the source deeply.** Summarize what is being built, for whom, and40 the one core value flow. Restate it back for confirmation.412. **Research + plan (no code yet).** Note unknowns, similar LeadUp projects,42 and risks. Identify integrations (Razorpay, WhatsApp, Gemini/DeepSeek, SMTP).433. **Recommend a stack** with a one-line rationale and 1 alternative. Default44 to LeadUp norms: Next.js / Node-TS / Postgres / Docker / Coolify; Flutter45 for mobile; Laravel/Bagisto for ecommerce when it fits.464. **Database plan.** Core entities, relationships, multi-tenant strategy47 (shared schema + tenant_id vs schema-per-tenant), key indexes.485. **MVP roadmap.** Milestones 0–3 (skeleton+auth+deploy → core flow →49 billing/admin → polish/launch), each with a definition of done.506. **Deployment plan.** Docker shape, Coolify service, target51 `*.leadup.in` subdomain, env keys needed (names only), rollback note.527. **Generate project files** from `references/project-docs-template.md`53 and this skill's `assets/`: `PROJECT.md`, `CLAUDE.md`, `STATUS.md`,54 `DEPLOY.md`, `SECURITY.md`, `README.md`, `.env.example` (placeholders only).558. **Present the plan + file list, then stop.** Do not write feature code,56 create a GitHub repo, push, or deploy without approval.5758## Required output format59601. **Project summary** (3–5 lines).612. **Stack recommendation** (table: layer | choice | why | alternative).623. **Database plan** (entities + multi-tenant strategy).634. **MVP roadmap** (milestones with done-criteria).645. **Deployment plan** (Docker/Coolify/subdomain/env-key-names/rollback).656. **Files created** (list with paths).667. **Next recommended task** (one concrete step) + "awaiting approval to67 start coding / create repo".6869## Safety rules7071See `references/security-rules.md`. Most relevant here:72- `.env.example` uses placeholders only (`KEY=__SET_ME__`); never real values.73- Do not create a GitHub repo, push, or deploy without explicit approval.74- Do not invent client/legal commitments; mark assumptions as assumptions.7576## Common mistakes7778- Writing feature code during kickoff (kickoff is plan + scaffolding only).79- Generating `.env` with realistic-looking fake keys instead of `__SET_ME__`.80- Skipping the multi-tenant decision (it shapes the schema — decide early).81- Vague MVP with no definition of done per milestone.82- Forgetting `CLAUDE.md`, so future sessions lose project context.8384## Troubleshooting8586- **Skill under-triggers** (user said "set up X" and it didn't fire): re-invoke87 explicitly; suggest the trigger phrases above.88- **Skill over-triggers** on an existing project: hand off to89 `leadup-existing-repo-analyzer`; do not overwrite existing memory files.90- **Missing tool/MCP** (no web research available): proceed with stated91 assumptions, mark research gaps, recommend revisiting before build.92- **No internet/browser**: skip live research; flag pricing/limits as93 "verify before integration".94- **Missing project files / empty source**: ask scoping questions; do not95 fabricate scope.96- **Build/test failure**: not applicable at kickoff (no code yet) — if asked97 to scaffold runnable code, keep it minimal and verify it builds in Docker.9899## Test prompts100101### Should trigger (5)1021. "Start a new project — salon booking SaaS for a client."1032. "New SaaS idea: city gold-rate alerts app, kick it off."1043. "Create project from this PDF spec and plan the stack."1054. "Project kickoff for a new LeadUp client website."1065. "Build a new Flutter app for a clinic — scaffold the foundation."107108### Should NOT trigger (3)1091. "Analyze this existing repo and tell me what's left." (→ existing-repo-analyzer)1102. "Update STATUS.md after this task." (→ status-updater)1113. "Make the dashboard UI look premium." (→ premium-ui-upgrader)112113### Functional test cases (2)1141. Given a 1-paragraph SaaS idea, produce all 7 memory files with a stack115 table, multi-tenant DB decision, and a 4-milestone MVP — and write no116 feature code.1172. Given a thin one-line idea, the skill asks ≥3 scoping questions before118 producing the plan (does not fabricate scope).119120## Success criteria121122- All 7 project files created with correct, LeadUp-appropriate content.123- `.env.example` contains only `__SET_ME__`-style placeholders.124- Stack + DB + MVP + deploy plan are concrete and decision-ready.125- No feature code, repo creation, push, or deploy performed.126- Output ends with one clear "next recommended task" + approval gate.