[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-webflow-webflow-mcpbulk-cms-update":3,"mdc--uy0z60-key":37,"related-org-webflow-webflow-mcpbulk-cms-update":2731,"related-repo-webflow-webflow-mcpbulk-cms-update":2922},{"slug":4,"name":5,"fn":6,"description":7,"org":8,"tags":12,"stars":24,"repoUrl":25,"updatedAt":26,"license":27,"forks":28,"topics":29,"repo":32,"sourceUrl":35,"mdContent":36},"webflow-mcpbulk-cms-update","webflow-mcp:bulk-cms-update","bulk update Webflow CMS items","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.",{"slug":9,"name":10,"logoUrl":11,"githubOrg":9},"webflow","Webflow","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Fwebflow.png",[13,17,20,23],{"name":14,"slug":15,"type":16},"Data Quality","data-quality","tag",{"name":18,"slug":19,"type":16},"Automation","automation",{"name":21,"slug":22,"type":16},"CMS","cms",{"name":10,"slug":9,"type":16},107,"https:\u002F\u002Fgithub.com\u002Fwebflow\u002Fwebflow-skills","2026-04-06T18:57:11.447812",null,17,[30,31],"agent","skills",{"repoUrl":25,"stars":24,"forks":28,"topics":33,"description":34},[30,31],"Official Webflow Agent Skills","https:\u002F\u002Fgithub.com\u002Fwebflow\u002Fwebflow-skills\u002Ftree\u002FHEAD\u002Fplugins\u002Fwebflow-skills\u002Fskills\u002Fbulk-cms-update","---\nname: webflow-mcp:bulk-cms-update\ndescription: 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.\n---\n\n# Bulk CMS Update\n\nCreate or update multiple CMS items with comprehensive validation, granular approval, and rollback capability.\n\n## Important Note\n\n**ALWAYS use Webflow MCP tools for all operations:**\n- Use Webflow MCP's `data_sites_tool` with action `list_sites` for listing available sites\n- Use Webflow MCP's `data_cms_tool` with action `get_collection_list` for listing CMS collections\n- Use Webflow MCP's `data_cms_tool` with action `get_collection_details` for fetching collection schemas\n- Use Webflow MCP's `data_cms_tool` with action `list_collection_items` for retrieving existing items\n- Use Webflow MCP's `data_cms_tool` with action `create_collection_items` for creating items (draft or published)\n- Use Webflow MCP's `data_cms_tool` with action `update_collection_items` for updating items (draft or published)\n- Use Webflow MCP's `data_cms_tool` with action `publish_collection_items` for publishing draft items\n- Use Webflow MCP's `webflow_guide_tool` to get best practices before starting\n- DO NOT use any other tools or methods for Webflow operations\n- All tool calls must include the required `context` parameter (15-25 words, third-person perspective)\n\n## Instructions\n\n### Phase 1: Site & Collection Selection\n1. **Get site**: Identify the target site. If user does not provide site ID, ask for it.\n2. **List collections**: Use Webflow MCP's `data_cms_tool` with action `get_collection_list` to show available collections\n3. **Ask user to select collection**: User specifies which collection to work with\n4. **Fetch collection schema**: Use Webflow MCP's `data_cms_tool` with action `get_collection_details` to retrieve:\n   - All field definitions with types\n   - Required vs optional fields\n   - Field validations (max length, patterns, etc.)\n   - Reference field targets\n\n### Phase 2: Data Collection & Parsing\n5. **Ask operation type**: Clarify what user wants to do:\n   - Create new items only\n   - Update existing items only\n   - Both create and update\n6. **Receive data from user**: Accept data in flexible formats:\n   - Structured format (JSON-like)\n   - Natural language descriptions\n   - CSV-style data\n   - Bullet lists\n7. **Parse and normalize**: Convert user data into structured format\n8. **Fetch existing items** (if updates involved): Use Webflow MCP's `data_cms_tool` with action `list_collection_items` to get current data\n\n   **IMPORTANT - Efficient Item Lookup:**\n   - When searching for specific items by name, ALWAYS use the `name` parameter to filter (e.g., `name: \"Pikachu\"`)\n   - When searching by slug, use the `slug` parameter to filter\n   - NEVER fetch all items first and then search through the results - this wastes API calls and tokens\n   - Only fetch the full list when you need to display all items or don't know which specific items to target\n\n### Phase 3: Validation & Analysis\n9. **Validate all data**:\n   - **Field names**: Check all field names exist in schema\n   - **Required fields**: Ensure all required fields are provided\n   - **Field types**: Validate data types match schema\n   - **Constraints**: Check max lengths, patterns, allowed values\n   - **Slugs**: Ensure slugs are unique and valid\n   - **Reference fields**: Verify referenced items exist\n10. **Detect conflicts**:\n    - Duplicate slugs (within batch or with existing items)\n    - Missing required fields\n    - Invalid data types\n    - Constraint violations\n11. **Analyze impact**:\n    - Count creates vs updates\n    - Identify which fields will change\n    - Calculate batch size and processing time\n\n### Phase 4: Preview & Granular Approval\n12. **Generate detailed preview**:\n    - Show each item with validation status\n    - Display warnings for any issues\n    - For updates, show diffs (old → new)\n    - For creates, show all field values\n    - Number each item for selective approval\n13. **Present granular approval options**:\n    - Allow user to select specific items to process\n    - Options: \"all\", \"none\", specific numbers, number ranges\n    - Show estimated processing time\n14. **Offer publish options**:\n    - Publish immediately (use `*_live` endpoints)\n    - Create as drafts (use regular endpoints + manual publish)\n\n### Phase 5: Execution & Reporting\n15. **Store rollback data**: Before any changes, save:\n    - Original values for all updated items\n    - Timestamp\n    - Operation details\n16. **Process in batches**:\n    - Maximum 50 items per batch\n    - Show progress indicator\n    - Handle rate limits gracefully\n17. **Execute operations**: Use appropriate Webflow MCP tools based on user choice\n18. **Handle errors gracefully**:\n    - Continue processing on single item failures\n    - Track successes and failures separately\n    - Provide detailed error messages\n19. **Generate comprehensive report**:\n    - Summary (success\u002Ffailure counts)\n    - Detailed results per item\n    - Item IDs for created\u002Fupdated items\n    - Error details for failed items\n20. **Offer rollback option**: Allow user to undo changes if needed\n\n## Examples\n\n**User prompt:**\n```\nAdd 2 blog posts about Webflow MCP and update the first blog to say \"Top\" instead of \"Best\"\n```\n\n**Step 1: Site & Collection Selection**\n```\n📋 Bulk CMS Update Setup\n\nAvailable Sites:\n1. MCP Demo#1\n2. MCP Demo#2\n3. MCP Demo#3\n\nPlease select a site (1-3):\n```\n\n*User selects: 1*\n\n```\nAvailable Collections in MCP Demo#1:\n└── Blog Posts (9 items)\n    Fields: name, slug, post-body, post-summary, main-image, thumbnail-image, featured, color\n\nProceed with Blog Posts collection? (yes\u002Fno)\n```\n\n*User confirms: yes*\n\n**Step 2: Data Collection**\n```\n🔍 Collection Schema: Blog Posts\n\nRequired Fields:\n- name (PlainText, max 256 chars)\n- slug (PlainText, max 256 chars, alphanumeric only)\n\nOptional Fields:\n- post-body (RichText)\n- post-summary (PlainText)\n- main-image (Image)\n- thumbnail-image (Image)\n- featured (Switch, true\u002Ffalse)\n- color (Color, hex format)\n\nI'll parse your request:\n- Create 2 new posts about Webflow MCP\n- Update first post: \"Best\" → \"Top\"\n\nGenerating items...\n```\n\n**Step 3: Validation & Preview**\n```\n📋 Preview: Bulk CMS Update\n\nCollection: Blog Posts\nOperations: Create 2 items + Update 1 item\n\n---\n\n### 🆕 Items to Create (2)\n\n[1] ✓ NEW POST\n    name: \"Webflow MCP: The Future of Web Development\"\n    slug: \"webflow-mcp-future-web-development\"\n    post-summary: \"Discover how Webflow MCP is revolutionizing...\"\n    post-body: \"\u003Ch1>The Future is Here\u003C\u002Fh1>\u003Cp>...\"\n    featured: true\n    color: \"#9B59B6\"\n    ✅ All validations passed\n\n[2] ✓ NEW POST\n    name: \"Why Webflow MCP Will Transform Your Workflow in 2026\"\n    slug: \"webflow-mcp-transform-workflow-2026\"\n    post-summary: \"Learn how Webflow MCP's integration...\"\n    post-body: \"\u003Ch1>Transform Your Workflow\u003C\u002Fh1>\u003Cp>...\"\n    featured: true\n    color: \"#3498DB\"\n    ✅ All validations passed\n\n---\n\n### ✏️ Items to Update (1)\n\n[3] ✓ UPDATE EXISTING\n    Item ID: 69615f84fc6ce1aa444d24d5\n    Slug: why-webflow-is-best-2026-ai\n\n    Changes:\n      name: \"Why Webflow is the Best Choice for 2026\" → \"Why Webflow is the Top Choice for 2026\"\n\n    ✅ All validations passed\n\n---\n\n**Summary:**\n- ✅ 2 items will be created\n- ✅ 1 item will be updated\n- ⚠️ 0 warnings\n- ❌ 0 errors\n\n**Publish Options:**\n1. Publish immediately (recommended)\n2. Save as drafts\n\nWhich items would you like to process?\n- Type \"all\" to process all 3 items\n- Type numbers to skip (e.g., \"2\" to skip item 2)\n- Type \"none\" to cancel\n\nSelect publish option (1\u002F2): _\nSelect items: _\n```\n\n*User selects: 1, all*\n\n```\n⚠️ You're about to:\n- Create 2 new blog posts (published live)\n- Update 1 existing blog post (changes published live)\n\nType \"confirm\" to proceed.\n```\n\n*User confirms: confirm*\n\n**Step 4: Execution & Results**\n```\n🔄 Processing bulk update...\n\nCreating items: ██████████ 100% (2\u002F2)\nUpdating items: ██████████ 100% (1\u002F1)\n\n✅ Bulk CMS Update Complete!\n\n---\n\n### 🆕 Created Items (2)\n\n✓ [1] \"Webflow MCP: The Future of Web Development\"\n      ID: 6961640c66de07bed9aacf3e\n      Slug: webflow-mcp-future-web-development\n      Published: Jan 9, 2026, 8:24 PM\n\n✓ [2] \"Why Webflow MCP Will Transform Your Workflow in 2026\"\n      ID: 6961640c66de07bed9aacf41\n      Slug: webflow-mcp-transform-workflow-2026\n      Published: Jan 9, 2026, 8:24 PM\n\n---\n\n### ✏️ Updated Items (1)\n\n✓ [3] \"Why Webflow is the Top Choice for 2026\"\n      ID: 69615f84fc6ce1aa444d24d5\n      Changed: title updated\n      Published: Jan 9, 2026, 8:24 PM\n\n---\n\n**Summary:**\n- ✅ 2 items created successfully\n- ✅ 1 item updated successfully\n- ❌ 0 failures\n- ⏱️ Completed in 3.2 seconds\n\n**Total Items:** 11 (was 9)\n\n📋 Rollback Available:\nLast update: 3 items modified just now\nType \"undo\" within 5 minutes to revert all changes\n```\n\n**Alternative: With Validation Warnings**\n```\n📋 Preview: Bulk CMS Update\n\n[1] ⚠️ NEW POST\n    name: \"Test Post\"\n    slug: \"test\"\n    post-summary: \"Hi\"\n    ⚠️ Warning: post-summary too short (\u003C 20 chars) - may affect SEO\n    ⚠️ Warning: slug too generic - consider more descriptive slug\n    ⚠️ Warning: missing post-body - content will be empty\n    ✅ Required fields present (can proceed)\n\n[2] ❌ NEW POST\n    name: \"Another Post!!!\"\n    slug: \"another post\"\n    ❌ Error: slug contains spaces (must be alphanumeric with hyphens only)\n    ❌ Error: name contains special characters not allowed\n    🔴 Cannot proceed - fix errors first\n\n---\n\n**Summary:**\n- ✅ 1 item can be created (with warnings)\n- ❌ 1 item has errors (cannot create)\n\nFix item 2 or skip it? (fix\u002Fskip)\n```\n\n## Guidelines\n\n### Phase 1: Critical Requirements\n\n**Site & Collection Selection:**\n- Always fetch actual site list using `data_sites_tool` with action `list_sites`\n- Never assume site IDs\n- Show collection names and item counts\n- Display field schema before accepting data\n- Confirm collection selection with user\n\n### Phase 2: Data Parsing\n\n**Flexible Input Formats:**\nAccept data in multiple formats:\n\n1. **Structured (JSON-like):**\n```\nCREATE:\n- name: \"Post Title\"\n  slug: \"post-slug\"\n  featured: true\n```\n\n2. **Natural Language:**\n```\n\"Add a blog post called 'Getting Started' with slug 'getting-started'\"\n```\n\n3. **CSV-style:**\n```\nname,slug,featured\n\"Post 1\",\"post-1\",true\n\"Post 2\",\"post-2\",false\n```\n\n4. **Bullet Lists:**\n```\n- Post 1: \"Title\" (slug: title-slug)\n- Post 2: \"Another\" (slug: another-slug)\n```\n\n**Parsing Rules:**\n- Be lenient with format variations\n- Infer missing optional fields\n- Ask for clarification if ambiguous\n- Never assume required field values\n\n**Efficient Item Lookup:**\nWhen fetching existing items for updates, use filter parameters to minimize API calls:\n\n```\n# Good - Filter by name when you know the item name\ndata_cms_tool(action: \"list_collection_items\", collection_id, name: \"Pikachu\")\n\n# Good - Filter by slug when you know the slug\ndata_cms_tool(action: \"list_collection_items\", collection_id, slug: \"pikachu\")\n\n# Bad - Fetching all items then searching through results\ndata_cms_tool(action: \"list_collection_items\", collection_id)  # Returns 100 items\n# Then manually searching for \"Pikachu\" in results...\n```\n\n- ALWAYS use `name` or `slug` parameters when searching for specific items\n- This reduces API calls, response size, and token usage\n- Only fetch unfiltered lists when displaying all items or when the target is unknown\n\n### Phase 3: Validation Rules\n\n**Field Name Validation:**\n- Check all field names exist in schema\n- Case-sensitive matching\n- Suggest corrections for typos\n- Example: \"autor\" → Did you mean \"author\"?\n\n**Required Fields:**\n- `name` and `slug` are ALWAYS required for Webflow CMS\n- Check collection-specific required fields from schema\n- List all missing required fields clearly\n- Cannot proceed if required fields missing\n\n**Field Type Validation:**\n\n**PlainText:**\n- Check max length constraints\n- Validate patterns if specified\n- No HTML allowed\n\n**RichText:**\n- Must be valid HTML\n- Check for unclosed tags\n- Allow common HTML elements\n\n**Image\u002FFile:**\n- Accept file IDs or URLs\n- Validate file exists (if possible)\n- Optional alt text\n\n**Switch (Boolean):**\n- Accept: true\u002Ffalse, yes\u002Fno, 1\u002F0\n- Normalize to boolean\n\n**Color:**\n- Must be hex format (#RRGGBB)\n- Validate hex characters\n- Example: #FF5733 ✓, red ✗\n\n**Reference Fields:**\n- Must reference existing item IDs\n- Validate referenced items exist\n- Show referenced item names for clarity\n\n**Slug Validation:**\n- CRITICAL: Must be alphanumeric with hyphens only\n- No spaces, underscores, or special characters\n- Max 256 characters\n- Must be unique (check against existing + batch)\n- Auto-suggest slugs from titles if missing\n- Example:\n  - ❌ \"My Post!\" → ⚠️ Contains special characters\n  - ✅ \"my-post\" → Valid\n\n**Constraint Validation:**\n- Max length: Warn if approaching limit, error if exceeds\n- Patterns: Test regex patterns from schema\n- Allowed values: Check against enumerated options\n\n### Phase 4: Preview & Approval\n\n**Preview Format:**\n\nFor **Create Operations:**\n```\n[1] ✓ NEW POST\n    field1: \"value1\"\n    field2: \"value2\"\n    field3: \"value3\"\n    ✅ All validations passed\n```\n\nFor **Update Operations:**\n```\n[2] ✓ UPDATE EXISTING\n    Item ID: xxx\n    Slug: existing-slug\n\n    Changes:\n      field1: \"old value\" → \"new value\"\n      field2: (no change)\n      field3: \"old\" → \"new\"\n\n    ✅ All validations passed\n```\n\nFor **Items with Warnings:**\n```\n[3] ⚠️ NEW POST\n    name: \"Title\"\n    ⚠️ Warning: Missing optional field 'post-body'\n    ⚠️ Warning: Slug may be too generic\n    ✅ Can proceed (warnings only)\n```\n\nFor **Items with Errors:**\n```\n[4] ❌ NEW POST\n    name: \"Title!!!\"\n    slug: \"bad slug\"\n    ❌ Error: slug contains spaces\n    ❌ Error: name has special characters\n    🔴 Cannot proceed - must fix errors\n```\n\n**Granular Approval:**\n- Number each item: [1], [2], [3]...\n- Allow selective processing\n- Accept formats:\n  - \"all\" - process everything\n  - \"none\" - cancel operation\n  - \"1,3,5\" - process items 1, 3, and 5\n  - \"1-5\" - process items 1 through 5\n  - \"2\" - skip only item 2, process rest\n\n**Publish Options:**\n- Immediate publish: Use `*_live` endpoints (recommended)\n- Draft mode: Use regular endpoints, publish later\n- Explain implications of each choice\n\n### Phase 5: Execution & Reporting\n\n**Batch Processing:**\n- Maximum 50 items per batch\n- Show progress bar:\n  ```\n  Processing: ████████░░ 80% (40\u002F50 items)\n  ```\n- Estimated time remaining\n- Handle rate limits (pause\u002Fretry)\n\n**Error Handling:**\n\n**For Single Item Failures:**\n```\nProcessing item 3\u002F10...\n❌ Failed: \"Post Title\"\n   Error: Slug already exists\n   → Skipping to next item\n```\n\n**Continue Processing:**\n- Don't fail entire batch for one error\n- Track all successes and failures\n- Report both separately\n\n**For Critical Failures:**\n```\n❌ Critical Error: API connection lost\n\nItems processed before error: 7\u002F50\n- 5 created successfully\n- 2 updated successfully\n- 43 not processed\n\nRetry failed items? (yes\u002Fno)\n```\n\n**Success Report Format:**\n```\n✅ Operation Complete\n\nCreated: 25 items\n- Show first 5 with IDs\n- \"[+20 more]\" if > 5\n\nUpdated: 10 items\n- Show first 5 with IDs\n- \"[+5 more]\" if > 5\n\nFailed: 2 items\n- \"Item Name\": Error reason\n- \"Item Name\": Error reason\n\nTotal time: 12.5 seconds\nItems per second: 2.8\n```\n\n**Rollback Capability:**\n\n**Store Before Changes:**\n```json\n{\n  \"timestamp\": \"2026-01-09T20:24:44Z\",\n  \"operations\": [\n    {\n      \"type\": \"update\",\n      \"itemId\": \"xxx\",\n      \"originalValues\": {\n        \"name\": \"Old Title\",\n        \"featured\": false\n      },\n      \"newValues\": {\n        \"name\": \"New Title\",\n        \"featured\": true\n      }\n    }\n  ]\n}\n```\n\n**Offer Rollback:**\n```\n📋 Rollback Available:\nLast update: 15 items modified 2 minutes ago\n\nRollback will:\n- Restore 10 updated items to previous values\n- Delete 5 newly created items\n\n⚠️ Type \"undo\" to rollback all changes\n⚠️ Rollback expires in 3 minutes\n```\n\n### Performance Optimization\n\n**Batch Size:**\n- Default: 50 items per batch\n- Adjust based on field complexity\n- Heavy images: 20 items per batch\n- Simple text fields: 100 items per batch\n\n**Progress Indicators:**\n```\nCreating items...\nBatch 1\u002F3: ████████████████████ 100% (50\u002F50)\nBatch 2\u002F3: ████████████████████ 100% (50\u002F50)\nBatch 3\u002F3: ██████░░░░░░░░░░░░░░ 30% (15\u002F50)\n```\n\n**Rate Limiting:**\n- Respect Webflow API rate limits\n- Pause between batches if needed\n- Show user why waiting\n- Retry failed requests automatically (max 3 attempts)\n\n### Error Messages\n\n**Clear and Actionable:**\n\n❌ **Bad:**\n```\n\"Error: validation failed\"\n```\n\n✅ **Good:**\n```\n\"Validation Error on item 3:\n - Slug 'my post' contains spaces\n - Change to: 'my-post' (alphanumeric with hyphens only)\"\n```\n\n**Error Categories:**\n- 🔴 **Critical**: Cannot proceed at all (API down, invalid auth)\n- ❌ **Error**: This item cannot be processed (fix or skip)\n- ⚠️ **Warning**: Can proceed but not recommended (missing optional fields)\n- 💡 **Suggestion**: Best practices (slug too generic, summary too short)\n\n### Best Practices\n\n**Always:**\n- ✅ Show preview before any changes\n- ✅ Require explicit confirmation\n- ✅ Validate all data thoroughly\n- ✅ Process in batches for large operations\n- ✅ Report successes and failures separately\n- ✅ Offer rollback for recent changes\n- ✅ Use granular approval for flexibility\n\n**Never:**\n- ❌ Apply changes without user confirmation\n- ❌ Fail entire batch for single item error\n- ❌ Assume field names or values\n- ❌ Process without validating first\n- ❌ Hide validation warnings from user\n\n**Edge Cases:**\n- Duplicate slugs: Auto-append number (post-title-2)\n- Missing optional fields: Leave empty (don't invent values)\n- Large batches: Warn about processing time\n- Reference fields: Validate targets exist\n- Image fields: Accept URLs or file IDs\n\n**User Experience:**\n- Show collection schema upfront\n- Number items for easy reference\n- Use visual hierarchy (├── └──)\n- Provide actionable error messages\n- Estimate processing time\n- Allow cancellation mid-process\n",{"data":38,"body":39},{"name":5,"description":7},{"type":40,"children":41},"root",[42,51,57,64,73,239,245,252,344,350,504,510,646,652,750,756,894,900,908,920,928,937,946,955,963,971,980,988,997,1005,1014,1022,1030,1039,1047,1056,1062,1068,1076,1115,1121,1131,1142,1151,1163,1172,1184,1193,1205,1214,1222,1245,1255,1264,1296,1302,1310,1333,1341,1376,1384,1392,1410,1418,1436,1444,1462,1470,1483,1491,1509,1517,1535,1543,1589,1597,1615,1621,1629,1639,1648,1657,1666,1675,1684,1693,1702,1710,1777,1785,1810,1815,1823,1854,1862,1870,1879,1887,1905,1913,1922,1930,1939,1947,1955,2348,2356,2365,2371,2379,2402,2410,2419,2427,2450,2456,2464,2474,2483,2493,2502,2510,2560,2566,2574,2612,2620,2648,2656,2684,2692,2725],{"type":43,"tag":44,"props":45,"children":47},"element","h1",{"id":46},"bulk-cms-update",[48],{"type":49,"value":50},"text","Bulk CMS Update",{"type":43,"tag":52,"props":53,"children":54},"p",{},[55],{"type":49,"value":56},"Create or update multiple CMS items with comprehensive validation, granular approval, and rollback capability.",{"type":43,"tag":58,"props":59,"children":61},"h2",{"id":60},"important-note",[62],{"type":49,"value":63},"Important Note",{"type":43,"tag":52,"props":65,"children":66},{},[67],{"type":43,"tag":68,"props":69,"children":70},"strong",{},[71],{"type":49,"value":72},"ALWAYS use Webflow MCP tools for all operations:",{"type":43,"tag":74,"props":75,"children":76},"ul",{},[77,100,119,137,155,173,191,209,221,226],{"type":43,"tag":78,"props":79,"children":80},"li",{},[81,83,90,92,98],{"type":49,"value":82},"Use Webflow MCP's ",{"type":43,"tag":84,"props":85,"children":87},"code",{"className":86},[],[88],{"type":49,"value":89},"data_sites_tool",{"type":49,"value":91}," with action ",{"type":43,"tag":84,"props":93,"children":95},{"className":94},[],[96],{"type":49,"value":97},"list_sites",{"type":49,"value":99}," for listing available sites",{"type":43,"tag":78,"props":101,"children":102},{},[103,104,110,111,117],{"type":49,"value":82},{"type":43,"tag":84,"props":105,"children":107},{"className":106},[],[108],{"type":49,"value":109},"data_cms_tool",{"type":49,"value":91},{"type":43,"tag":84,"props":112,"children":114},{"className":113},[],[115],{"type":49,"value":116},"get_collection_list",{"type":49,"value":118}," for listing CMS collections",{"type":43,"tag":78,"props":120,"children":121},{},[122,123,128,129,135],{"type":49,"value":82},{"type":43,"tag":84,"props":124,"children":126},{"className":125},[],[127],{"type":49,"value":109},{"type":49,"value":91},{"type":43,"tag":84,"props":130,"children":132},{"className":131},[],[133],{"type":49,"value":134},"get_collection_details",{"type":49,"value":136}," for fetching collection schemas",{"type":43,"tag":78,"props":138,"children":139},{},[140,141,146,147,153],{"type":49,"value":82},{"type":43,"tag":84,"props":142,"children":144},{"className":143},[],[145],{"type":49,"value":109},{"type":49,"value":91},{"type":43,"tag":84,"props":148,"children":150},{"className":149},[],[151],{"type":49,"value":152},"list_collection_items",{"type":49,"value":154}," for retrieving existing items",{"type":43,"tag":78,"props":156,"children":157},{},[158,159,164,165,171],{"type":49,"value":82},{"type":43,"tag":84,"props":160,"children":162},{"className":161},[],[163],{"type":49,"value":109},{"type":49,"value":91},{"type":43,"tag":84,"props":166,"children":168},{"className":167},[],[169],{"type":49,"value":170},"create_collection_items",{"type":49,"value":172}," for creating items (draft or published)",{"type":43,"tag":78,"props":174,"children":175},{},[176,177,182,183,189],{"type":49,"value":82},{"type":43,"tag":84,"props":178,"children":180},{"className":179},[],[181],{"type":49,"value":109},{"type":49,"value":91},{"type":43,"tag":84,"props":184,"children":186},{"className":185},[],[187],{"type":49,"value":188},"update_collection_items",{"type":49,"value":190}," for updating items (draft or published)",{"type":43,"tag":78,"props":192,"children":193},{},[194,195,200,201,207],{"type":49,"value":82},{"type":43,"tag":84,"props":196,"children":198},{"className":197},[],[199],{"type":49,"value":109},{"type":49,"value":91},{"type":43,"tag":84,"props":202,"children":204},{"className":203},[],[205],{"type":49,"value":206},"publish_collection_items",{"type":49,"value":208}," for publishing draft items",{"type":43,"tag":78,"props":210,"children":211},{},[212,213,219],{"type":49,"value":82},{"type":43,"tag":84,"props":214,"children":216},{"className":215},[],[217],{"type":49,"value":218},"webflow_guide_tool",{"type":49,"value":220}," to get best practices before starting",{"type":43,"tag":78,"props":222,"children":223},{},[224],{"type":49,"value":225},"DO NOT use any other tools or methods for Webflow operations",{"type":43,"tag":78,"props":227,"children":228},{},[229,231,237],{"type":49,"value":230},"All tool calls must include the required ",{"type":43,"tag":84,"props":232,"children":234},{"className":233},[],[235],{"type":49,"value":236},"context",{"type":49,"value":238}," parameter (15-25 words, third-person perspective)",{"type":43,"tag":58,"props":240,"children":242},{"id":241},"instructions",[243],{"type":49,"value":244},"Instructions",{"type":43,"tag":246,"props":247,"children":249},"h3",{"id":248},"phase-1-site-collection-selection",[250],{"type":49,"value":251},"Phase 1: Site & Collection Selection",{"type":43,"tag":253,"props":254,"children":255},"ol",{},[256,266,289,299],{"type":43,"tag":78,"props":257,"children":258},{},[259,264],{"type":43,"tag":68,"props":260,"children":261},{},[262],{"type":49,"value":263},"Get site",{"type":49,"value":265},": Identify the target site. If user does not provide site ID, ask for it.",{"type":43,"tag":78,"props":267,"children":268},{},[269,274,276,281,282,287],{"type":43,"tag":68,"props":270,"children":271},{},[272],{"type":49,"value":273},"List collections",{"type":49,"value":275},": Use Webflow MCP's ",{"type":43,"tag":84,"props":277,"children":279},{"className":278},[],[280],{"type":49,"value":109},{"type":49,"value":91},{"type":43,"tag":84,"props":283,"children":285},{"className":284},[],[286],{"type":49,"value":116},{"type":49,"value":288}," to show available collections",{"type":43,"tag":78,"props":290,"children":291},{},[292,297],{"type":43,"tag":68,"props":293,"children":294},{},[295],{"type":49,"value":296},"Ask user to select collection",{"type":49,"value":298},": User specifies which collection to work with",{"type":43,"tag":78,"props":300,"children":301},{},[302,307,308,313,314,319,321],{"type":43,"tag":68,"props":303,"children":304},{},[305],{"type":49,"value":306},"Fetch collection schema",{"type":49,"value":275},{"type":43,"tag":84,"props":309,"children":311},{"className":310},[],[312],{"type":49,"value":109},{"type":49,"value":91},{"type":43,"tag":84,"props":315,"children":317},{"className":316},[],[318],{"type":49,"value":134},{"type":49,"value":320}," to retrieve:\n",{"type":43,"tag":74,"props":322,"children":323},{},[324,329,334,339],{"type":43,"tag":78,"props":325,"children":326},{},[327],{"type":49,"value":328},"All field definitions with types",{"type":43,"tag":78,"props":330,"children":331},{},[332],{"type":49,"value":333},"Required vs optional fields",{"type":43,"tag":78,"props":335,"children":336},{},[337],{"type":49,"value":338},"Field validations (max length, patterns, etc.)",{"type":43,"tag":78,"props":340,"children":341},{},[342],{"type":49,"value":343},"Reference field targets",{"type":43,"tag":246,"props":345,"children":347},{"id":346},"phase-2-data-collection-parsing",[348],{"type":49,"value":349},"Phase 2: Data Collection & Parsing",{"type":43,"tag":253,"props":351,"children":353},{"start":352},5,[354,382,415,425],{"type":43,"tag":78,"props":355,"children":356},{},[357,362,364],{"type":43,"tag":68,"props":358,"children":359},{},[360],{"type":49,"value":361},"Ask operation type",{"type":49,"value":363},": Clarify what user wants to do:",{"type":43,"tag":74,"props":365,"children":366},{},[367,372,377],{"type":43,"tag":78,"props":368,"children":369},{},[370],{"type":49,"value":371},"Create new items only",{"type":43,"tag":78,"props":373,"children":374},{},[375],{"type":49,"value":376},"Update existing items only",{"type":43,"tag":78,"props":378,"children":379},{},[380],{"type":49,"value":381},"Both create and update",{"type":43,"tag":78,"props":383,"children":384},{},[385,390,392],{"type":43,"tag":68,"props":386,"children":387},{},[388],{"type":49,"value":389},"Receive data from user",{"type":49,"value":391},": Accept data in flexible formats:",{"type":43,"tag":74,"props":393,"children":394},{},[395,400,405,410],{"type":43,"tag":78,"props":396,"children":397},{},[398],{"type":49,"value":399},"Structured format (JSON-like)",{"type":43,"tag":78,"props":401,"children":402},{},[403],{"type":49,"value":404},"Natural language descriptions",{"type":43,"tag":78,"props":406,"children":407},{},[408],{"type":49,"value":409},"CSV-style data",{"type":43,"tag":78,"props":411,"children":412},{},[413],{"type":49,"value":414},"Bullet lists",{"type":43,"tag":78,"props":416,"children":417},{},[418,423],{"type":43,"tag":68,"props":419,"children":420},{},[421],{"type":49,"value":422},"Parse and normalize",{"type":49,"value":424},": Convert user data into structured format",{"type":43,"tag":78,"props":426,"children":427},{},[428,433,435,440,441,446,448,452,457],{"type":43,"tag":68,"props":429,"children":430},{},[431],{"type":49,"value":432},"Fetch existing items",{"type":49,"value":434}," (if updates involved): Use Webflow MCP's ",{"type":43,"tag":84,"props":436,"children":438},{"className":437},[],[439],{"type":49,"value":109},{"type":49,"value":91},{"type":43,"tag":84,"props":442,"children":444},{"className":443},[],[445],{"type":49,"value":152},{"type":49,"value":447}," to get current data",{"type":43,"tag":449,"props":450,"children":451},"br",{},[],{"type":43,"tag":68,"props":453,"children":454},{},[455],{"type":49,"value":456},"IMPORTANT - Efficient Item Lookup:",{"type":43,"tag":74,"props":458,"children":459},{},[460,481,494,499],{"type":43,"tag":78,"props":461,"children":462},{},[463,465,471,473,479],{"type":49,"value":464},"When searching for specific items by name, ALWAYS use the ",{"type":43,"tag":84,"props":466,"children":468},{"className":467},[],[469],{"type":49,"value":470},"name",{"type":49,"value":472}," parameter to filter (e.g., ",{"type":43,"tag":84,"props":474,"children":476},{"className":475},[],[477],{"type":49,"value":478},"name: \"Pikachu\"",{"type":49,"value":480},")",{"type":43,"tag":78,"props":482,"children":483},{},[484,486,492],{"type":49,"value":485},"When searching by slug, use the ",{"type":43,"tag":84,"props":487,"children":489},{"className":488},[],[490],{"type":49,"value":491},"slug",{"type":49,"value":493}," parameter to filter",{"type":43,"tag":78,"props":495,"children":496},{},[497],{"type":49,"value":498},"NEVER fetch all items first and then search through the results - this wastes API calls and tokens",{"type":43,"tag":78,"props":500,"children":501},{},[502],{"type":49,"value":503},"Only fetch the full list when you need to display all items or don't know which specific items to target",{"type":43,"tag":246,"props":505,"children":507},{"id":506},"phase-3-validation-analysis",[508],{"type":49,"value":509},"Phase 3: Validation & Analysis",{"type":43,"tag":253,"props":511,"children":513},{"start":512},9,[514,587,619],{"type":43,"tag":78,"props":515,"children":516},{},[517,522,524],{"type":43,"tag":68,"props":518,"children":519},{},[520],{"type":49,"value":521},"Validate all data",{"type":49,"value":523},":\n",{"type":43,"tag":74,"props":525,"children":526},{},[527,537,547,557,567,577],{"type":43,"tag":78,"props":528,"children":529},{},[530,535],{"type":43,"tag":68,"props":531,"children":532},{},[533],{"type":49,"value":534},"Field names",{"type":49,"value":536},": Check all field names exist in schema",{"type":43,"tag":78,"props":538,"children":539},{},[540,545],{"type":43,"tag":68,"props":541,"children":542},{},[543],{"type":49,"value":544},"Required fields",{"type":49,"value":546},": Ensure all required fields are provided",{"type":43,"tag":78,"props":548,"children":549},{},[550,555],{"type":43,"tag":68,"props":551,"children":552},{},[553],{"type":49,"value":554},"Field types",{"type":49,"value":556},": Validate data types match schema",{"type":43,"tag":78,"props":558,"children":559},{},[560,565],{"type":43,"tag":68,"props":561,"children":562},{},[563],{"type":49,"value":564},"Constraints",{"type":49,"value":566},": Check max lengths, patterns, allowed values",{"type":43,"tag":78,"props":568,"children":569},{},[570,575],{"type":43,"tag":68,"props":571,"children":572},{},[573],{"type":49,"value":574},"Slugs",{"type":49,"value":576},": Ensure slugs are unique and valid",{"type":43,"tag":78,"props":578,"children":579},{},[580,585],{"type":43,"tag":68,"props":581,"children":582},{},[583],{"type":49,"value":584},"Reference fields",{"type":49,"value":586},": Verify referenced items exist",{"type":43,"tag":78,"props":588,"children":589},{},[590,595,596],{"type":43,"tag":68,"props":591,"children":592},{},[593],{"type":49,"value":594},"Detect conflicts",{"type":49,"value":523},{"type":43,"tag":74,"props":597,"children":598},{},[599,604,609,614],{"type":43,"tag":78,"props":600,"children":601},{},[602],{"type":49,"value":603},"Duplicate slugs (within batch or with existing items)",{"type":43,"tag":78,"props":605,"children":606},{},[607],{"type":49,"value":608},"Missing required fields",{"type":43,"tag":78,"props":610,"children":611},{},[612],{"type":49,"value":613},"Invalid data types",{"type":43,"tag":78,"props":615,"children":616},{},[617],{"type":49,"value":618},"Constraint violations",{"type":43,"tag":78,"props":620,"children":621},{},[622,627,628],{"type":43,"tag":68,"props":623,"children":624},{},[625],{"type":49,"value":626},"Analyze impact",{"type":49,"value":523},{"type":43,"tag":74,"props":629,"children":630},{},[631,636,641],{"type":43,"tag":78,"props":632,"children":633},{},[634],{"type":49,"value":635},"Count creates vs updates",{"type":43,"tag":78,"props":637,"children":638},{},[639],{"type":49,"value":640},"Identify which fields will change",{"type":43,"tag":78,"props":642,"children":643},{},[644],{"type":49,"value":645},"Calculate batch size and processing time",{"type":43,"tag":246,"props":647,"children":649},{"id":648},"phase-4-preview-granular-approval",[650],{"type":49,"value":651},"Phase 4: Preview & Granular Approval",{"type":43,"tag":253,"props":653,"children":655},{"start":654},12,[656,693,720],{"type":43,"tag":78,"props":657,"children":658},{},[659,664,665],{"type":43,"tag":68,"props":660,"children":661},{},[662],{"type":49,"value":663},"Generate detailed preview",{"type":49,"value":523},{"type":43,"tag":74,"props":666,"children":667},{},[668,673,678,683,688],{"type":43,"tag":78,"props":669,"children":670},{},[671],{"type":49,"value":672},"Show each item with validation status",{"type":43,"tag":78,"props":674,"children":675},{},[676],{"type":49,"value":677},"Display warnings for any issues",{"type":43,"tag":78,"props":679,"children":680},{},[681],{"type":49,"value":682},"For updates, show diffs (old → new)",{"type":43,"tag":78,"props":684,"children":685},{},[686],{"type":49,"value":687},"For creates, show all field values",{"type":43,"tag":78,"props":689,"children":690},{},[691],{"type":49,"value":692},"Number each item for selective approval",{"type":43,"tag":78,"props":694,"children":695},{},[696,701,702],{"type":43,"tag":68,"props":697,"children":698},{},[699],{"type":49,"value":700},"Present granular approval options",{"type":49,"value":523},{"type":43,"tag":74,"props":703,"children":704},{},[705,710,715],{"type":43,"tag":78,"props":706,"children":707},{},[708],{"type":49,"value":709},"Allow user to select specific items to process",{"type":43,"tag":78,"props":711,"children":712},{},[713],{"type":49,"value":714},"Options: \"all\", \"none\", specific numbers, number ranges",{"type":43,"tag":78,"props":716,"children":717},{},[718],{"type":49,"value":719},"Show estimated processing time",{"type":43,"tag":78,"props":721,"children":722},{},[723,728,729],{"type":43,"tag":68,"props":724,"children":725},{},[726],{"type":49,"value":727},"Offer publish options",{"type":49,"value":523},{"type":43,"tag":74,"props":730,"children":731},{},[732,745],{"type":43,"tag":78,"props":733,"children":734},{},[735,737,743],{"type":49,"value":736},"Publish immediately (use ",{"type":43,"tag":84,"props":738,"children":740},{"className":739},[],[741],{"type":49,"value":742},"*_live",{"type":49,"value":744}," endpoints)",{"type":43,"tag":78,"props":746,"children":747},{},[748],{"type":49,"value":749},"Create as drafts (use regular endpoints + manual publish)",{"type":43,"tag":246,"props":751,"children":753},{"id":752},"phase-5-execution-reporting",[754],{"type":49,"value":755},"Phase 5: Execution & Reporting",{"type":43,"tag":253,"props":757,"children":759},{"start":758},15,[760,788,815,825,852,884],{"type":43,"tag":78,"props":761,"children":762},{},[763,768,770],{"type":43,"tag":68,"props":764,"children":765},{},[766],{"type":49,"value":767},"Store rollback data",{"type":49,"value":769},": Before any changes, save:\n",{"type":43,"tag":74,"props":771,"children":772},{},[773,778,783],{"type":43,"tag":78,"props":774,"children":775},{},[776],{"type":49,"value":777},"Original values for all updated items",{"type":43,"tag":78,"props":779,"children":780},{},[781],{"type":49,"value":782},"Timestamp",{"type":43,"tag":78,"props":784,"children":785},{},[786],{"type":49,"value":787},"Operation details",{"type":43,"tag":78,"props":789,"children":790},{},[791,796,797],{"type":43,"tag":68,"props":792,"children":793},{},[794],{"type":49,"value":795},"Process in batches",{"type":49,"value":523},{"type":43,"tag":74,"props":798,"children":799},{},[800,805,810],{"type":43,"tag":78,"props":801,"children":802},{},[803],{"type":49,"value":804},"Maximum 50 items per batch",{"type":43,"tag":78,"props":806,"children":807},{},[808],{"type":49,"value":809},"Show progress indicator",{"type":43,"tag":78,"props":811,"children":812},{},[813],{"type":49,"value":814},"Handle rate limits gracefully",{"type":43,"tag":78,"props":816,"children":817},{},[818,823],{"type":43,"tag":68,"props":819,"children":820},{},[821],{"type":49,"value":822},"Execute operations",{"type":49,"value":824},": Use appropriate Webflow MCP tools based on user choice",{"type":43,"tag":78,"props":826,"children":827},{},[828,833,834],{"type":43,"tag":68,"props":829,"children":830},{},[831],{"type":49,"value":832},"Handle errors gracefully",{"type":49,"value":523},{"type":43,"tag":74,"props":835,"children":836},{},[837,842,847],{"type":43,"tag":78,"props":838,"children":839},{},[840],{"type":49,"value":841},"Continue processing on single item failures",{"type":43,"tag":78,"props":843,"children":844},{},[845],{"type":49,"value":846},"Track successes and failures separately",{"type":43,"tag":78,"props":848,"children":849},{},[850],{"type":49,"value":851},"Provide detailed error messages",{"type":43,"tag":78,"props":853,"children":854},{},[855,860,861],{"type":43,"tag":68,"props":856,"children":857},{},[858],{"type":49,"value":859},"Generate comprehensive report",{"type":49,"value":523},{"type":43,"tag":74,"props":862,"children":863},{},[864,869,874,879],{"type":43,"tag":78,"props":865,"children":866},{},[867],{"type":49,"value":868},"Summary (success\u002Ffailure counts)",{"type":43,"tag":78,"props":870,"children":871},{},[872],{"type":49,"value":873},"Detailed results per item",{"type":43,"tag":78,"props":875,"children":876},{},[877],{"type":49,"value":878},"Item IDs for created\u002Fupdated items",{"type":43,"tag":78,"props":880,"children":881},{},[882],{"type":49,"value":883},"Error details for failed items",{"type":43,"tag":78,"props":885,"children":886},{},[887,892],{"type":43,"tag":68,"props":888,"children":889},{},[890],{"type":49,"value":891},"Offer rollback option",{"type":49,"value":893},": Allow user to undo changes if needed",{"type":43,"tag":58,"props":895,"children":897},{"id":896},"examples",[898],{"type":49,"value":899},"Examples",{"type":43,"tag":52,"props":901,"children":902},{},[903],{"type":43,"tag":68,"props":904,"children":905},{},[906],{"type":49,"value":907},"User prompt:",{"type":43,"tag":909,"props":910,"children":914},"pre",{"className":911,"code":913,"language":49},[912],"language-text","Add 2 blog posts about Webflow MCP and update the first blog to say \"Top\" instead of \"Best\"\n",[915],{"type":43,"tag":84,"props":916,"children":918},{"__ignoreMap":917},"",[919],{"type":49,"value":913},{"type":43,"tag":52,"props":921,"children":922},{},[923],{"type":43,"tag":68,"props":924,"children":925},{},[926],{"type":49,"value":927},"Step 1: Site & Collection Selection",{"type":43,"tag":909,"props":929,"children":932},{"className":930,"code":931,"language":49},[912],"📋 Bulk CMS Update Setup\n\nAvailable Sites:\n1. MCP Demo#1\n2. MCP Demo#2\n3. MCP Demo#3\n\nPlease select a site (1-3):\n",[933],{"type":43,"tag":84,"props":934,"children":935},{"__ignoreMap":917},[936],{"type":49,"value":931},{"type":43,"tag":52,"props":938,"children":939},{},[940],{"type":43,"tag":941,"props":942,"children":943},"em",{},[944],{"type":49,"value":945},"User selects: 1",{"type":43,"tag":909,"props":947,"children":950},{"className":948,"code":949,"language":49},[912],"Available Collections in MCP Demo#1:\n└── Blog Posts (9 items)\n    Fields: name, slug, post-body, post-summary, main-image, thumbnail-image, featured, color\n\nProceed with Blog Posts collection? (yes\u002Fno)\n",[951],{"type":43,"tag":84,"props":952,"children":953},{"__ignoreMap":917},[954],{"type":49,"value":949},{"type":43,"tag":52,"props":956,"children":957},{},[958],{"type":43,"tag":941,"props":959,"children":960},{},[961],{"type":49,"value":962},"User confirms: yes",{"type":43,"tag":52,"props":964,"children":965},{},[966],{"type":43,"tag":68,"props":967,"children":968},{},[969],{"type":49,"value":970},"Step 2: Data Collection",{"type":43,"tag":909,"props":972,"children":975},{"className":973,"code":974,"language":49},[912],"🔍 Collection Schema: Blog Posts\n\nRequired Fields:\n- name (PlainText, max 256 chars)\n- slug (PlainText, max 256 chars, alphanumeric only)\n\nOptional Fields:\n- post-body (RichText)\n- post-summary (PlainText)\n- main-image (Image)\n- thumbnail-image (Image)\n- featured (Switch, true\u002Ffalse)\n- color (Color, hex format)\n\nI'll parse your request:\n- Create 2 new posts about Webflow MCP\n- Update first post: \"Best\" → \"Top\"\n\nGenerating items...\n",[976],{"type":43,"tag":84,"props":977,"children":978},{"__ignoreMap":917},[979],{"type":49,"value":974},{"type":43,"tag":52,"props":981,"children":982},{},[983],{"type":43,"tag":68,"props":984,"children":985},{},[986],{"type":49,"value":987},"Step 3: Validation & Preview",{"type":43,"tag":909,"props":989,"children":992},{"className":990,"code":991,"language":49},[912],"📋 Preview: Bulk CMS Update\n\nCollection: Blog Posts\nOperations: Create 2 items + Update 1 item\n\n---\n\n### 🆕 Items to Create (2)\n\n[1] ✓ NEW POST\n    name: \"Webflow MCP: The Future of Web Development\"\n    slug: \"webflow-mcp-future-web-development\"\n    post-summary: \"Discover how Webflow MCP is revolutionizing...\"\n    post-body: \"\u003Ch1>The Future is Here\u003C\u002Fh1>\u003Cp>...\"\n    featured: true\n    color: \"#9B59B6\"\n    ✅ All validations passed\n\n[2] ✓ NEW POST\n    name: \"Why Webflow MCP Will Transform Your Workflow in 2026\"\n    slug: \"webflow-mcp-transform-workflow-2026\"\n    post-summary: \"Learn how Webflow MCP's integration...\"\n    post-body: \"\u003Ch1>Transform Your Workflow\u003C\u002Fh1>\u003Cp>...\"\n    featured: true\n    color: \"#3498DB\"\n    ✅ All validations passed\n\n---\n\n### ✏️ Items to Update (1)\n\n[3] ✓ UPDATE EXISTING\n    Item ID: 69615f84fc6ce1aa444d24d5\n    Slug: why-webflow-is-best-2026-ai\n\n    Changes:\n      name: \"Why Webflow is the Best Choice for 2026\" → \"Why Webflow is the Top Choice for 2026\"\n\n    ✅ All validations passed\n\n---\n\n**Summary:**\n- ✅ 2 items will be created\n- ✅ 1 item will be updated\n- ⚠️ 0 warnings\n- ❌ 0 errors\n\n**Publish Options:**\n1. Publish immediately (recommended)\n2. Save as drafts\n\nWhich items would you like to process?\n- Type \"all\" to process all 3 items\n- Type numbers to skip (e.g., \"2\" to skip item 2)\n- Type \"none\" to cancel\n\nSelect publish option (1\u002F2): _\nSelect items: _\n",[993],{"type":43,"tag":84,"props":994,"children":995},{"__ignoreMap":917},[996],{"type":49,"value":991},{"type":43,"tag":52,"props":998,"children":999},{},[1000],{"type":43,"tag":941,"props":1001,"children":1002},{},[1003],{"type":49,"value":1004},"User selects: 1, all",{"type":43,"tag":909,"props":1006,"children":1009},{"className":1007,"code":1008,"language":49},[912],"⚠️ You're about to:\n- Create 2 new blog posts (published live)\n- Update 1 existing blog post (changes published live)\n\nType \"confirm\" to proceed.\n",[1010],{"type":43,"tag":84,"props":1011,"children":1012},{"__ignoreMap":917},[1013],{"type":49,"value":1008},{"type":43,"tag":52,"props":1015,"children":1016},{},[1017],{"type":43,"tag":941,"props":1018,"children":1019},{},[1020],{"type":49,"value":1021},"User confirms: confirm",{"type":43,"tag":52,"props":1023,"children":1024},{},[1025],{"type":43,"tag":68,"props":1026,"children":1027},{},[1028],{"type":49,"value":1029},"Step 4: Execution & Results",{"type":43,"tag":909,"props":1031,"children":1034},{"className":1032,"code":1033,"language":49},[912],"🔄 Processing bulk update...\n\nCreating items: ██████████ 100% (2\u002F2)\nUpdating items: ██████████ 100% (1\u002F1)\n\n✅ Bulk CMS Update Complete!\n\n---\n\n### 🆕 Created Items (2)\n\n✓ [1] \"Webflow MCP: The Future of Web Development\"\n      ID: 6961640c66de07bed9aacf3e\n      Slug: webflow-mcp-future-web-development\n      Published: Jan 9, 2026, 8:24 PM\n\n✓ [2] \"Why Webflow MCP Will Transform Your Workflow in 2026\"\n      ID: 6961640c66de07bed9aacf41\n      Slug: webflow-mcp-transform-workflow-2026\n      Published: Jan 9, 2026, 8:24 PM\n\n---\n\n### ✏️ Updated Items (1)\n\n✓ [3] \"Why Webflow is the Top Choice for 2026\"\n      ID: 69615f84fc6ce1aa444d24d5\n      Changed: title updated\n      Published: Jan 9, 2026, 8:24 PM\n\n---\n\n**Summary:**\n- ✅ 2 items created successfully\n- ✅ 1 item updated successfully\n- ❌ 0 failures\n- ⏱️ Completed in 3.2 seconds\n\n**Total Items:** 11 (was 9)\n\n📋 Rollback Available:\nLast update: 3 items modified just now\nType \"undo\" within 5 minutes to revert all changes\n",[1035],{"type":43,"tag":84,"props":1036,"children":1037},{"__ignoreMap":917},[1038],{"type":49,"value":1033},{"type":43,"tag":52,"props":1040,"children":1041},{},[1042],{"type":43,"tag":68,"props":1043,"children":1044},{},[1045],{"type":49,"value":1046},"Alternative: With Validation Warnings",{"type":43,"tag":909,"props":1048,"children":1051},{"className":1049,"code":1050,"language":49},[912],"📋 Preview: Bulk CMS Update\n\n[1] ⚠️ NEW POST\n    name: \"Test Post\"\n    slug: \"test\"\n    post-summary: \"Hi\"\n    ⚠️ Warning: post-summary too short (\u003C 20 chars) - may affect SEO\n    ⚠️ Warning: slug too generic - consider more descriptive slug\n    ⚠️ Warning: missing post-body - content will be empty\n    ✅ Required fields present (can proceed)\n\n[2] ❌ NEW POST\n    name: \"Another Post!!!\"\n    slug: \"another post\"\n    ❌ Error: slug contains spaces (must be alphanumeric with hyphens only)\n    ❌ Error: name contains special characters not allowed\n    🔴 Cannot proceed - fix errors first\n\n---\n\n**Summary:**\n- ✅ 1 item can be created (with warnings)\n- ❌ 1 item has errors (cannot create)\n\nFix item 2 or skip it? (fix\u002Fskip)\n",[1052],{"type":43,"tag":84,"props":1053,"children":1054},{"__ignoreMap":917},[1055],{"type":49,"value":1050},{"type":43,"tag":58,"props":1057,"children":1059},{"id":1058},"guidelines",[1060],{"type":49,"value":1061},"Guidelines",{"type":43,"tag":246,"props":1063,"children":1065},{"id":1064},"phase-1-critical-requirements",[1066],{"type":49,"value":1067},"Phase 1: Critical Requirements",{"type":43,"tag":52,"props":1069,"children":1070},{},[1071],{"type":43,"tag":68,"props":1072,"children":1073},{},[1074],{"type":49,"value":1075},"Site & Collection Selection:",{"type":43,"tag":74,"props":1077,"children":1078},{},[1079,1095,1100,1105,1110],{"type":43,"tag":78,"props":1080,"children":1081},{},[1082,1084,1089,1090],{"type":49,"value":1083},"Always fetch actual site list using ",{"type":43,"tag":84,"props":1085,"children":1087},{"className":1086},[],[1088],{"type":49,"value":89},{"type":49,"value":91},{"type":43,"tag":84,"props":1091,"children":1093},{"className":1092},[],[1094],{"type":49,"value":97},{"type":43,"tag":78,"props":1096,"children":1097},{},[1098],{"type":49,"value":1099},"Never assume site IDs",{"type":43,"tag":78,"props":1101,"children":1102},{},[1103],{"type":49,"value":1104},"Show collection names and item counts",{"type":43,"tag":78,"props":1106,"children":1107},{},[1108],{"type":49,"value":1109},"Display field schema before accepting data",{"type":43,"tag":78,"props":1111,"children":1112},{},[1113],{"type":49,"value":1114},"Confirm collection selection with user",{"type":43,"tag":246,"props":1116,"children":1118},{"id":1117},"phase-2-data-parsing",[1119],{"type":49,"value":1120},"Phase 2: Data Parsing",{"type":43,"tag":52,"props":1122,"children":1123},{},[1124,1129],{"type":43,"tag":68,"props":1125,"children":1126},{},[1127],{"type":49,"value":1128},"Flexible Input Formats:",{"type":49,"value":1130},"\nAccept data in multiple formats:",{"type":43,"tag":253,"props":1132,"children":1133},{},[1134],{"type":43,"tag":78,"props":1135,"children":1136},{},[1137],{"type":43,"tag":68,"props":1138,"children":1139},{},[1140],{"type":49,"value":1141},"Structured (JSON-like):",{"type":43,"tag":909,"props":1143,"children":1146},{"className":1144,"code":1145,"language":49},[912],"CREATE:\n- name: \"Post Title\"\n  slug: \"post-slug\"\n  featured: true\n",[1147],{"type":43,"tag":84,"props":1148,"children":1149},{"__ignoreMap":917},[1150],{"type":49,"value":1145},{"type":43,"tag":253,"props":1152,"children":1154},{"start":1153},2,[1155],{"type":43,"tag":78,"props":1156,"children":1157},{},[1158],{"type":43,"tag":68,"props":1159,"children":1160},{},[1161],{"type":49,"value":1162},"Natural Language:",{"type":43,"tag":909,"props":1164,"children":1167},{"className":1165,"code":1166,"language":49},[912],"\"Add a blog post called 'Getting Started' with slug 'getting-started'\"\n",[1168],{"type":43,"tag":84,"props":1169,"children":1170},{"__ignoreMap":917},[1171],{"type":49,"value":1166},{"type":43,"tag":253,"props":1173,"children":1175},{"start":1174},3,[1176],{"type":43,"tag":78,"props":1177,"children":1178},{},[1179],{"type":43,"tag":68,"props":1180,"children":1181},{},[1182],{"type":49,"value":1183},"CSV-style:",{"type":43,"tag":909,"props":1185,"children":1188},{"className":1186,"code":1187,"language":49},[912],"name,slug,featured\n\"Post 1\",\"post-1\",true\n\"Post 2\",\"post-2\",false\n",[1189],{"type":43,"tag":84,"props":1190,"children":1191},{"__ignoreMap":917},[1192],{"type":49,"value":1187},{"type":43,"tag":253,"props":1194,"children":1196},{"start":1195},4,[1197],{"type":43,"tag":78,"props":1198,"children":1199},{},[1200],{"type":43,"tag":68,"props":1201,"children":1202},{},[1203],{"type":49,"value":1204},"Bullet Lists:",{"type":43,"tag":909,"props":1206,"children":1209},{"className":1207,"code":1208,"language":49},[912],"- Post 1: \"Title\" (slug: title-slug)\n- Post 2: \"Another\" (slug: another-slug)\n",[1210],{"type":43,"tag":84,"props":1211,"children":1212},{"__ignoreMap":917},[1213],{"type":49,"value":1208},{"type":43,"tag":52,"props":1215,"children":1216},{},[1217],{"type":43,"tag":68,"props":1218,"children":1219},{},[1220],{"type":49,"value":1221},"Parsing Rules:",{"type":43,"tag":74,"props":1223,"children":1224},{},[1225,1230,1235,1240],{"type":43,"tag":78,"props":1226,"children":1227},{},[1228],{"type":49,"value":1229},"Be lenient with format variations",{"type":43,"tag":78,"props":1231,"children":1232},{},[1233],{"type":49,"value":1234},"Infer missing optional fields",{"type":43,"tag":78,"props":1236,"children":1237},{},[1238],{"type":49,"value":1239},"Ask for clarification if ambiguous",{"type":43,"tag":78,"props":1241,"children":1242},{},[1243],{"type":49,"value":1244},"Never assume required field values",{"type":43,"tag":52,"props":1246,"children":1247},{},[1248,1253],{"type":43,"tag":68,"props":1249,"children":1250},{},[1251],{"type":49,"value":1252},"Efficient Item Lookup:",{"type":49,"value":1254},"\nWhen fetching existing items for updates, use filter parameters to minimize API calls:",{"type":43,"tag":909,"props":1256,"children":1259},{"className":1257,"code":1258,"language":49},[912],"# Good - Filter by name when you know the item name\ndata_cms_tool(action: \"list_collection_items\", collection_id, name: \"Pikachu\")\n\n# Good - Filter by slug when you know the slug\ndata_cms_tool(action: \"list_collection_items\", collection_id, slug: \"pikachu\")\n\n# Bad - Fetching all items then searching through results\ndata_cms_tool(action: \"list_collection_items\", collection_id)  # Returns 100 items\n# Then manually searching for \"Pikachu\" in results...\n",[1260],{"type":43,"tag":84,"props":1261,"children":1262},{"__ignoreMap":917},[1263],{"type":49,"value":1258},{"type":43,"tag":74,"props":1265,"children":1266},{},[1267,1286,1291],{"type":43,"tag":78,"props":1268,"children":1269},{},[1270,1272,1277,1279,1284],{"type":49,"value":1271},"ALWAYS use ",{"type":43,"tag":84,"props":1273,"children":1275},{"className":1274},[],[1276],{"type":49,"value":470},{"type":49,"value":1278}," or ",{"type":43,"tag":84,"props":1280,"children":1282},{"className":1281},[],[1283],{"type":49,"value":491},{"type":49,"value":1285}," parameters when searching for specific items",{"type":43,"tag":78,"props":1287,"children":1288},{},[1289],{"type":49,"value":1290},"This reduces API calls, response size, and token usage",{"type":43,"tag":78,"props":1292,"children":1293},{},[1294],{"type":49,"value":1295},"Only fetch unfiltered lists when displaying all items or when the target is unknown",{"type":43,"tag":246,"props":1297,"children":1299},{"id":1298},"phase-3-validation-rules",[1300],{"type":49,"value":1301},"Phase 3: Validation Rules",{"type":43,"tag":52,"props":1303,"children":1304},{},[1305],{"type":43,"tag":68,"props":1306,"children":1307},{},[1308],{"type":49,"value":1309},"Field Name Validation:",{"type":43,"tag":74,"props":1311,"children":1312},{},[1313,1318,1323,1328],{"type":43,"tag":78,"props":1314,"children":1315},{},[1316],{"type":49,"value":1317},"Check all field names exist in schema",{"type":43,"tag":78,"props":1319,"children":1320},{},[1321],{"type":49,"value":1322},"Case-sensitive matching",{"type":43,"tag":78,"props":1324,"children":1325},{},[1326],{"type":49,"value":1327},"Suggest corrections for typos",{"type":43,"tag":78,"props":1329,"children":1330},{},[1331],{"type":49,"value":1332},"Example: \"autor\" → Did you mean \"author\"?",{"type":43,"tag":52,"props":1334,"children":1335},{},[1336],{"type":43,"tag":68,"props":1337,"children":1338},{},[1339],{"type":49,"value":1340},"Required Fields:",{"type":43,"tag":74,"props":1342,"children":1343},{},[1344,1361,1366,1371],{"type":43,"tag":78,"props":1345,"children":1346},{},[1347,1352,1354,1359],{"type":43,"tag":84,"props":1348,"children":1350},{"className":1349},[],[1351],{"type":49,"value":470},{"type":49,"value":1353}," and ",{"type":43,"tag":84,"props":1355,"children":1357},{"className":1356},[],[1358],{"type":49,"value":491},{"type":49,"value":1360}," are ALWAYS required for Webflow CMS",{"type":43,"tag":78,"props":1362,"children":1363},{},[1364],{"type":49,"value":1365},"Check collection-specific required fields from schema",{"type":43,"tag":78,"props":1367,"children":1368},{},[1369],{"type":49,"value":1370},"List all missing required fields clearly",{"type":43,"tag":78,"props":1372,"children":1373},{},[1374],{"type":49,"value":1375},"Cannot proceed if required fields missing",{"type":43,"tag":52,"props":1377,"children":1378},{},[1379],{"type":43,"tag":68,"props":1380,"children":1381},{},[1382],{"type":49,"value":1383},"Field Type Validation:",{"type":43,"tag":52,"props":1385,"children":1386},{},[1387],{"type":43,"tag":68,"props":1388,"children":1389},{},[1390],{"type":49,"value":1391},"PlainText:",{"type":43,"tag":74,"props":1393,"children":1394},{},[1395,1400,1405],{"type":43,"tag":78,"props":1396,"children":1397},{},[1398],{"type":49,"value":1399},"Check max length constraints",{"type":43,"tag":78,"props":1401,"children":1402},{},[1403],{"type":49,"value":1404},"Validate patterns if specified",{"type":43,"tag":78,"props":1406,"children":1407},{},[1408],{"type":49,"value":1409},"No HTML allowed",{"type":43,"tag":52,"props":1411,"children":1412},{},[1413],{"type":43,"tag":68,"props":1414,"children":1415},{},[1416],{"type":49,"value":1417},"RichText:",{"type":43,"tag":74,"props":1419,"children":1420},{},[1421,1426,1431],{"type":43,"tag":78,"props":1422,"children":1423},{},[1424],{"type":49,"value":1425},"Must be valid HTML",{"type":43,"tag":78,"props":1427,"children":1428},{},[1429],{"type":49,"value":1430},"Check for unclosed tags",{"type":43,"tag":78,"props":1432,"children":1433},{},[1434],{"type":49,"value":1435},"Allow common HTML elements",{"type":43,"tag":52,"props":1437,"children":1438},{},[1439],{"type":43,"tag":68,"props":1440,"children":1441},{},[1442],{"type":49,"value":1443},"Image\u002FFile:",{"type":43,"tag":74,"props":1445,"children":1446},{},[1447,1452,1457],{"type":43,"tag":78,"props":1448,"children":1449},{},[1450],{"type":49,"value":1451},"Accept file IDs or URLs",{"type":43,"tag":78,"props":1453,"children":1454},{},[1455],{"type":49,"value":1456},"Validate file exists (if possible)",{"type":43,"tag":78,"props":1458,"children":1459},{},[1460],{"type":49,"value":1461},"Optional alt text",{"type":43,"tag":52,"props":1463,"children":1464},{},[1465],{"type":43,"tag":68,"props":1466,"children":1467},{},[1468],{"type":49,"value":1469},"Switch (Boolean):",{"type":43,"tag":74,"props":1471,"children":1472},{},[1473,1478],{"type":43,"tag":78,"props":1474,"children":1475},{},[1476],{"type":49,"value":1477},"Accept: true\u002Ffalse, yes\u002Fno, 1\u002F0",{"type":43,"tag":78,"props":1479,"children":1480},{},[1481],{"type":49,"value":1482},"Normalize to boolean",{"type":43,"tag":52,"props":1484,"children":1485},{},[1486],{"type":43,"tag":68,"props":1487,"children":1488},{},[1489],{"type":49,"value":1490},"Color:",{"type":43,"tag":74,"props":1492,"children":1493},{},[1494,1499,1504],{"type":43,"tag":78,"props":1495,"children":1496},{},[1497],{"type":49,"value":1498},"Must be hex format (#RRGGBB)",{"type":43,"tag":78,"props":1500,"children":1501},{},[1502],{"type":49,"value":1503},"Validate hex characters",{"type":43,"tag":78,"props":1505,"children":1506},{},[1507],{"type":49,"value":1508},"Example: #FF5733 ✓, red ✗",{"type":43,"tag":52,"props":1510,"children":1511},{},[1512],{"type":43,"tag":68,"props":1513,"children":1514},{},[1515],{"type":49,"value":1516},"Reference Fields:",{"type":43,"tag":74,"props":1518,"children":1519},{},[1520,1525,1530],{"type":43,"tag":78,"props":1521,"children":1522},{},[1523],{"type":49,"value":1524},"Must reference existing item IDs",{"type":43,"tag":78,"props":1526,"children":1527},{},[1528],{"type":49,"value":1529},"Validate referenced items exist",{"type":43,"tag":78,"props":1531,"children":1532},{},[1533],{"type":49,"value":1534},"Show referenced item names for clarity",{"type":43,"tag":52,"props":1536,"children":1537},{},[1538],{"type":43,"tag":68,"props":1539,"children":1540},{},[1541],{"type":49,"value":1542},"Slug Validation:",{"type":43,"tag":74,"props":1544,"children":1545},{},[1546,1551,1556,1561,1566,1571],{"type":43,"tag":78,"props":1547,"children":1548},{},[1549],{"type":49,"value":1550},"CRITICAL: Must be alphanumeric with hyphens only",{"type":43,"tag":78,"props":1552,"children":1553},{},[1554],{"type":49,"value":1555},"No spaces, underscores, or special characters",{"type":43,"tag":78,"props":1557,"children":1558},{},[1559],{"type":49,"value":1560},"Max 256 characters",{"type":43,"tag":78,"props":1562,"children":1563},{},[1564],{"type":49,"value":1565},"Must be unique (check against existing + batch)",{"type":43,"tag":78,"props":1567,"children":1568},{},[1569],{"type":49,"value":1570},"Auto-suggest slugs from titles if missing",{"type":43,"tag":78,"props":1572,"children":1573},{},[1574,1576],{"type":49,"value":1575},"Example:\n",{"type":43,"tag":74,"props":1577,"children":1578},{},[1579,1584],{"type":43,"tag":78,"props":1580,"children":1581},{},[1582],{"type":49,"value":1583},"❌ \"My Post!\" → ⚠️ Contains special characters",{"type":43,"tag":78,"props":1585,"children":1586},{},[1587],{"type":49,"value":1588},"✅ \"my-post\" → Valid",{"type":43,"tag":52,"props":1590,"children":1591},{},[1592],{"type":43,"tag":68,"props":1593,"children":1594},{},[1595],{"type":49,"value":1596},"Constraint Validation:",{"type":43,"tag":74,"props":1598,"children":1599},{},[1600,1605,1610],{"type":43,"tag":78,"props":1601,"children":1602},{},[1603],{"type":49,"value":1604},"Max length: Warn if approaching limit, error if exceeds",{"type":43,"tag":78,"props":1606,"children":1607},{},[1608],{"type":49,"value":1609},"Patterns: Test regex patterns from schema",{"type":43,"tag":78,"props":1611,"children":1612},{},[1613],{"type":49,"value":1614},"Allowed values: Check against enumerated options",{"type":43,"tag":246,"props":1616,"children":1618},{"id":1617},"phase-4-preview-approval",[1619],{"type":49,"value":1620},"Phase 4: Preview & Approval",{"type":43,"tag":52,"props":1622,"children":1623},{},[1624],{"type":43,"tag":68,"props":1625,"children":1626},{},[1627],{"type":49,"value":1628},"Preview Format:",{"type":43,"tag":52,"props":1630,"children":1631},{},[1632,1634],{"type":49,"value":1633},"For ",{"type":43,"tag":68,"props":1635,"children":1636},{},[1637],{"type":49,"value":1638},"Create Operations:",{"type":43,"tag":909,"props":1640,"children":1643},{"className":1641,"code":1642,"language":49},[912],"[1] ✓ NEW POST\n    field1: \"value1\"\n    field2: \"value2\"\n    field3: \"value3\"\n    ✅ All validations passed\n",[1644],{"type":43,"tag":84,"props":1645,"children":1646},{"__ignoreMap":917},[1647],{"type":49,"value":1642},{"type":43,"tag":52,"props":1649,"children":1650},{},[1651,1652],{"type":49,"value":1633},{"type":43,"tag":68,"props":1653,"children":1654},{},[1655],{"type":49,"value":1656},"Update Operations:",{"type":43,"tag":909,"props":1658,"children":1661},{"className":1659,"code":1660,"language":49},[912],"[2] ✓ UPDATE EXISTING\n    Item ID: xxx\n    Slug: existing-slug\n\n    Changes:\n      field1: \"old value\" → \"new value\"\n      field2: (no change)\n      field3: \"old\" → \"new\"\n\n    ✅ All validations passed\n",[1662],{"type":43,"tag":84,"props":1663,"children":1664},{"__ignoreMap":917},[1665],{"type":49,"value":1660},{"type":43,"tag":52,"props":1667,"children":1668},{},[1669,1670],{"type":49,"value":1633},{"type":43,"tag":68,"props":1671,"children":1672},{},[1673],{"type":49,"value":1674},"Items with Warnings:",{"type":43,"tag":909,"props":1676,"children":1679},{"className":1677,"code":1678,"language":49},[912],"[3] ⚠️ NEW POST\n    name: \"Title\"\n    ⚠️ Warning: Missing optional field 'post-body'\n    ⚠️ Warning: Slug may be too generic\n    ✅ Can proceed (warnings only)\n",[1680],{"type":43,"tag":84,"props":1681,"children":1682},{"__ignoreMap":917},[1683],{"type":49,"value":1678},{"type":43,"tag":52,"props":1685,"children":1686},{},[1687,1688],{"type":49,"value":1633},{"type":43,"tag":68,"props":1689,"children":1690},{},[1691],{"type":49,"value":1692},"Items with Errors:",{"type":43,"tag":909,"props":1694,"children":1697},{"className":1695,"code":1696,"language":49},[912],"[4] ❌ NEW POST\n    name: \"Title!!!\"\n    slug: \"bad slug\"\n    ❌ Error: slug contains spaces\n    ❌ Error: name has special characters\n    🔴 Cannot proceed - must fix errors\n",[1698],{"type":43,"tag":84,"props":1699,"children":1700},{"__ignoreMap":917},[1701],{"type":49,"value":1696},{"type":43,"tag":52,"props":1703,"children":1704},{},[1705],{"type":43,"tag":68,"props":1706,"children":1707},{},[1708],{"type":49,"value":1709},"Granular Approval:",{"type":43,"tag":74,"props":1711,"children":1712},{},[1713,1739,1744],{"type":43,"tag":78,"props":1714,"children":1715},{},[1716,1718,1724,1726,1731,1732,1737],{"type":49,"value":1717},"Number each item: ",{"type":43,"tag":1719,"props":1720,"children":1721},"span",{},[1722],{"type":49,"value":1723},"1",{"type":49,"value":1725},", ",{"type":43,"tag":1719,"props":1727,"children":1728},{},[1729],{"type":49,"value":1730},"2",{"type":49,"value":1725},{"type":43,"tag":1719,"props":1733,"children":1734},{},[1735],{"type":49,"value":1736},"3",{"type":49,"value":1738},"...",{"type":43,"tag":78,"props":1740,"children":1741},{},[1742],{"type":49,"value":1743},"Allow selective processing",{"type":43,"tag":78,"props":1745,"children":1746},{},[1747,1749],{"type":49,"value":1748},"Accept formats:\n",{"type":43,"tag":74,"props":1750,"children":1751},{},[1752,1757,1762,1767,1772],{"type":43,"tag":78,"props":1753,"children":1754},{},[1755],{"type":49,"value":1756},"\"all\" - process everything",{"type":43,"tag":78,"props":1758,"children":1759},{},[1760],{"type":49,"value":1761},"\"none\" - cancel operation",{"type":43,"tag":78,"props":1763,"children":1764},{},[1765],{"type":49,"value":1766},"\"1,3,5\" - process items 1, 3, and 5",{"type":43,"tag":78,"props":1768,"children":1769},{},[1770],{"type":49,"value":1771},"\"1-5\" - process items 1 through 5",{"type":43,"tag":78,"props":1773,"children":1774},{},[1775],{"type":49,"value":1776},"\"2\" - skip only item 2, process rest",{"type":43,"tag":52,"props":1778,"children":1779},{},[1780],{"type":43,"tag":68,"props":1781,"children":1782},{},[1783],{"type":49,"value":1784},"Publish Options:",{"type":43,"tag":74,"props":1786,"children":1787},{},[1788,1800,1805],{"type":43,"tag":78,"props":1789,"children":1790},{},[1791,1793,1798],{"type":49,"value":1792},"Immediate publish: Use ",{"type":43,"tag":84,"props":1794,"children":1796},{"className":1795},[],[1797],{"type":49,"value":742},{"type":49,"value":1799}," endpoints (recommended)",{"type":43,"tag":78,"props":1801,"children":1802},{},[1803],{"type":49,"value":1804},"Draft mode: Use regular endpoints, publish later",{"type":43,"tag":78,"props":1806,"children":1807},{},[1808],{"type":49,"value":1809},"Explain implications of each choice",{"type":43,"tag":246,"props":1811,"children":1813},{"id":1812},"phase-5-execution-reporting-1",[1814],{"type":49,"value":755},{"type":43,"tag":52,"props":1816,"children":1817},{},[1818],{"type":43,"tag":68,"props":1819,"children":1820},{},[1821],{"type":49,"value":1822},"Batch Processing:",{"type":43,"tag":74,"props":1824,"children":1825},{},[1826,1830,1844,1849],{"type":43,"tag":78,"props":1827,"children":1828},{},[1829],{"type":49,"value":804},{"type":43,"tag":78,"props":1831,"children":1832},{},[1833,1835],{"type":49,"value":1834},"Show progress bar:\n",{"type":43,"tag":909,"props":1836,"children":1839},{"className":1837,"code":1838,"language":49},[912],"Processing: ████████░░ 80% (40\u002F50 items)\n",[1840],{"type":43,"tag":84,"props":1841,"children":1842},{"__ignoreMap":917},[1843],{"type":49,"value":1838},{"type":43,"tag":78,"props":1845,"children":1846},{},[1847],{"type":49,"value":1848},"Estimated time remaining",{"type":43,"tag":78,"props":1850,"children":1851},{},[1852],{"type":49,"value":1853},"Handle rate limits (pause\u002Fretry)",{"type":43,"tag":52,"props":1855,"children":1856},{},[1857],{"type":43,"tag":68,"props":1858,"children":1859},{},[1860],{"type":49,"value":1861},"Error Handling:",{"type":43,"tag":52,"props":1863,"children":1864},{},[1865],{"type":43,"tag":68,"props":1866,"children":1867},{},[1868],{"type":49,"value":1869},"For Single Item Failures:",{"type":43,"tag":909,"props":1871,"children":1874},{"className":1872,"code":1873,"language":49},[912],"Processing item 3\u002F10...\n❌ Failed: \"Post Title\"\n   Error: Slug already exists\n   → Skipping to next item\n",[1875],{"type":43,"tag":84,"props":1876,"children":1877},{"__ignoreMap":917},[1878],{"type":49,"value":1873},{"type":43,"tag":52,"props":1880,"children":1881},{},[1882],{"type":43,"tag":68,"props":1883,"children":1884},{},[1885],{"type":49,"value":1886},"Continue Processing:",{"type":43,"tag":74,"props":1888,"children":1889},{},[1890,1895,1900],{"type":43,"tag":78,"props":1891,"children":1892},{},[1893],{"type":49,"value":1894},"Don't fail entire batch for one error",{"type":43,"tag":78,"props":1896,"children":1897},{},[1898],{"type":49,"value":1899},"Track all successes and failures",{"type":43,"tag":78,"props":1901,"children":1902},{},[1903],{"type":49,"value":1904},"Report both separately",{"type":43,"tag":52,"props":1906,"children":1907},{},[1908],{"type":43,"tag":68,"props":1909,"children":1910},{},[1911],{"type":49,"value":1912},"For Critical Failures:",{"type":43,"tag":909,"props":1914,"children":1917},{"className":1915,"code":1916,"language":49},[912],"❌ Critical Error: API connection lost\n\nItems processed before error: 7\u002F50\n- 5 created successfully\n- 2 updated successfully\n- 43 not processed\n\nRetry failed items? (yes\u002Fno)\n",[1918],{"type":43,"tag":84,"props":1919,"children":1920},{"__ignoreMap":917},[1921],{"type":49,"value":1916},{"type":43,"tag":52,"props":1923,"children":1924},{},[1925],{"type":43,"tag":68,"props":1926,"children":1927},{},[1928],{"type":49,"value":1929},"Success Report Format:",{"type":43,"tag":909,"props":1931,"children":1934},{"className":1932,"code":1933,"language":49},[912],"✅ Operation Complete\n\nCreated: 25 items\n- Show first 5 with IDs\n- \"[+20 more]\" if > 5\n\nUpdated: 10 items\n- Show first 5 with IDs\n- \"[+5 more]\" if > 5\n\nFailed: 2 items\n- \"Item Name\": Error reason\n- \"Item Name\": Error reason\n\nTotal time: 12.5 seconds\nItems per second: 2.8\n",[1935],{"type":43,"tag":84,"props":1936,"children":1937},{"__ignoreMap":917},[1938],{"type":49,"value":1933},{"type":43,"tag":52,"props":1940,"children":1941},{},[1942],{"type":43,"tag":68,"props":1943,"children":1944},{},[1945],{"type":49,"value":1946},"Rollback Capability:",{"type":43,"tag":52,"props":1948,"children":1949},{},[1950],{"type":43,"tag":68,"props":1951,"children":1952},{},[1953],{"type":49,"value":1954},"Store Before Changes:",{"type":43,"tag":909,"props":1956,"children":1960},{"className":1957,"code":1958,"language":1959,"meta":917,"style":917},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"timestamp\": \"2026-01-09T20:24:44Z\",\n  \"operations\": [\n    {\n      \"type\": \"update\",\n      \"itemId\": \"xxx\",\n      \"originalValues\": {\n        \"name\": \"Old Title\",\n        \"featured\": false\n      },\n      \"newValues\": {\n        \"name\": \"New Title\",\n        \"featured\": true\n      }\n    }\n  ]\n}\n","json",[1961],{"type":43,"tag":84,"props":1962,"children":1963},{"__ignoreMap":917},[1964,1975,2019,2044,2052,2091,2129,2155,2194,2219,2228,2253,2289,2314,2323,2331,2340],{"type":43,"tag":1719,"props":1965,"children":1968},{"class":1966,"line":1967},"line",1,[1969],{"type":43,"tag":1719,"props":1970,"children":1972},{"style":1971},"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF",[1973],{"type":49,"value":1974},"{\n",{"type":43,"tag":1719,"props":1976,"children":1977},{"class":1966,"line":1153},[1978,1983,1989,1994,1999,2004,2010,2014],{"type":43,"tag":1719,"props":1979,"children":1980},{"style":1971},[1981],{"type":49,"value":1982},"  \"",{"type":43,"tag":1719,"props":1984,"children":1986},{"style":1985},"--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA",[1987],{"type":49,"value":1988},"timestamp",{"type":43,"tag":1719,"props":1990,"children":1991},{"style":1971},[1992],{"type":49,"value":1993},"\"",{"type":43,"tag":1719,"props":1995,"children":1996},{"style":1971},[1997],{"type":49,"value":1998},":",{"type":43,"tag":1719,"props":2000,"children":2001},{"style":1971},[2002],{"type":49,"value":2003}," \"",{"type":43,"tag":1719,"props":2005,"children":2007},{"style":2006},"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D",[2008],{"type":49,"value":2009},"2026-01-09T20:24:44Z",{"type":43,"tag":1719,"props":2011,"children":2012},{"style":1971},[2013],{"type":49,"value":1993},{"type":43,"tag":1719,"props":2015,"children":2016},{"style":1971},[2017],{"type":49,"value":2018},",\n",{"type":43,"tag":1719,"props":2020,"children":2021},{"class":1966,"line":1174},[2022,2026,2031,2035,2039],{"type":43,"tag":1719,"props":2023,"children":2024},{"style":1971},[2025],{"type":49,"value":1982},{"type":43,"tag":1719,"props":2027,"children":2028},{"style":1985},[2029],{"type":49,"value":2030},"operations",{"type":43,"tag":1719,"props":2032,"children":2033},{"style":1971},[2034],{"type":49,"value":1993},{"type":43,"tag":1719,"props":2036,"children":2037},{"style":1971},[2038],{"type":49,"value":1998},{"type":43,"tag":1719,"props":2040,"children":2041},{"style":1971},[2042],{"type":49,"value":2043}," [\n",{"type":43,"tag":1719,"props":2045,"children":2046},{"class":1966,"line":1195},[2047],{"type":43,"tag":1719,"props":2048,"children":2049},{"style":1971},[2050],{"type":49,"value":2051},"    {\n",{"type":43,"tag":1719,"props":2053,"children":2054},{"class":1966,"line":352},[2055,2060,2066,2070,2074,2078,2083,2087],{"type":43,"tag":1719,"props":2056,"children":2057},{"style":1971},[2058],{"type":49,"value":2059},"      \"",{"type":43,"tag":1719,"props":2061,"children":2063},{"style":2062},"--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B",[2064],{"type":49,"value":2065},"type",{"type":43,"tag":1719,"props":2067,"children":2068},{"style":1971},[2069],{"type":49,"value":1993},{"type":43,"tag":1719,"props":2071,"children":2072},{"style":1971},[2073],{"type":49,"value":1998},{"type":43,"tag":1719,"props":2075,"children":2076},{"style":1971},[2077],{"type":49,"value":2003},{"type":43,"tag":1719,"props":2079,"children":2080},{"style":2006},[2081],{"type":49,"value":2082},"update",{"type":43,"tag":1719,"props":2084,"children":2085},{"style":1971},[2086],{"type":49,"value":1993},{"type":43,"tag":1719,"props":2088,"children":2089},{"style":1971},[2090],{"type":49,"value":2018},{"type":43,"tag":1719,"props":2092,"children":2094},{"class":1966,"line":2093},6,[2095,2099,2104,2108,2112,2116,2121,2125],{"type":43,"tag":1719,"props":2096,"children":2097},{"style":1971},[2098],{"type":49,"value":2059},{"type":43,"tag":1719,"props":2100,"children":2101},{"style":2062},[2102],{"type":49,"value":2103},"itemId",{"type":43,"tag":1719,"props":2105,"children":2106},{"style":1971},[2107],{"type":49,"value":1993},{"type":43,"tag":1719,"props":2109,"children":2110},{"style":1971},[2111],{"type":49,"value":1998},{"type":43,"tag":1719,"props":2113,"children":2114},{"style":1971},[2115],{"type":49,"value":2003},{"type":43,"tag":1719,"props":2117,"children":2118},{"style":2006},[2119],{"type":49,"value":2120},"xxx",{"type":43,"tag":1719,"props":2122,"children":2123},{"style":1971},[2124],{"type":49,"value":1993},{"type":43,"tag":1719,"props":2126,"children":2127},{"style":1971},[2128],{"type":49,"value":2018},{"type":43,"tag":1719,"props":2130,"children":2132},{"class":1966,"line":2131},7,[2133,2137,2142,2146,2150],{"type":43,"tag":1719,"props":2134,"children":2135},{"style":1971},[2136],{"type":49,"value":2059},{"type":43,"tag":1719,"props":2138,"children":2139},{"style":2062},[2140],{"type":49,"value":2141},"originalValues",{"type":43,"tag":1719,"props":2143,"children":2144},{"style":1971},[2145],{"type":49,"value":1993},{"type":43,"tag":1719,"props":2147,"children":2148},{"style":1971},[2149],{"type":49,"value":1998},{"type":43,"tag":1719,"props":2151,"children":2152},{"style":1971},[2153],{"type":49,"value":2154}," {\n",{"type":43,"tag":1719,"props":2156,"children":2158},{"class":1966,"line":2157},8,[2159,2164,2169,2173,2177,2181,2186,2190],{"type":43,"tag":1719,"props":2160,"children":2161},{"style":1971},[2162],{"type":49,"value":2163},"        \"",{"type":43,"tag":1719,"props":2165,"children":2167},{"style":2166},"--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C",[2168],{"type":49,"value":470},{"type":43,"tag":1719,"props":2170,"children":2171},{"style":1971},[2172],{"type":49,"value":1993},{"type":43,"tag":1719,"props":2174,"children":2175},{"style":1971},[2176],{"type":49,"value":1998},{"type":43,"tag":1719,"props":2178,"children":2179},{"style":1971},[2180],{"type":49,"value":2003},{"type":43,"tag":1719,"props":2182,"children":2183},{"style":2006},[2184],{"type":49,"value":2185},"Old Title",{"type":43,"tag":1719,"props":2187,"children":2188},{"style":1971},[2189],{"type":49,"value":1993},{"type":43,"tag":1719,"props":2191,"children":2192},{"style":1971},[2193],{"type":49,"value":2018},{"type":43,"tag":1719,"props":2195,"children":2196},{"class":1966,"line":512},[2197,2201,2206,2210,2214],{"type":43,"tag":1719,"props":2198,"children":2199},{"style":1971},[2200],{"type":49,"value":2163},{"type":43,"tag":1719,"props":2202,"children":2203},{"style":2166},[2204],{"type":49,"value":2205},"featured",{"type":43,"tag":1719,"props":2207,"children":2208},{"style":1971},[2209],{"type":49,"value":1993},{"type":43,"tag":1719,"props":2211,"children":2212},{"style":1971},[2213],{"type":49,"value":1998},{"type":43,"tag":1719,"props":2215,"children":2216},{"style":1971},[2217],{"type":49,"value":2218}," false\n",{"type":43,"tag":1719,"props":2220,"children":2222},{"class":1966,"line":2221},10,[2223],{"type":43,"tag":1719,"props":2224,"children":2225},{"style":1971},[2226],{"type":49,"value":2227},"      },\n",{"type":43,"tag":1719,"props":2229,"children":2231},{"class":1966,"line":2230},11,[2232,2236,2241,2245,2249],{"type":43,"tag":1719,"props":2233,"children":2234},{"style":1971},[2235],{"type":49,"value":2059},{"type":43,"tag":1719,"props":2237,"children":2238},{"style":2062},[2239],{"type":49,"value":2240},"newValues",{"type":43,"tag":1719,"props":2242,"children":2243},{"style":1971},[2244],{"type":49,"value":1993},{"type":43,"tag":1719,"props":2246,"children":2247},{"style":1971},[2248],{"type":49,"value":1998},{"type":43,"tag":1719,"props":2250,"children":2251},{"style":1971},[2252],{"type":49,"value":2154},{"type":43,"tag":1719,"props":2254,"children":2255},{"class":1966,"line":654},[2256,2260,2264,2268,2272,2276,2281,2285],{"type":43,"tag":1719,"props":2257,"children":2258},{"style":1971},[2259],{"type":49,"value":2163},{"type":43,"tag":1719,"props":2261,"children":2262},{"style":2166},[2263],{"type":49,"value":470},{"type":43,"tag":1719,"props":2265,"children":2266},{"style":1971},[2267],{"type":49,"value":1993},{"type":43,"tag":1719,"props":2269,"children":2270},{"style":1971},[2271],{"type":49,"value":1998},{"type":43,"tag":1719,"props":2273,"children":2274},{"style":1971},[2275],{"type":49,"value":2003},{"type":43,"tag":1719,"props":2277,"children":2278},{"style":2006},[2279],{"type":49,"value":2280},"New Title",{"type":43,"tag":1719,"props":2282,"children":2283},{"style":1971},[2284],{"type":49,"value":1993},{"type":43,"tag":1719,"props":2286,"children":2287},{"style":1971},[2288],{"type":49,"value":2018},{"type":43,"tag":1719,"props":2290,"children":2292},{"class":1966,"line":2291},13,[2293,2297,2301,2305,2309],{"type":43,"tag":1719,"props":2294,"children":2295},{"style":1971},[2296],{"type":49,"value":2163},{"type":43,"tag":1719,"props":2298,"children":2299},{"style":2166},[2300],{"type":49,"value":2205},{"type":43,"tag":1719,"props":2302,"children":2303},{"style":1971},[2304],{"type":49,"value":1993},{"type":43,"tag":1719,"props":2306,"children":2307},{"style":1971},[2308],{"type":49,"value":1998},{"type":43,"tag":1719,"props":2310,"children":2311},{"style":1971},[2312],{"type":49,"value":2313}," true\n",{"type":43,"tag":1719,"props":2315,"children":2317},{"class":1966,"line":2316},14,[2318],{"type":43,"tag":1719,"props":2319,"children":2320},{"style":1971},[2321],{"type":49,"value":2322},"      }\n",{"type":43,"tag":1719,"props":2324,"children":2325},{"class":1966,"line":758},[2326],{"type":43,"tag":1719,"props":2327,"children":2328},{"style":1971},[2329],{"type":49,"value":2330},"    }\n",{"type":43,"tag":1719,"props":2332,"children":2334},{"class":1966,"line":2333},16,[2335],{"type":43,"tag":1719,"props":2336,"children":2337},{"style":1971},[2338],{"type":49,"value":2339},"  ]\n",{"type":43,"tag":1719,"props":2341,"children":2342},{"class":1966,"line":28},[2343],{"type":43,"tag":1719,"props":2344,"children":2345},{"style":1971},[2346],{"type":49,"value":2347},"}\n",{"type":43,"tag":52,"props":2349,"children":2350},{},[2351],{"type":43,"tag":68,"props":2352,"children":2353},{},[2354],{"type":49,"value":2355},"Offer Rollback:",{"type":43,"tag":909,"props":2357,"children":2360},{"className":2358,"code":2359,"language":49},[912],"📋 Rollback Available:\nLast update: 15 items modified 2 minutes ago\n\nRollback will:\n- Restore 10 updated items to previous values\n- Delete 5 newly created items\n\n⚠️ Type \"undo\" to rollback all changes\n⚠️ Rollback expires in 3 minutes\n",[2361],{"type":43,"tag":84,"props":2362,"children":2363},{"__ignoreMap":917},[2364],{"type":49,"value":2359},{"type":43,"tag":246,"props":2366,"children":2368},{"id":2367},"performance-optimization",[2369],{"type":49,"value":2370},"Performance Optimization",{"type":43,"tag":52,"props":2372,"children":2373},{},[2374],{"type":43,"tag":68,"props":2375,"children":2376},{},[2377],{"type":49,"value":2378},"Batch Size:",{"type":43,"tag":74,"props":2380,"children":2381},{},[2382,2387,2392,2397],{"type":43,"tag":78,"props":2383,"children":2384},{},[2385],{"type":49,"value":2386},"Default: 50 items per batch",{"type":43,"tag":78,"props":2388,"children":2389},{},[2390],{"type":49,"value":2391},"Adjust based on field complexity",{"type":43,"tag":78,"props":2393,"children":2394},{},[2395],{"type":49,"value":2396},"Heavy images: 20 items per batch",{"type":43,"tag":78,"props":2398,"children":2399},{},[2400],{"type":49,"value":2401},"Simple text fields: 100 items per batch",{"type":43,"tag":52,"props":2403,"children":2404},{},[2405],{"type":43,"tag":68,"props":2406,"children":2407},{},[2408],{"type":49,"value":2409},"Progress Indicators:",{"type":43,"tag":909,"props":2411,"children":2414},{"className":2412,"code":2413,"language":49},[912],"Creating items...\nBatch 1\u002F3: ████████████████████ 100% (50\u002F50)\nBatch 2\u002F3: ████████████████████ 100% (50\u002F50)\nBatch 3\u002F3: ██████░░░░░░░░░░░░░░ 30% (15\u002F50)\n",[2415],{"type":43,"tag":84,"props":2416,"children":2417},{"__ignoreMap":917},[2418],{"type":49,"value":2413},{"type":43,"tag":52,"props":2420,"children":2421},{},[2422],{"type":43,"tag":68,"props":2423,"children":2424},{},[2425],{"type":49,"value":2426},"Rate Limiting:",{"type":43,"tag":74,"props":2428,"children":2429},{},[2430,2435,2440,2445],{"type":43,"tag":78,"props":2431,"children":2432},{},[2433],{"type":49,"value":2434},"Respect Webflow API rate limits",{"type":43,"tag":78,"props":2436,"children":2437},{},[2438],{"type":49,"value":2439},"Pause between batches if needed",{"type":43,"tag":78,"props":2441,"children":2442},{},[2443],{"type":49,"value":2444},"Show user why waiting",{"type":43,"tag":78,"props":2446,"children":2447},{},[2448],{"type":49,"value":2449},"Retry failed requests automatically (max 3 attempts)",{"type":43,"tag":246,"props":2451,"children":2453},{"id":2452},"error-messages",[2454],{"type":49,"value":2455},"Error Messages",{"type":43,"tag":52,"props":2457,"children":2458},{},[2459],{"type":43,"tag":68,"props":2460,"children":2461},{},[2462],{"type":49,"value":2463},"Clear and Actionable:",{"type":43,"tag":52,"props":2465,"children":2466},{},[2467,2469],{"type":49,"value":2468},"❌ ",{"type":43,"tag":68,"props":2470,"children":2471},{},[2472],{"type":49,"value":2473},"Bad:",{"type":43,"tag":909,"props":2475,"children":2478},{"className":2476,"code":2477,"language":49},[912],"\"Error: validation failed\"\n",[2479],{"type":43,"tag":84,"props":2480,"children":2481},{"__ignoreMap":917},[2482],{"type":49,"value":2477},{"type":43,"tag":52,"props":2484,"children":2485},{},[2486,2488],{"type":49,"value":2487},"✅ ",{"type":43,"tag":68,"props":2489,"children":2490},{},[2491],{"type":49,"value":2492},"Good:",{"type":43,"tag":909,"props":2494,"children":2497},{"className":2495,"code":2496,"language":49},[912],"\"Validation Error on item 3:\n - Slug 'my post' contains spaces\n - Change to: 'my-post' (alphanumeric with hyphens only)\"\n",[2498],{"type":43,"tag":84,"props":2499,"children":2500},{"__ignoreMap":917},[2501],{"type":49,"value":2496},{"type":43,"tag":52,"props":2503,"children":2504},{},[2505],{"type":43,"tag":68,"props":2506,"children":2507},{},[2508],{"type":49,"value":2509},"Error Categories:",{"type":43,"tag":74,"props":2511,"children":2512},{},[2513,2525,2536,2548],{"type":43,"tag":78,"props":2514,"children":2515},{},[2516,2518,2523],{"type":49,"value":2517},"🔴 ",{"type":43,"tag":68,"props":2519,"children":2520},{},[2521],{"type":49,"value":2522},"Critical",{"type":49,"value":2524},": Cannot proceed at all (API down, invalid auth)",{"type":43,"tag":78,"props":2526,"children":2527},{},[2528,2529,2534],{"type":49,"value":2468},{"type":43,"tag":68,"props":2530,"children":2531},{},[2532],{"type":49,"value":2533},"Error",{"type":49,"value":2535},": This item cannot be processed (fix or skip)",{"type":43,"tag":78,"props":2537,"children":2538},{},[2539,2541,2546],{"type":49,"value":2540},"⚠️ ",{"type":43,"tag":68,"props":2542,"children":2543},{},[2544],{"type":49,"value":2545},"Warning",{"type":49,"value":2547},": Can proceed but not recommended (missing optional fields)",{"type":43,"tag":78,"props":2549,"children":2550},{},[2551,2553,2558],{"type":49,"value":2552},"💡 ",{"type":43,"tag":68,"props":2554,"children":2555},{},[2556],{"type":49,"value":2557},"Suggestion",{"type":49,"value":2559},": Best practices (slug too generic, summary too short)",{"type":43,"tag":246,"props":2561,"children":2563},{"id":2562},"best-practices",[2564],{"type":49,"value":2565},"Best Practices",{"type":43,"tag":52,"props":2567,"children":2568},{},[2569],{"type":43,"tag":68,"props":2570,"children":2571},{},[2572],{"type":49,"value":2573},"Always:",{"type":43,"tag":74,"props":2575,"children":2576},{},[2577,2582,2587,2592,2597,2602,2607],{"type":43,"tag":78,"props":2578,"children":2579},{},[2580],{"type":49,"value":2581},"✅ Show preview before any changes",{"type":43,"tag":78,"props":2583,"children":2584},{},[2585],{"type":49,"value":2586},"✅ Require explicit confirmation",{"type":43,"tag":78,"props":2588,"children":2589},{},[2590],{"type":49,"value":2591},"✅ Validate all data thoroughly",{"type":43,"tag":78,"props":2593,"children":2594},{},[2595],{"type":49,"value":2596},"✅ Process in batches for large operations",{"type":43,"tag":78,"props":2598,"children":2599},{},[2600],{"type":49,"value":2601},"✅ Report successes and failures separately",{"type":43,"tag":78,"props":2603,"children":2604},{},[2605],{"type":49,"value":2606},"✅ Offer rollback for recent changes",{"type":43,"tag":78,"props":2608,"children":2609},{},[2610],{"type":49,"value":2611},"✅ Use granular approval for flexibility",{"type":43,"tag":52,"props":2613,"children":2614},{},[2615],{"type":43,"tag":68,"props":2616,"children":2617},{},[2618],{"type":49,"value":2619},"Never:",{"type":43,"tag":74,"props":2621,"children":2622},{},[2623,2628,2633,2638,2643],{"type":43,"tag":78,"props":2624,"children":2625},{},[2626],{"type":49,"value":2627},"❌ Apply changes without user confirmation",{"type":43,"tag":78,"props":2629,"children":2630},{},[2631],{"type":49,"value":2632},"❌ Fail entire batch for single item error",{"type":43,"tag":78,"props":2634,"children":2635},{},[2636],{"type":49,"value":2637},"❌ Assume field names or values",{"type":43,"tag":78,"props":2639,"children":2640},{},[2641],{"type":49,"value":2642},"❌ Process without validating first",{"type":43,"tag":78,"props":2644,"children":2645},{},[2646],{"type":49,"value":2647},"❌ Hide validation warnings from user",{"type":43,"tag":52,"props":2649,"children":2650},{},[2651],{"type":43,"tag":68,"props":2652,"children":2653},{},[2654],{"type":49,"value":2655},"Edge Cases:",{"type":43,"tag":74,"props":2657,"children":2658},{},[2659,2664,2669,2674,2679],{"type":43,"tag":78,"props":2660,"children":2661},{},[2662],{"type":49,"value":2663},"Duplicate slugs: Auto-append number (post-title-2)",{"type":43,"tag":78,"props":2665,"children":2666},{},[2667],{"type":49,"value":2668},"Missing optional fields: Leave empty (don't invent values)",{"type":43,"tag":78,"props":2670,"children":2671},{},[2672],{"type":49,"value":2673},"Large batches: Warn about processing time",{"type":43,"tag":78,"props":2675,"children":2676},{},[2677],{"type":49,"value":2678},"Reference fields: Validate targets exist",{"type":43,"tag":78,"props":2680,"children":2681},{},[2682],{"type":49,"value":2683},"Image fields: Accept URLs or file IDs",{"type":43,"tag":52,"props":2685,"children":2686},{},[2687],{"type":43,"tag":68,"props":2688,"children":2689},{},[2690],{"type":49,"value":2691},"User Experience:",{"type":43,"tag":74,"props":2693,"children":2694},{},[2695,2700,2705,2710,2715,2720],{"type":43,"tag":78,"props":2696,"children":2697},{},[2698],{"type":49,"value":2699},"Show collection schema upfront",{"type":43,"tag":78,"props":2701,"children":2702},{},[2703],{"type":49,"value":2704},"Number items for easy reference",{"type":43,"tag":78,"props":2706,"children":2707},{},[2708],{"type":49,"value":2709},"Use visual hierarchy (├── └──)",{"type":43,"tag":78,"props":2711,"children":2712},{},[2713],{"type":49,"value":2714},"Provide actionable error messages",{"type":43,"tag":78,"props":2716,"children":2717},{},[2718],{"type":49,"value":2719},"Estimate processing time",{"type":43,"tag":78,"props":2721,"children":2722},{},[2723],{"type":49,"value":2724},"Allow cancellation mid-process",{"type":43,"tag":2726,"props":2727,"children":2728},"style",{},[2729],{"type":49,"value":2730},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"items":2732,"total":2921},[2733,2754,2771,2788,2805,2821,2837,2851,2865,2877,2891,2907],{"slug":2734,"name":2735,"fn":2736,"description":2737,"org":2738,"tags":2739,"stars":24,"repoUrl":25,"updatedAt":2753},"webflow-clicloud","webflow-cli:cloud","deploy applications to Webflow Cloud","Initialize, build, and deploy full-stack Webflow applications to Webflow Cloud hosting. Supports site-attached deploys (linked to an existing Webflow site) and project app deploys (independent project, no existing site required). Use when creating new projects, deploying existing ones, or setting up CI\u002FCD pipelines for Webflow Cloud.",{"slug":9,"name":10,"logoUrl":11,"githubOrg":9},[2740,2743,2746,2749,2752],{"name":2741,"slug":2742,"type":16},"CLI","cli",{"name":2744,"slug":2745,"type":16},"Cloud","cloud",{"name":2747,"slug":2748,"type":16},"Deployment","deployment",{"name":2750,"slug":2751,"type":16},"Full-stack","full-stack",{"name":10,"slug":9,"type":16},"2026-05-18T06:47:47.514609",{"slug":2755,"name":2756,"fn":2757,"description":2758,"org":2759,"tags":2760,"stars":24,"repoUrl":25,"updatedAt":2770},"webflow-clicode-component","webflow-cli:code-component","create and deploy Webflow Code Components","Create and deploy reusable React components for Webflow Designer. Configure existing React projects with webflow.json, build and bundle code, validate output, and deploy to workspace using library share. Use when building custom components for designers.",{"slug":9,"name":10,"logoUrl":11,"githubOrg":9},[2761,2762,2763,2766,2769],{"name":2741,"slug":2742,"type":16},{"name":2747,"slug":2748,"type":16},{"name":2764,"slug":2765,"type":16},"React","react",{"name":2767,"slug":2768,"type":16},"UI Components","ui-components",{"name":10,"slug":9,"type":16},"2026-05-18T06:47:41.421071",{"slug":2772,"name":2773,"fn":2774,"description":2775,"org":2776,"tags":2777,"stars":24,"repoUrl":25,"updatedAt":2787},"webflow-clidesigner-extension","webflow-cli:designer-extension","build Webflow Designer Extensions","Build Designer Extensions for custom Webflow Designer functionality. Lists available templates, initializes extension projects from templates (default\u002Freact\u002Ftypescript-alt), bundles extensions for upload, and serves locally for development.",{"slug":9,"name":10,"logoUrl":11,"githubOrg":9},[2778,2779,2782,2783,2786],{"name":2741,"slug":2742,"type":16},{"name":2780,"slug":2781,"type":16},"Plugin Development","plugin-development",{"name":2764,"slug":2765,"type":16},{"name":2784,"slug":2785,"type":16},"TypeScript","typescript",{"name":10,"slug":9,"type":16},"2026-05-18T06:47:43.853573",{"slug":2789,"name":2790,"fn":2791,"description":2792,"org":2793,"tags":2794,"stars":24,"repoUrl":25,"updatedAt":2804},"webflow-clidevlink","webflow-cli:devlink","export Webflow components to React and Next.js","Export Webflow Designer components to React\u002FNext.js code for external projects. Configure devlink settings in webflow.json, sync design updates with devlink sync, validate generated code, show diffs, and provide integration examples. Use when building with Webflow designs in React\u002FNext.js.",{"slug":9,"name":10,"logoUrl":11,"githubOrg":9},[2795,2796,2799,2802,2803],{"name":2741,"slug":2742,"type":16},{"name":2797,"slug":2798,"type":16},"Frontend","frontend",{"name":2800,"slug":2801,"type":16},"Next.js","next-js",{"name":2764,"slug":2765,"type":16},{"name":10,"slug":9,"type":16},"2026-05-18T06:47:40.182468",{"slug":2806,"name":2807,"fn":2808,"description":2809,"org":2810,"tags":2811,"stars":24,"repoUrl":25,"updatedAt":2820},"webflow-clitroubleshooter","webflow-cli:troubleshooter","troubleshoot Webflow CLI issues","Diagnose and fix Webflow CLI issues including installation problems, authentication failures, build errors, and bundle problems. Uses CLI diagnostic flags (--version, --help, --verbose, --debug-bundler) for troubleshooting.",{"slug":9,"name":10,"logoUrl":11,"githubOrg":9},[2812,2813,2816,2819],{"name":2741,"slug":2742,"type":16},{"name":2814,"slug":2815,"type":16},"Configuration","configuration",{"name":2817,"slug":2818,"type":16},"Debugging","debugging",{"name":10,"slug":9,"type":16},"2026-05-18T06:47:48.831648",{"slug":2822,"name":2823,"fn":2824,"description":2825,"org":2826,"tags":2827,"stars":24,"repoUrl":25,"updatedAt":2836},"webflow-code-componentcomponent-audit","webflow-code-component:component-audit","audit Webflow Code Component architecture","Audit Webflow Code Components for architecture decisions - prop exposure, state management, slot opportunities, and Shadow DOM compatibility. Focused on Webflow-specific patterns, not generic React best practices.",{"slug":9,"name":10,"logoUrl":11,"githubOrg":9},[2828,2831,2834,2835],{"name":2829,"slug":2830,"type":16},"Architecture","architecture",{"name":2832,"slug":2833,"type":16},"Code Analysis","code-analysis",{"name":2764,"slug":2765,"type":16},{"name":10,"slug":9,"type":16},"2026-05-18T06:47:46.277768",{"slug":2838,"name":2839,"fn":2840,"description":2841,"org":2842,"tags":2843,"stars":24,"repoUrl":25,"updatedAt":2850},"webflow-code-componentcomponent-scaffold","webflow-code-component:component-scaffold","scaffold Webflow Code Component boilerplate","Generate new Webflow Code Component boilerplate with React component, definition file, and optional styling. Automatically checks prerequisites and can set up missing config\u002Fdependencies.",{"slug":9,"name":10,"logoUrl":11,"githubOrg":9},[2844,2845,2846,2849],{"name":2797,"slug":2798,"type":16},{"name":2764,"slug":2765,"type":16},{"name":2847,"slug":2848,"type":16},"Templates","templates",{"name":10,"slug":9,"type":16},"2026-05-18T06:47:42.638042",{"slug":2852,"name":2853,"fn":2854,"description":2855,"org":2856,"tags":2857,"stars":24,"repoUrl":25,"updatedAt":2864},"webflow-code-componentconvert-component","webflow-code-component:convert-component","convert React components to Webflow Code Components","Convert an existing React component into a Webflow Code Component. Analyzes TypeScript props, maps to Webflow prop types, generates the .webflow.tsx definition file, and identifies required modifications.",{"slug":9,"name":10,"logoUrl":11,"githubOrg":9},[2858,2861,2862,2863],{"name":2859,"slug":2860,"type":16},"Migration","migration",{"name":2764,"slug":2765,"type":16},{"name":2784,"slug":2785,"type":16},{"name":10,"slug":9,"type":16},"2026-05-18T06:47:52.523608",{"slug":2866,"name":2867,"fn":2868,"description":2869,"org":2870,"tags":2871,"stars":24,"repoUrl":25,"updatedAt":2876},"webflow-code-componentdeploy-guide","webflow-code-component:deploy-guide","deploy Webflow Code Components","Step-by-step guide for deploying Webflow Code Components to a workspace. Covers authentication, pre-flight checks, deployment execution, and verification.",{"slug":9,"name":10,"logoUrl":11,"githubOrg":9},[2872,2873,2874,2875],{"name":2747,"slug":2748,"type":16},{"name":2797,"slug":2798,"type":16},{"name":2764,"slug":2765,"type":16},{"name":10,"slug":9,"type":16},"2026-05-18T06:47:38.947875",{"slug":2878,"name":2879,"fn":2880,"description":2881,"org":2882,"tags":2883,"stars":24,"repoUrl":25,"updatedAt":2890},"webflow-code-componentlocal-dev-setup","webflow-code-component:local-dev-setup","set up local Webflow Code Component projects","Initialize a new Webflow Code Components project from scratch. Creates project structure, installs dependencies, configures webflow.json, and sets up development environment.",{"slug":9,"name":10,"logoUrl":11,"githubOrg":9},[2884,2885,2888,2889],{"name":2814,"slug":2815,"type":16},{"name":2886,"slug":2887,"type":16},"Local Development","local-development",{"name":2764,"slug":2765,"type":16},{"name":10,"slug":9,"type":16},"2026-05-18T06:47:50.062783",{"slug":2892,"name":2893,"fn":2894,"description":2895,"org":2896,"tags":2897,"stars":24,"repoUrl":25,"updatedAt":2906},"webflow-code-componentpre-deploy-check","webflow-code-component:pre-deploy-check","validate Webflow Code Components before deployment","Pre-deployment validation for Webflow Code Components. Checks bundle size, dependencies, prop configurations, SSR compatibility, styling setup, and common issues before running webflow library share.",{"slug":9,"name":10,"logoUrl":11,"githubOrg":9},[2898,2899,2902,2905],{"name":2747,"slug":2748,"type":16},{"name":2900,"slug":2901,"type":16},"QA","qa",{"name":2903,"slug":2904,"type":16},"Validation","validation",{"name":10,"slug":9,"type":16},"2026-05-18T06:47:51.300653",{"slug":2908,"name":2909,"fn":2910,"description":2911,"org":2912,"tags":2913,"stars":24,"repoUrl":25,"updatedAt":2920},"webflow-code-componenttroubleshoot-deploy","webflow-code-component:troubleshoot-deploy","troubleshoot Webflow Code Component deployments","Debug deployment failures for Webflow Code Components. Analyzes error messages, identifies root causes, and provides specific fixes for common issues.",{"slug":9,"name":10,"logoUrl":11,"githubOrg":9},[2914,2915,2916,2919],{"name":2817,"slug":2818,"type":16},{"name":2747,"slug":2748,"type":16},{"name":2917,"slug":2918,"type":16},"Observability","observability",{"name":10,"slug":9,"type":16},"2026-05-18T06:47:45.057571",28,{"items":2923,"total":2921},[2924,2932,2940,2948,2956,2963,2970],{"slug":2734,"name":2735,"fn":2736,"description":2737,"org":2925,"tags":2926,"stars":24,"repoUrl":25,"updatedAt":2753},{"slug":9,"name":10,"logoUrl":11,"githubOrg":9},[2927,2928,2929,2930,2931],{"name":2741,"slug":2742,"type":16},{"name":2744,"slug":2745,"type":16},{"name":2747,"slug":2748,"type":16},{"name":2750,"slug":2751,"type":16},{"name":10,"slug":9,"type":16},{"slug":2755,"name":2756,"fn":2757,"description":2758,"org":2933,"tags":2934,"stars":24,"repoUrl":25,"updatedAt":2770},{"slug":9,"name":10,"logoUrl":11,"githubOrg":9},[2935,2936,2937,2938,2939],{"name":2741,"slug":2742,"type":16},{"name":2747,"slug":2748,"type":16},{"name":2764,"slug":2765,"type":16},{"name":2767,"slug":2768,"type":16},{"name":10,"slug":9,"type":16},{"slug":2772,"name":2773,"fn":2774,"description":2775,"org":2941,"tags":2942,"stars":24,"repoUrl":25,"updatedAt":2787},{"slug":9,"name":10,"logoUrl":11,"githubOrg":9},[2943,2944,2945,2946,2947],{"name":2741,"slug":2742,"type":16},{"name":2780,"slug":2781,"type":16},{"name":2764,"slug":2765,"type":16},{"name":2784,"slug":2785,"type":16},{"name":10,"slug":9,"type":16},{"slug":2789,"name":2790,"fn":2791,"description":2792,"org":2949,"tags":2950,"stars":24,"repoUrl":25,"updatedAt":2804},{"slug":9,"name":10,"logoUrl":11,"githubOrg":9},[2951,2952,2953,2954,2955],{"name":2741,"slug":2742,"type":16},{"name":2797,"slug":2798,"type":16},{"name":2800,"slug":2801,"type":16},{"name":2764,"slug":2765,"type":16},{"name":10,"slug":9,"type":16},{"slug":2806,"name":2807,"fn":2808,"description":2809,"org":2957,"tags":2958,"stars":24,"repoUrl":25,"updatedAt":2820},{"slug":9,"name":10,"logoUrl":11,"githubOrg":9},[2959,2960,2961,2962],{"name":2741,"slug":2742,"type":16},{"name":2814,"slug":2815,"type":16},{"name":2817,"slug":2818,"type":16},{"name":10,"slug":9,"type":16},{"slug":2822,"name":2823,"fn":2824,"description":2825,"org":2964,"tags":2965,"stars":24,"repoUrl":25,"updatedAt":2836},{"slug":9,"name":10,"logoUrl":11,"githubOrg":9},[2966,2967,2968,2969],{"name":2829,"slug":2830,"type":16},{"name":2832,"slug":2833,"type":16},{"name":2764,"slug":2765,"type":16},{"name":10,"slug":9,"type":16},{"slug":2838,"name":2839,"fn":2840,"description":2841,"org":2971,"tags":2972,"stars":24,"repoUrl":25,"updatedAt":2850},{"slug":9,"name":10,"logoUrl":11,"githubOrg":9},[2973,2974,2975,2976],{"name":2797,"slug":2798,"type":16},{"name":2764,"slug":2765,"type":16},{"name":2847,"slug":2848,"type":16},{"name":10,"slug":9,"type":16}]