Skills let you teach Lovable how to handle recurring tasks. Tell Lovable once how you want something done, and it applies the same workflow whenever that kind of task comes up. Skills are short, named playbooks that live at the workspace level. Each skill has a name, a description that tells Lovable when to use it, and a body containing the instructions Lovable should follow when the skill applies. Each workspace can hold as many skills as you need. Knowledge is always loaded as background context. Skills are loaded only when the task matches. ADocumentation Index
Fetch the complete documentation index at: https://docs.lovable.dev/llms.txt
Use this file to discover all available pages before exploring further.
launch-checklist skill, for example, only applies when someone tells Lovable they are about to ship. It does not affect unrelated work.
Skills are defined once at the workspace level and shared automatically with every project in the workspace.
Skills are plain markdown-based files. Because they are portable, readable, and editable, you can move them between tools, inspect exactly what Lovable is being told, share them with teammates, and improve them over time.
Custom and built-in skills
The Skills page is split into two sections. Workspace skills are the skills you and your team add to the workspace. They are shared with every project, follow the permission rules below, and are the focus of the rest of this page. New skills you author in chat, import from GitHub, or upload as a ZIP appear here. Skills built by Lovable are maintained by Lovable and ready to use without setup. They cover common tasks like generating a spreadsheet or a slide deck and are available in every workspace by default. You can read them and let Lovable use them when relevant, but you cannot edit, delete, or download them. Both kinds show up the same way in the slash menu and can be invoked automatically by Lovable.Skills vs. knowledge
Skills and knowledge complement each other.- Knowledge is always included in context. Use it for rules and conventions that apply to everything Lovable does, such as coding standards, brand guidelines, or your project’s domain terminology.
- Skills are loaded on demand when the request matches. Use them for instructions that only matter for specific kinds of tasks, such as running a release checklist, drafting a customer reply, or producing a particular kind of content.
What skills are for
Skills are best for task-specific workflows that you want Lovable to repeat the same way every time. Common uses include:- Pre-launch and pre-ship checklists (“you’re about to launch, run through the checklist”)
- Recurring content tasks (release notes, changelog entries, support replies, marketing copy)
- Review playbooks (landing-page reviews, copy reviews, accessibility passes)
- Wrapping an internal process so Lovable can run it on demand (onboarding flow review, QA pass, billing setup)
- Applying a specific tone of voice or brand persona for certain kinds of content
- Specialized capabilities your team uses repeatedly (a particular kind of document, a partner integration, a research routine)
Add a skill
There are three ways to add a skill to your workspace.Author a skill in chat
Skills are most easily created in conversation with Lovable. After Lovable does something well, you can say “save that as a skill” and describe when you want it to trigger. Lovable drafts the skill and surfaces it in chat for you to review. Nothing is added to your workspace until you approve the draft. When you do, the skill is published and available everywhere in the workspace.Import from GitHub
Open Settings → Skills, click Import, choose the GitHub tab, and paste a public GitHub repository URL (for example,https://github.com/owner/repo).
Lovable downloads the repo, validates it, and adds the skill to your workspace. The repository must contain a SKILL.md either at its root or inside a single top-level folder.
Upload a ZIP
Open Settings → Skills, click Import, switch to the ZIP tab and drag in or browse for a.zip file. The archive must contain a SKILL.md at the root or inside a single wrapping folder. ZIP uploads can be up to 50 MB.
Manage your skills
Go to Settings → Skills to see every skill in your workspace, edit a skill’s description and body, or delete a skill you no longer need. The same page is available from Project settings → Skills, where you can additionally disable individual skills for that project. Disabling a skill in one project never affects other projects, and never deletes the skill from the workspace.Download a skill
Open any custom skill in Settings → Skills and click Download to export the full skill package as a.zip. You can use the download to back up a skill, share it with another workspace, or hand it to a teammate to adjust offline. Downloads are available to every workspace member.
Enable or disable a skill for a project
Every workspace skill is available in every project by default. To turn one off for a specific project, open Project settings → Skills, expand the skill, and switch off the Enable skill toggle. The skill stays available in the rest of the workspace, and anyone with edit access on that project can switch it back on later.Use a skill
When a skill exists in your workspace, Lovable will load it automatically whenever a request matches its description. You can have many skills in the same workspace without loading them all at once. Lovable only loads the skills that appear relevant to the current request. You can also invoke a skill explicitly by typing/ in chat. A menu opens with every skill in your workspace, filtered as you keep typing, with each skill’s description shown on hover so you can confirm you are picking the right one before sending the message.
Anatomy of a skill
Each skill has three required parts:- Name: a short identifier, between 1 and 64 characters. Lowercase letters, numbers, and hyphens only (for example,
launch-checklist,release-notes,support-reply). No leading, trailing, or consecutive hyphens. The name is how Lovable refers to the skill internally and cannot be changed after creation. To rename a skill, delete it and create a new one. - Description: a single sentence that tells Lovable when this skill should be used. Start with “Use when…” and describe the trigger as concretely as possible. The description is the main signal Lovable uses to decide whether to load the skill for a given message.
- Instructions: the body of the skill, written in markdown. This is what Lovable follows once the skill is loaded.
SKILL.md can be up to 100,000 characters.
A skill can also include bundled files: optional extra files that travel with the skill, such as a longer reference document or a small script the instructions point to (for example, reference.md). Bundled files appear in the Bundled files list when you expand the skill, and they are included in any download or import. Skills authored in chat usually do not need bundled files; they are most common for skills imported from GitHub or a ZIP.
Each file in a skill can be up to 1 MB, each skill can be up to 10 MB total across all files, and a skill can contain up to 200 files.
A well-written description is the most important part of a skill. If the description is vague, Lovable may not load the skill when you expect it to, or may load it for unrelated tasks.
Good descriptions define both when the skill should apply and when it should not. Clear boundaries help Lovable load the right skill consistently without pulling it into unrelated tasks.
Good vs. bad skill descriptions
Descriptions are how Lovable decides when to load a skill. The difference between a vague description and a precise one has a major impact on how reliably the skill behaves. Too vague- the trigger (auditing an existing page),
- the scope (metadata, headings, internal links),
- and the boundary (not for writing new copy).
Example skill
A pre-launch checklist that runs whenever you tell Lovable you are about to ship: NameSKILL.md:
SKILL.md.
Role-based access for skills
Access to skills follows your workspace and project roles.| Role | Allowed action |
|---|---|
| Workspace owner, admin, or editor | Create, edit, delete, and import custom workspace skills (from chat, GitHub, or ZIP) |
| Workspace owner, admin, or editor, or any user with Project editor or higher access on a specific project | Enable or disable a custom workspace skill for that project |
| Any workspace member, including collaborators | View and read all skills, and download custom workspace skills |
Best practices
- Lead the description with the trigger. The description is how Lovable decides whether to apply the skill. Start with “Use when…” and describe the kind of request as concretely as you can. Skills with vague descriptions are loaded inconsistently.
- One skill, one job. A skill that tries to cover every situation will be loaded too often and ignored too often. Split broad guidance into several focused skills and let each one own a specific kind of task.
- Include boundaries and “avoid” sections. Telling Lovable what not to do is often as important as telling it what to do. Strong skills define both the intended behavior and the behaviors to avoid.
- Put “always-on” rules in knowledge instead. If a rule should apply to every message, it belongs in workspace knowledge. Skills are for behavior that only matters in specific situations.
- Write the body like a short playbook. Use short sections, bullet points, and direct instructions. Skills become part of the context Lovable reads, so shorter and more focused bodies are followed more reliably than long ones.
- Show, do not just tell. Where helpful, include concrete values, example copy, or example outputs in the body. Lovable follows specific instructions more reliably than abstract ones.
- Review and prune. As your workspace grows, retire skills that are no longer needed. A skill with stale or incorrect instructions is worse than no skill at all.
FAQ
What is the character limit for a skill?
What is the character limit for a skill?
SKILL.md, including the description and body, can be up to 100,000 characters. Names are limited to 64 characters. A skill can also include bundled files alongside SKILL.md: each file can be up to 1 MB, and a skill can contain up to 200 files totalling 10 MB.Can I rename a skill?
Can I rename a skill?
Do I have to manually write a skill?
Do I have to manually write a skill?
How do I invoke a skill explicitly?
How do I invoke a skill explicitly?
/ in the chat. A menu opens with every skill in your workspace, filtered as you keep typing, and shows each skill’s description on hover so you can confirm you are picking the right one. Pick a skill to drop it into your message. You can also just describe what you want, and Lovable will pick up the right skill from its description.Can a skill include more than just instructions?
Can a skill include more than just instructions?
SKILL.md, for example, a longer reference document, a prompt template, or a small script the instructions refer to. These appear under Bundled files when you expand the skill, and travel with the skill when you download or import it. Each file can be up to 1 MB, and a skill can include up to 200 files totalling 10 MB.Bundled files are especially useful for imported GitHub or ZIP-based skills that need larger references, templates, datasets, or helper scripts alongside the main instructions.Are skills shared across projects?
Are skills shared across projects?
Can I disable a skill for a single project?
Can I disable a skill for a single project?
How does Lovable decide when to use a skill?
How does Lovable decide when to use a skill?
What is the difference between a skill and knowledge?
What is the difference between a skill and knowledge?
Can more than one skill apply to the same request?
Can more than one skill apply to the same request?
Do skills cost credits?
Do skills cost credits?
Where are skills stored?
Where are skills stored?
What does the GitHub repository need to look like?
What does the GitHub repository need to look like?
SKILL.md file. The SKILL.md can be at the root of the repo or inside a single top-level folder. Private repositories and other Git hosts are not supported at launch.What does the ZIP need to contain?
What does the ZIP need to contain?
.zip file (up to 50 MB) with a SKILL.md either at the root of the archive or inside one wrapping folder. Any other files referenced by the skill (the bundled files) should sit alongside SKILL.md in the same directory. Each individual file can be up to 1 MB, and the whole skill can be up to 10 MB with up to 200 files. macOS-specific metadata like __MACOSX/ and .DS_Store at the root is ignored.Can I import more than one skill at once?
Can I import more than one skill at once?
Can I move a skill between workspaces?
Can I move a skill between workspaces?
.zip from one workspace, then import the ZIP into another. The imported skill arrives with the same name, description, and contents.Can I download Lovable's built-in skills?
Can I download Lovable's built-in skills?
What's the difference between built-in and custom skills?
What's the difference between built-in and custom skills?