Quick Start
The fastest way to create a new skill is using theadd-skill.js script:
Example: Creating a forms skill
Example: Creating a forms skill
- Create
skills/webflow-forms/directory - Generate
SKILL.mdwith proper frontmatter - Run
sync-skills.jsto register the skill - Update manifest.json, plugin files, and README
Skill Structure
Each skill follows a consistent directory structure:The SKILL.md File
TheSKILL.md file is the entry point for your skill and must include YAML frontmatter:
The
author and repository fields are automatically populated from manifest.json by the sync script.Frontmatter Field Reference
| Field | Required | Description |
|---|---|---|
name | ✅ | Skill identifier (lowercase-with-hyphens) |
description | ✅ | One-line description for discovery and matching |
license | ✅ | Must be an OSI-approved license (typically MIT) |
metadata.author | ✅ | Author name (auto-synced from manifest.json) |
metadata.version | ✅ | Semantic version (e.g., “1.0.0”) |
metadata.keywords | ✅ | Comma-separated keywords for discoverability |
metadata.repository | ✅ | Repository URL (auto-synced from manifest.json) |
SKILL.md Content Structure
After the frontmatter, your SKILL.md should include:Quick start workflow
Provide a brief overview of how agents should use this skill, including common patterns and workflows.
Core API patterns
Include code examples demonstrating the most important API interactions for this skill.
Reference documentation index
Link to all files in the
references/ directory with brief descriptions of each.Reference File Conventions
Every file inreferences/ must have YAML frontmatter with three fields:
Field Guidelines
name
name
Descriptive title that clearly identifies the contentExamples:
- “Elements API”
- “Marketplace Guidelines”
- “Designer API Authentication”
description
description
Single sentence summarizing what the file coversExamples:
- “Complete reference for managing Webflow page elements via Designer API.”
- “Guidelines for publishing apps to the Webflow Marketplace.”
tags
tags
Content Style Guidelines
Reference files must use pure Markdown:- ✅ Use fenced code blocks with language identifiers (e.g.,
```typescript) - ✅ Use Markdown tables for structured data
- ✅ Use blockquotes (
>) for callouts and notes - ✅ Include a Table of Contents with a horizontal rule separator
- ✅ End with a Best Practices section where applicable
- ✅ Keep references focused on one API domain or topic per file
Converting from Webflow Documentation
When adapting content from Webflow’s official documentation, convert JSX/HTML components to plain Markdown:| Source component | Convert to |
|---|---|
<Tabs> / <Tab> | Separate sections with ### headings |
<Note> / <Warning> | Blockquote (>) with bold prefix |
<Steps> / <Step> | Numbered list with ### sub-headings |
<Accordion> | Standard Markdown table or section |
<Frame> / <img> | Remove (image URLs won’t resolve in agent context) |
<Button> / <a> | Inline Markdown link [text](url) |
Example conversion
Example conversion
Source (with JSX):Converted (plain Markdown):
Using the add-skill.js Script
Theadd-skill.js script automates skill creation with proper structure:
Script Workflow
Name normalization
Converts your input to lowercase-with-hyphens format:
"My New Skill"→"my-new-skill"- Removes special characters
- Ensures valid directory name
Load manifest
Reads
manifest.json to get:- Author name (defaults to “224 Industries”)
- License (defaults to “MIT”)
- Repository URL
Script Parameters
| Parameter | Required | Description |
|---|---|---|
skill-name | ✅ | Name of the skill (will be normalized) |
description | ✅ | Brief description (use quotes if contains spaces) |
Tip: Use descriptive keywords in your skill name for better discoverability. For example:
webflow-forms, webflow-cms, webflow-designer.After Creation
Once the script completes, you’ll see:Next Steps
Edit SKILL.md
Add your skill’s content, including:
- Quick start workflow
- Core API patterns
- Code examples
- Reference index
Update keywords
Edit the
metadata.keywords field in SKILL.md frontmatter for better discoverability:Best Practices
Keep skills focused
Keep skills focused
Each skill should cover a specific domain (e.g., Forms API, CMS API, Designer API) rather than trying to be comprehensive. This makes skills easier to maintain and more useful for agents.
Use descriptive keywords
Use descriptive keywords
Add relevant keywords to improve discoverability. Include:
- API names
- Method names
- Common use cases
- Related technologies
Provide complete examples
Provide complete examples
Include full, runnable code examples that agents can use as templates. Show authentication, error handling, and common patterns.
Keep references updated
Keep references updated
Reference documentation should match the current Webflow API. When APIs change, update your references promptly.
Link between files
Link between files
Create a web of related content by linking between your SKILL.md and reference files, and between reference files themselves.