Create or update multiple CMS items in a Webflow collection with validation and diff preview. Use when adding multiple blog posts, products, or updating fields across many items.
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/bulk-cms-update/SKILL.md -a claude-code --skill bulk-cms-updateInstallation paths:
.claude/skills/bulk-cms-update/# Bulk CMS Update Create or update multiple CMS items with comprehensive validation, granular approval, and rollback capability. ## Important Note **ALWAYS use Webflow MCP tools for all operations:** - Use Webflow MCP's `data_sites_tool` with action `list_sites` for listing available sites - Use Webflow MCP's `data_cms_tool` with action `get_collection_list` for listing CMS collections - Use Webflow MCP's `data_cms_tool` with action `get_collection_details` for fetching collection schemas - Use Webflow MCP's `data_cms_tool` with action `list_collection_items` for retrieving existing items - Use Webflow MCP's `data_cms_tool` with action `create_collection_items` for creating items (draft or published) - Use Webflow MCP's `data_cms_tool` with action `update_collection_items` for updating items (draft or published) - Use Webflow MCP's `data_cms_tool` with action `publish_collection_items` for publishing draft items - Use Webflow MCP's `webflow_guide_tool` to get best practices before starting - 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 & Collection Selection 1. **Get site**: Identify the target site. If user does not provide site ID, ask for it. 2. **List collections**: Use Webflow MCP's `data_cms_tool` with action `get_collection_list` to show available collections 3. **Ask user to select collection**: User specifies which collection to work with 4. **Fetch collection schema**: Use Webflow MCP's `data_cms_tool` with action `get_collection_details` to retrieve: - All field definitions with types - Required vs optional fields - Field validations (max length, patterns, etc.) - Reference field targets ### Phase 2: Data Collection & Parsing 5. **Ask operation type**: Clarify what user wants to do: - Create new items only - Update existing items only - Both create and update 6. **Receive data f