LeadUp Super Prompt Builder
Purpose
Convert a rough idea, one-liner, broken-English instruction, client
requirement, or a vague "do recommended" into a complete, structured,
copy-paste-ready prompt for the right AI agent (Claude Code, opencode, RuFlo,
ChatGPT, or similar) — already loaded with LeadUp context, the build→test→
deploy loop, and the safety rules.
When to use
Use when the user wants a prompt produced, not the task itself done.
Trigger phrases: "make super prompt", "convert to prompt", "improve my
prompt", "prompt this properly", "make master prompt", "turn this idea into
prompt", "write prompt for Claude Code", "write prompt for RuFlo", "write
prompt for opencode", "make this instruction better", "rewrite this as a
proper prompt".
If the user actually wants the work done (build it, analyse it, research it),
route to the matching skill instead: leadup-project-kickoff,
leadup-existing-repo-analyzer, leadup-api-research-builder,
leadup-deploy-checker, etc. This skill only produces the prompt.
Inputs needed
- The rough input (idea / instruction / requirement / "do recommended").
- Target agent: Claude Code, opencode, RuFlo, ChatGPT, or other (infer if
not given — default Claude Code for build/fix, RuFlo for research/plan).
- Prompt type — one of the 12 below (infer from the input if not stated).
- Project + stack if known; any hard constraint (deadline, must-use stack).
Ask at most 3 clarifying questions, and only if the intent is genuinely
ambiguous (the user dislikes excessive questioning — infer sensibly).
Step-by-step workflow
- Restate the real intent in one line; confirm only if blocking.
- Pick the prompt type (1–12) and target agent; infer if unstated.
- Pick the framework from
references/prompt-frameworks.md (core
skeleton + agent variant).
- Fill the template from
references/leadup-prompt-templates.md or the
matching file in assets/, injecting LeadUp context: stack, Docker →
GitHub leadupofficial → Coolify → *.leadup.in, STATUS.md loop.
- Inject the LeadUp constraint block: research+plan before code, test in
Docker, no push/deploy without approval, no secrets /
__SET_ME__ only,
premium international UI, update STATUS.md, definition of done.
- Output one copy-paste block — just the prompt, no mixed commentary.
- Offer 2–3 one-line toggles (shorter / stricter / add research / add
tests) after the block.
Required output format
- One line above the block:
Prompt type: <type> · Target: <agent>.
- The prompt itself inside a single fenced code block, self-contained and
ready to paste — no explanation interleaved.
- Optional 2–3 quick toggle suggestions below the block.
- Keep it simple and copy-paste friendly; no preamble inside the block.
Prompt frameworks
Core skeleton (always): Role → Context → Source → Task → Constraints →
Definition of done → Output expectation. Agent variants: Claude Code/
opencode (agentic, approval gates, small steps), RuFlo (research/plan/
memory, plan before build), ChatGPT/generic (more explicit pasted context).
Full detail and the quality checklist are in
references/prompt-frameworks.md.
Supported prompt types (each maps to a template):
- Claude Code coding prompt
- RuFlo project intelligence prompt
- New project planning prompt
- Existing repo analysis prompt
- API research prompt
- GitHub repo research prompt
- Browser/Playwright testing prompt
- Deployment prompt
- Security review prompt
- Premium UI prompt
- Content calendar prompt
- Client document prompt
Reusable templates: references/leadup-prompt-templates.md. Concrete
fill-in assets: assets/claude-code-prompt.template.md,
assets/ruflo-prompt.template.md, assets/api-research-prompt.template.md,
assets/new-project-prompt.template.md.
Safety rules
See references/security-rules.md. Most relevant here:
- Never bake real secrets, API keys, tokens, or
.env values into a
generated prompt — use names / __SET_ME__ placeholders only.
- Every generated prompt must instruct the target agent: do not push/deploy
without approval, and never print secrets or real
.env values.
- Do not invent client commitments, prices, or facts inside a prompt — mark
unknowns as
[fill in].
Common mistakes
- Output not copy-paste-ready (commentary mixed inside the code block).
- Doing the actual task instead of producing the prompt.
- Generic prompt missing LeadUp stack/deploy/STATUS context.
- Dropping the safety / approval / no-secrets clause.
- Wrong prompt type or wrong target agent (e.g. RuFlo build prompt that
should have been a research/plan prompt).
- Asking too many clarifying questions instead of inferring.
Troubleshooting
- Under-triggers: user said "make this instruction better" and it didn't
fire — re-invoke; suggest the trigger phrases.
- Over-triggers: user wanted the task done, not a prompt → route to the
matching
leadup-* skill (kickoff / analyzer / api-research / deploy / …).
- Missing tool/MCP: not applicable — this is pure text generation.
- No internet/browser: fine — no external calls needed.
- Missing project files / thin input: still deliverable; use
[fill in]
placeholders and state the assumptions made.
- Build/test failure: n/a here, but the generated prompt should tell the
agent to capture failures, not disable checks, and log them in STATUS.md.
Test prompts
Should trigger (5)
- "Make a super prompt: build a salon booking SaaS in Next.js."
- "Convert this rough idea into a Claude Code prompt — add Razorpay to the jewellery app."
- "Write a prompt for RuFlo to research and plan the hosting panel."
- "Improve my prompt: 'fix login and make ui nice'."
- "Turn this client requirement into a developer prompt."
Should NOT trigger (3)
- "Actually build the salon SaaS now." (→ leadup-project-kickoff — do the work)
- "Analyze this repo's current state." (→ leadup-existing-repo-analyzer)
- "Update STATUS.md after this task." (→ leadup-status-updater)
Functional test cases (2)
- Given broken English "make app for gold rate alert ui premium", output a
single copy-paste block: a Claude Code prompt with role/context/task,
LeadUp stack, and the premium-UI + no-secrets + test-in-Docker +
ask-before-deploy + update-STATUS constraints.
- Given "prompt for RuFlo to research GitHub repos for Flutter chat UI",
output a RuFlo project-intelligence prompt of type "GitHub repo research"
with license/stars/recency criteria and the LeadUp stack-fit constraint.
Success criteria
- One copy-paste block containing a complete, structured prompt.
- Correct prompt type and target agent (inferred sensibly if unstated).
- LeadUp context + safety/approval/no-secrets clauses present; premium-UI
clause included where UI is involved.
- ≤3 clarifying questions; no secrets anywhere.
- The skill produced a prompt — it did not perform the underlying task.
1---2name: leadup-super-prompt-builder3description: Turn a rough plain-language idea, short instruction, broken English, or vague task into a strong, copy-paste-ready structured prompt for Claude Code, opencode, RuFlo, ChatGPT, or another AI coding/research agent — using LeadUp's workflow, stack, and safety rules. Use when the user says "make super prompt", "convert to prompt", "improve my prompt", "prompt this properly", "make master prompt", "turn this idea into prompt", "write prompt for Claude Code", "write prompt for RuFlo", or "make this instruction better".4---56# LeadUp Super Prompt Builder78## Purpose910Convert a rough idea, one-liner, broken-English instruction, client11requirement, or a vague "do recommended" into a complete, structured,12copy-paste-ready prompt for the right AI agent (Claude Code, opencode, RuFlo,13ChatGPT, or similar) — already loaded with LeadUp context, the build→test→14deploy loop, and the safety rules.1516## When to use1718Use when the user wants a *prompt produced*, not the task itself done.1920Trigger phrases: "make super prompt", "convert to prompt", "improve my21prompt", "prompt this properly", "make master prompt", "turn this idea into22prompt", "write prompt for Claude Code", "write prompt for RuFlo", "write23prompt for opencode", "make this instruction better", "rewrite this as a24proper prompt".2526If the user actually wants the work done (build it, analyse it, research it),27route to the matching skill instead: `leadup-project-kickoff`,28`leadup-existing-repo-analyzer`, `leadup-api-research-builder`,29`leadup-deploy-checker`, etc. This skill only produces the prompt.3031## Inputs needed3233- The rough input (idea / instruction / requirement / "do recommended").34- Target agent: Claude Code, opencode, RuFlo, ChatGPT, or other (infer if35 not given — default Claude Code for build/fix, RuFlo for research/plan).36- Prompt type — one of the 12 below (infer from the input if not stated).37- Project + stack if known; any hard constraint (deadline, must-use stack).3839Ask at most 3 clarifying questions, and only if the intent is genuinely40ambiguous (the user dislikes excessive questioning — infer sensibly).4142## Step-by-step workflow43441. **Restate the real intent** in one line; confirm only if blocking.452. **Pick the prompt type** (1–12) and **target agent**; infer if unstated.463. **Pick the framework** from `references/prompt-frameworks.md` (core47 skeleton + agent variant).484. **Fill the template** from `references/leadup-prompt-templates.md` or the49 matching file in `assets/`, injecting LeadUp context: stack, Docker →50 GitHub `leadupofficial` → Coolify → `*.leadup.in`, STATUS.md loop.515. **Inject the LeadUp constraint block**: research+plan before code, test in52 Docker, no push/deploy without approval, no secrets / `__SET_ME__` only,53 premium international UI, update STATUS.md, definition of done.546. **Output one copy-paste block** — just the prompt, no mixed commentary.557. **Offer 2–3 one-line toggles** (shorter / stricter / add research / add56 tests) after the block.5758## Required output format5960- One line above the block: `Prompt type: <type> · Target: <agent>`.61- The prompt itself inside a single fenced code block, self-contained and62 ready to paste — no explanation interleaved.63- Optional 2–3 quick toggle suggestions *below* the block.64- Keep it simple and copy-paste friendly; no preamble inside the block.6566## Prompt frameworks6768Core skeleton (always): **Role → Context → Source → Task → Constraints →69Definition of done → Output expectation**. Agent variants: Claude Code/70opencode (agentic, approval gates, small steps), RuFlo (research/plan/71memory, plan before build), ChatGPT/generic (more explicit pasted context).72Full detail and the quality checklist are in73`references/prompt-frameworks.md`.7475Supported prompt types (each maps to a template):761. Claude Code coding prompt772. RuFlo project intelligence prompt783. New project planning prompt794. Existing repo analysis prompt805. API research prompt816. GitHub repo research prompt827. Browser/Playwright testing prompt838. Deployment prompt849. Security review prompt8510. Premium UI prompt8611. Content calendar prompt8712. Client document prompt8889Reusable templates: `references/leadup-prompt-templates.md`. Concrete90fill-in assets: `assets/claude-code-prompt.template.md`,91`assets/ruflo-prompt.template.md`, `assets/api-research-prompt.template.md`,92`assets/new-project-prompt.template.md`.9394## Safety rules9596See `references/security-rules.md`. Most relevant here:97- Never bake real secrets, API keys, tokens, or `.env` values into a98 generated prompt — use names / `__SET_ME__` placeholders only.99- Every generated prompt must instruct the target agent: do not push/deploy100 without approval, and never print secrets or real `.env` values.101- Do not invent client commitments, prices, or facts inside a prompt — mark102 unknowns as `[fill in]`.103104## Common mistakes105106- Output not copy-paste-ready (commentary mixed inside the code block).107- Doing the actual task instead of producing the prompt.108- Generic prompt missing LeadUp stack/deploy/STATUS context.109- Dropping the safety / approval / no-secrets clause.110- Wrong prompt type or wrong target agent (e.g. RuFlo build prompt that111 should have been a research/plan prompt).112- Asking too many clarifying questions instead of inferring.113114## Troubleshooting115116- **Under-triggers**: user said "make this instruction better" and it didn't117 fire — re-invoke; suggest the trigger phrases.118- **Over-triggers**: user wanted the task *done*, not a prompt → route to the119 matching `leadup-*` skill (kickoff / analyzer / api-research / deploy / …).120- **Missing tool/MCP**: not applicable — this is pure text generation.121- **No internet/browser**: fine — no external calls needed.122- **Missing project files / thin input**: still deliverable; use `[fill in]`123 placeholders and state the assumptions made.124- **Build/test failure**: n/a here, but the generated prompt should tell the125 agent to capture failures, not disable checks, and log them in STATUS.md.126127## Test prompts128129### Should trigger (5)1301. "Make a super prompt: build a salon booking SaaS in Next.js."1312. "Convert this rough idea into a Claude Code prompt — add Razorpay to the jewellery app."1323. "Write a prompt for RuFlo to research and plan the hosting panel."1334. "Improve my prompt: 'fix login and make ui nice'."1345. "Turn this client requirement into a developer prompt."135136### Should NOT trigger (3)1371. "Actually build the salon SaaS now." (→ leadup-project-kickoff — do the work)1382. "Analyze this repo's current state." (→ leadup-existing-repo-analyzer)1393. "Update STATUS.md after this task." (→ leadup-status-updater)140141### Functional test cases (2)1421. Given broken English "make app for gold rate alert ui premium", output a143 single copy-paste block: a Claude Code prompt with role/context/task,144 LeadUp stack, and the premium-UI + no-secrets + test-in-Docker +145 ask-before-deploy + update-STATUS constraints.1462. Given "prompt for RuFlo to research GitHub repos for Flutter chat UI",147 output a RuFlo project-intelligence prompt of type "GitHub repo research"148 with license/stars/recency criteria and the LeadUp stack-fit constraint.149150## Success criteria151152- One copy-paste block containing a complete, structured prompt.153- Correct prompt type and target agent (inferred sensibly if unstated).154- LeadUp context + safety/approval/no-secrets clauses present; premium-UI155 clause included where UI is involved.156- ≤3 clarifying questions; no secrets anywhere.157- The skill produced a prompt — it did **not** perform the underlying task.