Agent skill / lovable.dev
Turn a product or app idea into a Lovable project using Lovable Build with URL for shareable instant creation, or Lovable MCP for authenticated project creation, iteration, inspection, and deployment when available.
Core file
AI-first code editor with Composer
Before installing skills in Cursor, ensure your development environment meets these requirements:
node --versioncreate-projectExecute the skills CLI command in your project's root directory to begin installation:
browse install lovable.dev/create-projectFetches create-project from lovable.dev/create-project and configures it for Cursor.
The CLI shows a list of agents. Use arrow keys and space to select Cursor:
Confirm successful installation by checking the skill directory location:
Restart Cursor to activate create-project. Access via /create-projectin your agent's command palette.
We perform automated surface-level scans (Gen AI Scanner, Socket, Snyk) during installation. These checks detect common vulnerabilities but do not guarantee complete security. Always review skill source code and verify the publisher's reputation before production use.
Skills execute code in your environment. Always review source, verify the publisher, and test in isolation before production.
Submit your Claude Code skill and start earning
Automate repetitive workflows and reduce manual effort
Example
Generate reports, summarize documents, draft communications
Save 3-5 hours per week on routine tasks
Learn new skills, understand complex topics, get expert guidance
Example
Explain concepts, provide examples, suggest learning resources
Accelerate learning and skill development by 2x
Enhance output quality through reviews, suggestions, and refinements
Example
Review drafts, suggest improvements, catch errors
Improve work quality by 30-40% with less effort
Copy the command for your terminal
browse install lovable.dev/create-projectWorks with
| name | "create-project" |
| title | "Lovable Project Creation" |
| description | "Turn a product or app idea into a Lovable project using Lovable Build with URL for shareable instant creation, or Lovable MCP for authenticated project creation, iteration, inspection, and deployment when available." |
| website | "lovable.dev" |
| category | "app-builders" |
| tags | ["lovable", "ai-builder", "prototype", "project-creation", "mcp", "direct-url", "authenticated"] |
| status | "launched" |
| partner | true |
| source | "first-party Browserbase skill, 2026-05-08" |
| updated | "2026-05-08" |
| recommended_method | "mcp" |
| alternative_methods | - method: "fetch" rationale: "Use Lovable's Build with URL (`https://lovable.dev/?autosubmit=true#prompt=...`) for shareable one-click creation links, unauthenticated handoff, or when no MCP connection is available." - method: "browser" rationale: "Use browser automation when MCP is unavailable, when the user needs to sign in, select a workspace from the Lovable UI, upload local assets, or visually confirm the generated project. Browser is also the verification surface for Build with URL links." |
Given a product idea, app brief, design direction, reference assets, or existing app concept, create a Lovable project and return the project/editor URL plus enough context for follow-up iteration. Prefer structured creation surfaces over manual UI automation:
https://mcp.lovable.dev connection and the user wants project creation plus continued management.recommended_method: "mcp" because Lovable MCP is the most powerful creation surface — authenticated project creation plus continued iteration, inspection, and deployment from a single connection. Build with URL is the recommended fallback for unauthenticated handoffs and shareable creation links; the browser remains a handoff and verification layer rather than the first choice.
Official docs:
https://docs.lovable.dev/integrations/build-with-url
https://docs.lovable.dev/integrations/lovable-mcp-server
https://docs.lovable.dev/introduction/getting-started
https://docs.lovable.dev/introduction/dashboard-overview
https://docs.lovable.dev/llms.txt
Do not use this skill for read-only research about existing Lovable projects unless the task includes creation, remixing, iteration, inspection, deployment, or project management.
Collect only what is needed to form a high-quality first prompt:
| Input | Why it matters |
|---|---|
| Product idea or job-to-be-done | Anchors the generated app. |
| Target users and primary workflow | Prevents generic landing-page output. |
| Must-have features | Gives Lovable concrete build targets. |
| Data model and integrations | Helps Lovable decide tables, auth, APIs, and backend shape. |
| Visual style and brand constraints | Guides layout, typography, color, density, and tone. |
| Reference images or screenshots | Useful for sketches, Figma screenshots, existing apps, and brand examples. |
| Workspace / visibility / deployment intent | Required for MCP create/deploy decisions; affects privacy and paid actions. |
| Hard constraints | Examples: "no paid deploy", "do not connect GitHub", "private repo only", "use Supabase", "mobile-first". |
If the user gives a short idea, expand it into a clear implementation prompt instead of asking for every field. Ask follow-up questions only when missing information would change privacy, cost, credentials, or target workspace.
Build a single prompt that Lovable can act on without additional context. Include:
Keep secrets out of the prompt. Use placeholders such as RESEND_API_KEY, STRIPE_SECRET_KEY, or SUPABASE_SERVICE_ROLE_KEY and tell the user to add real values inside Lovable's secure settings or the connected service.
Example prompt skeleton:
Build a web app called {name} for {audience}. It helps users {job_to_be_done}.
Core flows:
- {flow_1}
- {flow_2}
- {flow_3}
Pages:
- Dashboard: {contents}
- {Page}: {contents}
Data model:
- {Entity}: {fields}
- {Entity}: {fields}
Design:
- {visual style}
- {responsive and accessibility constraints}
Constraints:
- Do not use real credentials. Use environment variable placeholders.
- Do not publish or connect external paid services until I confirm.
Acceptance checks:
- {check_1}
- {check_2}
Use this path when an authenticated Lovable MCP server is available. It is best for agents that need to create, inspect, iterate, manage visibility, or deploy without relying on manual page automation.
Lovable MCP is authenticated account access. Before using it, confirm:
Never use MCP to inspect or edit private projects, repositories, databases, or deployments unless the user explicitly asked for that project/account action.
Use the MCP client tools exposed by the runtime. The canonical flow is:
list_workspaces()
create_project(
workspace_id: "<workspace_id>",
description: "<short project name>",
initial_message: "<detailed prompt>"
)
Capture and return:
project_ideditor_urlpreview_urlsandbox_url, if returnedIf project creation supports wait=false, use it for long builds and poll with the relevant message/status tool until the initial build finishes or returns a clear error.
For follow-up requests, continue with MCP project tools instead of starting a new project:
send_message(project_id: "<project_id>", message: "<specific change request>")
get_project(project_id: "<project_id>")
list_files(project_id: "<project_id>")
read_file(project_id: "<project_id>", path: "src/App.tsx")
Keep iteration prompts small and concrete. Prefer one coherent change per message:
deploy_project is externally visible and can expose real data or consume plan resources. Ask before deployment. After approval:
deploy_project(project_id: "<project_id>")
Return the live URL, note visibility constraints, and remind the user if the app uses placeholder credentials.
Use this path for shareable, instant project creation links. It is also the best unauthenticated handoff when no MCP connection is available.
Lovable Build with URL uses:
https://lovable.dev/?autosubmit=true#prompt=<URL_ENCODED_PROMPT>
With public reference images:
https://lovable.dev/?autosubmit=true#prompt=<URL_ENCODED_PROMPT>&images=<URL_ENCODED_IMAGE_URL>&images=<URL_ENCODED_IMAGE_URL>
Rules:
autosubmit=true is required for automatic creation.prompt is required.Node helper:
const prompt = `Build a web app called ...`;
const images = [
"https://example.com/reference-home.png",
"https://example.com/reference-dashboard.webp",
];
const params = new URLSearchParams({ autosubmit: "true" });
const hash = new URLSearchParams();
hash.set("prompt", prompt);
for (const image of images) hash.append("images", image);
const url = `https://lovable.dev/?${params.toString()}#${hash.toString()}`;
console.log(url);
If the user only asked for a Lovable creation link, return the URL and the prompt. If they asked you to create the project, open it in a browser session:
browse open "$LOVABLE_URL"
Expected behavior:
After opening the URL, verify all of the following before reporting success:
lovable.dev.Return:
{
"success": true,
"method": "build_with_url",
"creation_url": "https://lovable.dev/?autosubmit=true#prompt=...",
"editor_url": "https://lovable.dev/projects/...",
"prompt_used": "...",
"assets": ["https://..."]
}
If login is required and the agent cannot authenticate, return success: false, reason: "requires_user_login", and the creation URL.
Use browser automation when the task requires the Lovable UI:
+ menu.Workflow:
https://lovable.dev/.Do not click publish, connect GitHub, enable paid integrations, delete projects, change visibility, or expose private data without explicit confirmation.
Use the images parameter only for public image URLs. Do not include:
If images are private, use MCP/browser attachment only after explicit user approval, or ask the user to provide sanitized public references.
Browser upload is safer than converting local files to public links. Before upload, summarize filenames and ask for confirmation if files may contain sensitive content.
Do not connect GitHub or import private repository content unless the user explicitly requests that repository and understands Lovable may read code from it. If the user wants repo context in the prompt, summarize relevant constraints instead of pasting secrets or proprietary source wholesale.
| Symptom | Action |
|---|---|
| URL opens but does not submit | Confirm autosubmit=true is in the query string before #, and prompt= is in the hash. |
| Prompt is missing or truncated | Rebuild with URLSearchParams; shorten the prompt or move assets/context into MCP/browser attachment. |
| Images are ignored | Confirm each image URL is public, URL-encoded, and JPEG/PNG/WebP. |
| Login page appears | Stop and return the creation URL, or ask the user to authenticate in the browser. |
| Workspace selection blocks creation | Ask the user which workspace to use, or use MCP list_workspaces if available. |
| MCP tool names differ | Fetch Lovable's current docs/index, then map the available runtime tools to the same create/iterate/deploy workflow. |
| Build consumes credits slowly or hangs | Poll project/message status if MCP supports it; otherwise keep the editor URL and report the current visible state. |
For MCP creation:
{
"success": true,
"method": "mcp",
"project_id": "...",
"workspace": "...",
"editor_url": "https://lovable.dev/projects/...",
"preview_url": "https://...",
"prompt_used": "..."
}
For Build with URL handoff:
{
"success": true,
"method": "build_with_url",
"creation_url": "https://lovable.dev/?autosubmit=true#prompt=...",
"prompt_used": "...",
"assets": []
}
For login or approval blockers:
{
"success": false,
"reason": "requires_user_login",
"creation_url": "https://lovable.dev/?autosubmit=true#prompt=...",
"next_step": "User signs in and selects the workspace."
}
Prerequisites
Time Estimate
15-45 minutes depending on use case complexity
Steps
Common Pitfalls
✓ Do
✗ Don't
💡 Pro Tips
✓ Use when
Use when skill capabilities match your task, clear ROI on time saved, and you can validate outputs. Best for repetitive tasks, learning, and quality improvement.
✗ Avoid when
Avoid when task requires deep expertise you can't validate, involves sensitive decisions, or when learning process is more valuable than speed of completion.
Solid pick for teams standardizing on skills: create-project is focused, and the summary matches what you get after install.
create-project has been reliable in day-to-day use. Documentation quality is above average for community skills.
I recommend create-project for anyone iterating fast on agent tooling; clear intent and a small, reviewable surface area.
Registry listing for create-project matched our evaluation — installs cleanly and behaves as described in the markdown.
create-project reduced setup friction for our internal harness; good balance of opinion and flexibility.
create-project reduced setup friction for our internal harness; good balance of opinion and flexibility.
Registry listing for create-project matched our evaluation — installs cleanly and behaves as described in the markdown.
create-project is among the better-maintained entries we tried; worth keeping pinned for repeat workflows.
Keeps context tight: create-project is the kind of skill you can hand to a new teammate without a long onboarding doc.
create-project has been reliable in day-to-day use. Documentation quality is above average for community skills.
showing 1-10 of 66