Install Claude Skills in Lovable.
Lovable accepts every Claude Skill as a .zip upload. No CLI, no plugins, no account linking. Drag the file into the chat composer and it installs.
1. Find the skill
Locate any folder that contains a SKILL.md file — from GitHub, our directory, or your own draft.
2. Zip it
Compress that folder into a .zip. SKILL.md must be at the root of the archive.
3. Drag into chat
Drop the .zip into Lovable's chat composer. Skill installs immediately and is available on the next message.
Zip a skill folder in one command.
Clone the source repo, change into the skill folder, and create the archive. macOS, Linux, and WSL all ship with zip built in.
# Clone the repo containing the skill git clone https://github.com/anthropics/skills cd skills/document-skills/pdf # Zip just this folder — SKILL.md at the root zip -r ~/Downloads/pdf-skill.zip . -x "*.git*" # Drag pdf-skill.zip into Lovable chat. Done.
What the .zip must contain.
The zip must contain SKILL.md at the top level of the archive — not inside a subfolder.
SKILL.md needs `name:` and `description:` keys at the top, between --- markers.
Put executables inside scripts/. Lovable copies them and runs them when triggered.
Skills are instructions, not asset bundles. Heavy binaries belong in a separate npm package.
Minimal SKILL.md example.
The smallest valid skill is a single file. Lovable triggers it when a user message matches the description: field.
--- name: invoice-pdf description: Generate a PDF invoice from a JSON object. Triggers on phrases like "create invoice", "generate invoice PDF", or when the user supplies billing data and asks for a downloadable document. --- # Invoice PDF skill When invoked, render the supplied invoice JSON into a single-page PDF using @react-pdf/renderer. Always include: line items, subtotal, tax, total, due date, and the sender's logo if provided. Output: a downloadable PDF link in the chat reply.
Common install failures.
Your SKILL.md is missing frontmatter or sits inside a subfolder. Re-zip with SKILL.md at the root of the archive.
Your description: field is too vague. Rewrite it to list concrete trigger phrases — see our SKILL.md generator.
Scripts must live inside scripts/ and have the right extension (.sh, .py, .js, .ts). Other paths are read-only references.
Re-uploading the same skill replaces its files. Rename the folder (and the `name:` frontmatter) to install a second variant.
Strip node_modules, .git, build artifacts, and large media. Skills should be plain text + small scripts.
Skip the zip work.
Our directory has 2,700+ skills pre-packaged and ready. Click install and Lovable does the rest.
Browse skills →