Create a new CMS collection in Webflow with specified fields and relationships. Use when setting up blog posts, products, team members, portfolios, or other content types with custom fields.
View on GitHubFebruary 4, 2026
Select agents to install to:
npx add-skill https://github.com/webflow/webflow-skills/blob/main/plugins/webflow-skills/skills/cms-collection-setup/SKILL.md -a claude-code --skill cms-collection-setupInstallation paths:
.claude/skills/cms-collection-setup/# CMS Collection Setup Create a new CMS collection with custom fields, relationships, and proper configuration. ## Important Note **ALWAYS use Webflow MCP tools for all operations:** - Use Webflow MCP's `webflow_guide_tool` to get best practices before starting - Use Webflow MCP's `data_sites_tool` with action `list_sites` to identify available sites - Use Webflow MCP's `data_sites_tool` with action `get_site` to retrieve site details and plan limits - Use Webflow MCP's `data_cms_tool` with action `get_collection_list` to check for naming conflicts - Use Webflow MCP's `data_cms_tool` with action `create_collection` to create the collection - Use Webflow MCP's `data_cms_tool` with action `create_collection_static_field` to create static fields - Use Webflow MCP's `data_cms_tool` with action `create_collection_option_field` to create option fields - Use Webflow MCP's `data_cms_tool` with action `create_collection_reference_field` to create reference/multi-reference fields - Use Webflow MCP's `data_cms_tool` with action `get_collection_details` to verify collection was created correctly - DO NOT use any other tools or methods for Webflow operations - All tool calls must include the required `context` parameter (15-25 words, third-person perspective) ## Instructions ### Phase 1: Site Selection & Discovery 1. **Get site information**: Use Webflow MCP's `data_sites_tool` with action `list_sites` to identify target site 2. **Confirm site**: Ask user to select site if multiple available 3. **Check plan limits**: Use Webflow MCP's `data_sites_tool` with action `get_site` to verify collection limits 4. **List existing collections**: Use Webflow MCP's `data_cms_tool` with action `get_collection_list` to check for conflicts 5. **Validate naming**: Ensure new collection name doesn't conflict with existing ### Phase 2: Requirements Gathering 6. **Get collection details**: Ask user for: - Collection display name (e.g., "Blog Posts") - Singular name (e.g., "Blog Post")