All skills

113 of 113 — copy any prompt into Lovable, or read the guide.

SEO
guide

301 redirects for renamed routes

Preserve link equity when you rename a URL.

advanced 1h 30m Deep dive
seoredirects
Design
guide

Accessibility baseline

Contrast ≥ 4.5:1 for text; interactive elements need a visible focus ring.

advanced 1h 30m Deep dive
designa11y
Cloud
prompt

Add a server secret

Store a third-party API key in Lovable Cloud and read it inside a server function handler.

advanced 1h 30m Deep dive
cloudsecretsenv
Deploy
prompt

Add installability (PWA)

Add a manifest so users can add the app to their home screen.

advanced 1h 30m Deep dive
deploypwamanifest
AI
guide

AI cost guardrails

Set per-user daily caps and short-circuit before calling the model.

advanced 1h 30m Deep dive
aicostrate-limit
AI
guide

AI eval loop

Ship a small eval set before iterating on prompts — otherwise you're guessing.

advanced 1h 30m Deep dive
aievalquality
Integrations
prompt

Airtable two-way sync

Read/write Airtable base as a lightweight CMS.

advanced 1h 30m Deep dive
airtablecms
SEO
guide

Alt text and lazy loading

Every meaningful image has descriptive alt; decorative images use alt="".

advanced 1h 30m Deep dive
seoa11yimages
Integrations
prompt

Append to Google Sheets

Push analytics events to a Sheet for non-tech stakeholders.

advanced 1h 30m Deep dive
google-sheetsanalytics
Cloud
guide

Append-only audit log table

Record who changed what and when, in a table nobody can edit or delete — including admins.

advanced 1h 30m
clouddatabasesecurityaudit
Email
prompt

Brand the magic-link email

Replace the default auth email with your logo and copy.

advanced 1h 30m Deep dive
emailauthbranding
SEO
prompt

BreadcrumbList schema

Show breadcrumbs on deep pages and add BreadcrumbList JSON-LD.

advanced 1h 30m Deep dive
seobreadcrumbsjson-ld
AI
prompt

Build a tiny eval harness for prompts

Stop guessing whether a prompt change helped — score it against a fixed set of cases before shipping.

advanced 1h 30m
aitestingqualityprompts
Deploy
guide

Cache headers

Long-cache hashed assets; short-cache HTML.

advanced 1h 30m Deep dive
deploycachehttp
SEO
guide

Canonical URLs

Put canonical only on leaf routes and self-reference the page.

advanced 1h 30m Deep dive
seocanonicalduplicate-content
AI
prompt

Chat completion via Lovable AI Gateway

Call a hosted Gemini/OpenAI chat model from a server function — no API keys needed.

advanced 1h 30m Deep dive
aigatewaychat
AI
guide

Choose the right model

Match model to task: Flash for cheap/fast, Pro for reasoning, image models for pixels.

advanced 1h 30m Deep dive
aimodelscost
Deploy
prompt

CI screenshots on every PR

GitHub Action that boots the preview and screenshots key routes.

advanced 1h 30m Deep dive
deployciscreenshots
Payments
prompt

Coupons and promo codes

Let users apply a promo code at checkout.

advanced 1h 30m Deep dive
paymentscouponsstripe
Cloud
prompt

Create a Postgres table with RLS

Prompt Lovable to create a public table with proper GRANTs and Row Level Security policies in one migration.

advanced 1h 30m Deep dive
clouddatabaserlsmigration
Cloud
prompt

Create a storage bucket + upload

Ask Lovable to create a public/private bucket, RLS-style policies, and a typed upload helper.

advanced 1h 30m Deep dive
cloudstoragefiles
Deploy
prompt

Custom domain

Point your own domain at the Lovable app with HTTPS.

advanced 1h 30m Deep dive
deploydomaindns
Email
guide

Custom domain setup (SPF, DKIM, DMARC)

DKIM + SPF + DMARC or Gmail drops you in spam.

advanced 1h 30m Deep dive
emaildomaindns
Integrations
guide

Custom outbound webhook

Let customers register their own webhook URL and receive events.

advanced 1h 30m Deep dive
webhooksoutbound
Design
prompt

Custom shadcn variants

Add a "premium" button variant using tokens and a gradient.

advanced 1h 30m Deep dive
designshadcncva
Design
prompt

Dark mode toggle

Add a theme toggle that stores the choice and respects the OS preference.

advanced 1h 30m Deep dive
designdark-modetheme
Cloud
prompt

Data backfill safely

Backfill a new column with a batched update to avoid long locks.

advanced 1h 30m Deep dive
cloudmigrationbackfill
Design
guide

Design tokens in styles.css

Never hardcode colors — declare tokens and let Tailwind utilities read them.

advanced 1h 30m Deep dive
designtokenstailwind
Integrations
prompt

Discord webhook

Post to a Discord channel via webhook.

advanced 1h 30m Deep dive
discordwebhooks
AI
guide

Embeddings + RAG

Store document embeddings in pgvector and retrieve top-k chunks for a chat prompt.

advanced 1h 30m Deep dive
aiembeddingsragpgvector
Design
guide

Empty, loading and error states

The three screens that decide whether an app feels finished — and the copy that belongs on each.

advanced 1h 30m
designuxstatescopy
Auth
prompt

Enable email + password auth

Add Lovable Cloud auth with sign-up, sign-in, and a protected route.

advanced 1h 30m Deep dive
authemail
Cloud
guide

Enable Lovable Cloud

Turn on Lovable's built-in backend — Postgres, auth, storage, edge functions — with zero external accounts.

advanced 1h 30m Deep dive
cloudsetupbackend
Email
guide

Enable Lovable Email

Transactional and auth email from your own domain, branded.

advanced 1h 30m Deep dive
emailsetup
Payments
prompt

Enable Stripe

Connect Stripe to Lovable and store the keys as secrets.

advanced 1h 30m Deep dive
paymentsstripesetup
Deploy
guide

Error monitoring

Wire an error boundary and a client error reporter before launch.

advanced 1h 30m Deep dive
deployerrorsmonitoring
Cloud
guide

Export your database

Cloud → Advanced settings → Export data gives you a downloadable dump when you need it.

advanced 1h 30m Deep dive
cloudbackupexport
Payments
prompt

Failed payment recovery (dunning)

Recover involuntary churn with a retry schedule, in-app banners, and a hard cut-off you actually enforce.

advanced 1h 30m
paymentsstripewebhooksretention
SEO
prompt

FAQ and HowTo JSON-LD

Win expandable SERP real estate with structured data that matches the visible page content.

advanced 1h 30m
seostructured-datajson-ldschema
AI
prompt

Generate an image

Use the AI Gateway to generate an image and save it to Cloud storage.

advanced 1h 30m Deep dive
aiimagesgateway
Design
prompt

Generate marketing imagery

Use imagegen for hero art, avoiding stock-photo defaults.

advanced 1h 30m Deep dive
designimagesimagegen
Integrations
guide

GitHub sync

Connect the project to GitHub before you push production.

advanced 1h 30m Deep dive
githubsynccicd
Deploy
guide

GitHub sync + branches

Connect the project to GitHub before you accept contributors.

advanced 1h 30m Deep dive
deploygithubcicd
Design
guide

Glassmorphism, sparingly

Glass cards work over rich backdrops; on flat surfaces they look like a bug.

advanced 1h 30m Deep dive
designglassbackdrop
Design
prompt

Gradient utilities

Add reusable gradient-text and gradient-hero utilities.

advanced 1h 30m Deep dive
designgradientcss
Auth
guide

Handle session expiry without data loss

Refresh tokens transparently, and when refresh fails, park the user's unsaved work instead of dumping it.

advanced 1h 30m
authsessionuxcloud
Design
guide

Hero patterns that don't look AI-generated

Skip the purple-gradient-on-white, two-CTA, three-feature-grid trap.

advanced 1h 30m Deep dive
designherolayout
Integrations
prompt

HubSpot contact sync

Create/update HubSpot contacts on signup.

advanced 1h 30m Deep dive
hubspotcrm
Design
guide

Icons: Lucide only

Ship one icon set. Mixing icon libraries makes the UI look pasted-together.

advanced 1h 30m Deep dive
designiconslucide
Cloud
guide

Index the hot query paths

The first cause of slow Lovable Cloud pages is a missing index on the query's filter/order columns.

advanced 1h 30m Deep dive
cloudperformanceindex
SEO
guide

Internal linking that actually ranks

Turn a flat pile of pages into a crawlable hierarchy with hubs, descriptive anchors, and no orphans.

advanced 1h 30m
seocontentarchitecturelinks
Auth
prompt

Invite users by email

Admin sends an invite that lets the recipient set a password.

advanced 1h 30m Deep dive
authinviteadmin
Payments
prompt

Issue a refund

Admin-only refund with audit log.

advanced 1h 30m Deep dive
paymentsrefundsadmin
SEO
prompt

JSON-LD structured data

Add Article schema to blog posts and Organization to the root.

advanced 1h 30m Deep dive
seojson-ldstructured-data
Deploy
guide

Launch checklist

Ten things to verify before you tweet.

advanced 1h 30m Deep dive
deploychecklistlaunch
Cloud
guide

Migration authoring rules

Every CREATE TABLE in public must be followed by GRANTs before ENABLE RLS — otherwise the API returns permission errors even with policies in place.

advanced 1h 30m Deep dive
cloudmigrationrlsgrants
AI
guide

Model fallback and graceful degradation

Keep AI features alive when a model is rate limited, over budget, or simply down.

advanced 1h 30m
aireliabilityerrorsgateway
Design
guide

Motion for React basics

Use Motion for enter/exit animations; keep durations short (150–250ms).

advanced 1h 30m Deep dive
designmotionanimation
Design
guide

Motion tokens and reduced motion

A small, consistent set of durations and easings — that switches off cleanly for users who ask it to.

advanced 1h 30m
designanimationaccessibilitytokens
Integrations
prompt

n8n workflow trigger

Fire an n8n workflow from a Lovable event.

advanced 1h 30m Deep dive
n8nwebhooksworkflow
Integrations
prompt

Notion integration

Push new records into a Notion database from a server function.

advanced 1h 30m Deep dive
notionintegrations
Email
prompt

One-click unsubscribe

Include List-Unsubscribe headers and a working link — required by Gmail/Yahoo.

advanced 1h 30m Deep dive
emailunsubscribecompliance
Email
prompt

One-click unsubscribe that keeps you out of spam

Implement List-Unsubscribe headers and a preferences page — required by major inbox providers for bulk mail.

advanced 1h 30m Deep dive
emailcompliancedeliverabilitycloud
Payments
prompt

One-time checkout

Create a Checkout Session and redirect the user.

advanced 1h 30m Deep dive
paymentsstripecheckout
SEO
prompt

Open Graph image

Add a 1200×630 og:image at the leaf route.

advanced 1h 30m Deep dive
seoogsocial
Payments
guide

Paddle as merchant of record

Paddle handles global tax for you — trade lower control for zero tax paperwork.

advanced 1h 30m Deep dive
paymentspaddletax
Auth
prompt

Password reset flow

Forgot-password → email → new-password page.

advanced 1h 30m Deep dive
authpasswordemail
Auth
prompt

Passwordless magic link

Send a one-click sign-in link via email.

advanced 1h 30m Deep dive
authmagic-linkemail
SEO
guide

Per-route head() metadata

Every route sets its own title, description, og:title, og:description via head().

advanced 1h 30m Deep dive
seometahead
Deploy
guide

Performance budget

Set a budget and enforce it in CI or it will slip.

advanced 1h 30m Deep dive
deployperformanceweb-vitals
Deploy
prompt

Pre-publish preflight in five minutes

A short, mechanical checklist that catches the errors that actually reach production.

advanced 1h 30m
deploychecklistqualitylaunch
Email
guide

Preview email deliverability

Use mail-tester.com before you press send at scale.

advanced 1h 30m Deep dive
emaildeliverabilityspam
SEO
guide

Programmatic SEO safely

Every generated page needs ≥300 words of unique content or Google will penalize the domain.

advanced 1h 30m Deep dive
seoprogrammaticcontent-quality
AI
guide

Prompt-injection and safety

Treat all model output and all retrieved content as untrusted input.

advanced 1h 30m Deep dive
aisafetyprompt-injection
Auth
guide

Protected route pattern

Use the built-in _authenticated/ layout — never gate in a loader on a public route.

advanced 1h 30m Deep dive
authroutingguard
Deploy
guide

Publish visibility settings

Public, unlisted, or password-gated — pick per environment.

advanced 1h 30m Deep dive
deployvisibility
Deploy
guide

Publish your app

Click Publish in the top-right; your app goes live at <name>.lovable.app.

advanced 1h 30m Deep dive
deploypublish
Cloud
prompt

Realtime subscriptions

Subscribe to Postgres change events and re-render a list live.

advanced 1h 30m Deep dive
cloudrealtimesubscriptions
Design
guide

Responsive breakpoints

Design mobile-first; add breakpoints only where the layout actually changes.

advanced 1h 30m Deep dive
designresponsivemobile
Email
guide

Reusable templates

Author templates in one place, render with typed props.

advanced 1h 30m Deep dive
emailtemplates
SEO
guide

robots.txt sanity

A wildcard Disallow: / blocks the whole site — probably not what you want.

advanced 1h 30m Deep dive
seorobotscrawlers
Deploy
guide

Rollback strategy

Publish is instant — so is reverting.

advanced 1h 30m Deep dive
deployrollback
Cloud
prompt

Run a scheduled job with pg_cron

Schedule a daily cleanup via pg_cron hitting a public API route.

advanced 1h 30m Deep dive
cloudcronpg_cronwebhooks
Integrations
prompt

Semrush keyword research

Pull top keywords for a domain and store them.

advanced 1h 30m Deep dive
semrushseokeywords
Email
prompt

Send a transactional email

Server function to send a receipt with dynamic data.

advanced 1h 30m Deep dive
emailtransactional
Auth
prompt

Server-side role check

Verify a caller is admin inside a server function.

advanced 1h 30m Deep dive
authrolesserver
Integrations
prompt

Shopify products feed

Sync Shopify products into your app.

advanced 1h 30m Deep dive
shopifyecommerce
Auth
prompt

Sign in with Apple

Add managed Apple OAuth.

advanced 1h 30m Deep dive
authoauthapple
Auth
prompt

Sign in with Google

Add managed Google OAuth in one step.

advanced 1h 30m Deep dive
authoauthgoogle
Auth
prompt

Sign out cleanly

Sign out and clear all cached user data.

advanced 1h 30m Deep dive
authsignout
SEO
prompt

sitemap.xml

Ship a sitemap listing every public route.

advanced 1h 30m Deep dive
seositemap
Integrations
prompt

Slack notifications

Post to a Slack channel via incoming webhook.

advanced 1h 30m Deep dive
slackwebhooksnotifications
Cloud
prompt

Soft delete with restore window

Prompt Lovable to add a deleted_at column, filter it everywhere, and give users a 30-day restore window.

advanced 1h 30m
clouddatabaserlsdata-model
AI
prompt

Speech-to-text

Accept an audio blob and return a transcript with word timestamps.

advanced 1h 30m Deep dive
aisttaudio
Deploy
guide

Stable preview & prod URLs

Use project--<id>.lovable.app for webhooks — it never changes on rename.

advanced 1h 30m Deep dive
deployurlswebhooks
AI
prompt

Stream a chat response

Stream tokens to the browser using a server route + Web Streams.

advanced 1h 30m Deep dive
aigatewaystreaming
Payments
prompt

Stripe Customer Portal

Let users manage their subscription in Stripe's hosted portal.

advanced 1h 30m Deep dive
paymentsportalstripe
Payments
guide

Stripe Tax

Turn on automatic tax so you stop calculating VAT/GST/sales tax by hand.

advanced 1h 30m Deep dive
paymentstaxvat
Payments
guide

Stripe webhook the safe way

Verify the signature, use the raw body, respond fast, be idempotent.

advanced 1h 30m Deep dive
paymentswebhooksstripe
AI
prompt

Structured JSON output

Force the model to return typed JSON matching a Zod schema.

advanced 1h 30m Deep dive
aijsonzod
Payments
prompt

Subscription checkout

Stripe subscription with trial and metadata.

advanced 1h 30m Deep dive
paymentsstripesubscriptions
Payments
prompt

Subscription upgrade / downgrade

Prorate on plan change: immediate for upgrades, end-of-period for downgrades.

advanced 1h 30m Deep dive
paymentssubscriptionsproration
AI
prompt

Text-to-speech

Generate an MP3 from text and stream it back to the client.

advanced 1h 30m Deep dive
aittsaudio
SEO
guide

Title and description length

Title <60 chars with the primary keyword; description <160 chars.

advanced 1h 30m Deep dive
seometakeywords
AI
prompt

Tool / function calling

Give the model tools it can call and route them to your server functions.

advanced 1h 30m Deep dive
aifunction-callingtools
SEO
guide

Twitter cards

summary_large_image for content pages; verify with Twitter's card validator.

advanced 1h 30m Deep dive
seotwittersocial
Design
guide

Typography pairing

One display face + one text face is almost always enough.

advanced 1h 30m Deep dive
designtypographyfonts
Cloud
guide

User roles the safe way

Never store role on the profile table. Use a dedicated user_roles table + has_role() SECURITY DEFINER function to prevent privilege escalation.

advanced 1h 30m Deep dive
cloudauthrlssecurity
Auth
prompt

useSession() hook

One hook that returns the current user + loading state everywhere.

advanced 1h 30m Deep dive
authhooks
Integrations
guide

Verify and process an inbound webhook

The exact shape of a safe public webhook endpoint: verify first, respond fast, process idempotently.

advanced 1h 30m
integrationswebhookssecurityapi
Email
guide

Verify DKIM in production

Send yourself an email and check headers before a launch.

advanced 1h 30m Deep dive
emaildkimspf
Cloud
guide

When to use an Edge Function vs a server function

Edge Functions are for webhooks, cron, and public HTTP endpoints. For app-internal RPC use TanStack server functions instead.

advanced 1h 30m Deep dive
cloudedge-functionsserver
Integrations
guide

Zapier trigger

Expose a Zapier polling endpoint or webhook trigger.

advanced 1h 30m Deep dive
zapierworkflow