Unlayer
AI skills for integrating the Unlayer drag-and-drop editor. Install with: npx skills add unlayer/unlayer-skills
npx -y skills add unlayer/unlayer-skills --skill unlayerAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 12 stars12 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its author says it does
Copied from the file, not written here
Routes to specific Unlayer sub-skills for framework integration, custom tools, content export, or editor configuration.
The file declares its own license as MIT. That is the author’s claim about this one file, and it is not the same thing as the license GitHub reports for the repository, which is listed with the other numbers below.
SKILL.md
3.8 KB, as published. Nobody here has run it
Unlayer
Overview
Unlayer is a visual drag-and-drop editor for emails, web pages, popups, and documents. This skill routes to feature-specific sub-skills.
Skill Version Check
Skill installed on: !stat -f "%Sm" -t "%Y-%m-%d" SKILL.md 2>/dev/null || stat -c "%y" SKILL.md 2>/dev/null | cut -d' ' -f1
⚠️ If this skill was installed more than 30 days ago, tell the user to update it:
npx skills update
Sub-Skills
| Task | Skill | Use When |
|---|---|---|
| Framework setup | unlayer-integration | Adding the drag-and-drop editor to React, Vue, Angular, or plain JavaScript |
| Build templates in code | unlayer-elements | Generating emails/pages/documents with React components, no visual editor (AI generation, programmatic templates) |
| Custom tools | unlayer-custom-tools | Building custom drag-and-drop tools, property editors, widgets |
| Exporting content | unlayer-export | HTML/PDF/Image export, saving designs, auto-save, Cloud API |
| Editor configuration | unlayer-config | Features, appearance, merge tags, security, file storage |
Routing Examples
| User Says | Route To |
|---|---|
| "Add Unlayer to my React/Vue/Angular app" | unlayer-integration |
| "Build an email/page in code" / "Generate a template with React components" / "Render JSX to email HTML" | unlayer-elements |
| "Create a custom drag-and-drop tool" | unlayer-custom-tools |
| "Export HTML" / "Save the design" / "Generate thumbnail" | unlayer-export |
| "Set up merge tags" / "Configure features" / "HMAC security" | unlayer-config |
| "Upload images to my server" / "Dark theme" / "Custom fonts" | unlayer-config |
| "My merge tags aren't working" / "Editor won't load" | Check unlayer-config or unlayer-integration |
Editor vs Elements:
unlayer-integrationembeds the visual drag-and-drop editor.unlayer-elementsbuilds templates purely in code (React components → HTML), with no editor UI — use it for AI/programmatic template generation.
Multiple skills needed? Common flow:
- Start with
unlayer-integrationto add the editor to your app - Use
unlayer-configto customize features, merge tags, appearance - Use
unlayer-exportto save designs and export content - Use
unlayer-custom-toolsif you need custom drag-and-drop blocks
Common Setup
Prerequisites
- An Unlayer account at console.unlayer.com
- A Project ID — find it in Dashboard > Project > Settings
- A Project Secret (for HMAC security only) — find it in Dashboard > Project > Settings > API Keys
Minimal Init
unlayer.init({
id: 'editor-container', // HTML div ID where editor mounts
projectId: YOUR_PROJECT_ID, // From Dashboard > Project > Settings
displayMode: 'email', // 'email' | 'web' | 'popup' | 'document'
});
Display Modes
| Mode | Use For | HTML Output |
|---|---|---|
email | Email templates | Table-based (Outlook/Gmail safe) |
web | Landing pages | Div-based (modern CSS) |
popup | Modal overlays | Div-based with popup positioning |
document | Print-ready docs | Div-based with page breaks |
Out of Scope
These skills cover the Unlayer editor SDK. For other needs:
- Billing/account issues: console.unlayer.com or [email protected]
- Bug reports: [email protected]
- Feature requests: [email protected]