skills/webflow/SKILL.md
Use when user says "build in Webflow", "create Webflow page", "develop Webflow template", "Figma to Webflow", "create Webflow component", "add page slots", "create static page template", "build directly in Webflow", "develop from Figma design", or wants to develop layouts and components in Webflow. Supports pages, templates with page slots, and reusable components - with or without Figma designs.
npx skillsauth add ash4180/vorbit webflowInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Develop Webflow pages, templates, and components. Optionally use Figma designs as reference, or build directly in Webflow from requirements.
MCP namespace: This skill uses
mcp__webflow__*and optionallymcp__figma__get_design_contextfor design reference. See_shared/mcp-tool-routing.mdfor the Plugin Tool Index and the announce-the-plugin rule.
Locate
_shared/: This skill ships as a plugin, so_shared/files live in the plugin cache, not your project. Before reading any_shared/...path below, runls -d ~/.claude/plugins/cache/local/vorbit/*/skills/_shared 2>/dev/null | head -1and use the output as the absolute base for every_shared/...reference.
This skill treats Webflow as the development platform. Two modes supported:
Three distinct output types, each serving different purposes:
| Output Type | Purpose | When to Use | |-------------|---------|-------------| | Page | Direct page build | One-off pages, quick builds | | Template | Reusable scaffold with page slots | Landing pages, feature pages, repeated patterns | | Component | Draggable element for slots | Reusable sections (hero, features, CTA) |
Direct implementation of a Figma design as a Webflow page. Use for unique pages that won't be replicated.
Reusable page scaffolds with fixed elements (header, footer) and page slots where marketers can drop components. Best for:
Templates enable the Designer → Marketer workflow: designers create templates, marketers assemble pages.
Standalone, draggable sections that fit into page slots. Build as reusable elements that marketers can add to template slots.
Follow _shared/pencil-check.md — shared 6-step procedure that detects Pencil connection, checks for .claude/rules/pencil.md, and routes the user through /vorbit:design:pencil sync if needed. The same procedure is used by /vorbit:implement:prototype; keeping it shared prevents drift.
Collect required information:
If output type unclear, ask:
"What would you like to create: a Page (direct build), Template (reusable with slots), or Component (draggable section)?"
Mode A - With Figma: Use Figma MCP to get design context:
mcp__figma__get_design_context
(Canonical per _shared/mcp-tool-routing.md. If only the plugin variant is connected, mcp__plugin_figma_figma__get_design_context works equivalently.)
Extract: layout structure, styling, component hierarchy, design tokens.
Mode B - Direct Build: Gather requirements through conversation:
With Figma: Map Figma elements to Webflow structure using references/component-mapping.md.
Direct Build: Plan structure based on requirements:
For Templates: Identify:
For Components: Identify:
When structure or mapping is unclear:
Never guess on ambiguous requirements.
Use Webflow MCP tools (see references/mcp-tools.md for detailed tool reference):
| Tool | Purpose |
|------|---------|
| element_builder | Create page structure (sections, containers, divs) |
| element_tool | Select, modify, and configure existing elements |
| style_tool | Create and apply CSS classes |
| component_builder | Register components and create instances |
Workflow:
element_builder to create structure (max 3 levels per call)style_tool to create and configure styleselement_tool to apply styles and set contentcomponent_builder to register reusable componentsFor Templates:
Present summary:
Created: [Template/Page/Component] "[Name]"
Location: [Webflow site/page path]
Structure:
- [List of sections/elements created]
Page Slots (if template):
- [Slot name]: [Purpose]
Classes created:
- [List of new classes]
Next: Add components to slots, or create more components
Follow consistent naming for Webflow classes:
| Pattern | Example | Use For |
|---------|---------|---------|
| section-[name] | section-hero | Page sections |
| [component]-wrapper | features-wrapper | Component containers |
| [component]-[element] | hero-heading | Elements within components |
| is-[state] | is-active | State modifiers |
| has-[feature] | has-background | Feature modifiers |
When working with production sites:
For templates with CMS:
Figma controls layout/style; Webflow owns content.
User: "Create a landing page template from this Figma design"
User: "Build a landing page template with hero, features, and CTA sections"
User: "Turn these Figma sections into Webflow components"
User: "Create a hero component with headline, subtext, and CTA"
User: "Build a page using the landing template"
| Issue | Action | |-------|--------| | Figma element has no Webflow equivalent | Block and ask user | | Requirements unclear | Ask clarifying questions | | Class name conflict | Append unique suffix, inform user | | Template slot limit (40 per site) | Warn user before creating | | Production site changes | Require explicit confirmation |
For detailed mapping and patterns, consult:
references/mcp-tools.md - Webflow MCP tools: when to use each toolreferences/component-mapping.md - Figma to Webflow element mapping rulesreferences/templates.md - Page template patterns and slot strategiesWorking examples in examples/:
examples/landing-page.md - Complete landing page template workflowThis skill works standalone or chains with other vorbit commands:
| Flow | Description |
|------|-------------|
| Standalone (Figma) | /vorbit:implement:webflow [figma-url] |
| Standalone (Direct) | /vorbit:implement:webflow [description] |
| From PRD | PRD → /vorbit:implement:webflow |
development
Sync design tokens and components from a codebase to a Pencil canvas (`.pen` files), or set up a Pencil canvas from a style guide when no codebase exists. Use when the user says "sync pencil", "setup pencil", "configure pencil", "pencil sync", "sync tokens to pencil", "build pencil component library", or names Pencil/`.pen` files explicitly. Also triggers when mockups generated by Pencil don't match project conventions.
development
--- name: figma version: 1.6.0 description: Use when user says "figma", "figma it", "sync figma", "figma mockup", "create figma file", "design to figma", "figma from PRD", "figma from journey", "build in figma", or "figma design system" — anything that creates, syncs, or updates Figma design systems, components, variables, mockups, or front-end-ready screens. Always enumerates the linked Figma library FIRST (library-driven discovery, not per-need search), produces a block→DS mapping table for us
development
Use when the user wants to build Webflow pages, templates, or components, with or without Figma designs as reference.
testing
Use when the user wants to verify an implementation, validate acceptance criteria, or run a Vorbit-style post-change check using shared project rules.