[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-webflow-webflow-mcpcms-collection-setup":3,"mdc--7zdb14-key":34,"related-org-webflow-webflow-mcpcms-collection-setup":3457,"related-repo-webflow-webflow-mcpcms-collection-setup":3647},{"slug":4,"name":5,"fn":6,"description":7,"org":8,"tags":12,"stars":21,"repoUrl":22,"updatedAt":23,"license":24,"forks":25,"topics":26,"repo":29,"sourceUrl":32,"mdContent":33},"webflow-mcpcms-collection-setup","webflow-mcp:cms-collection-setup","set up Webflow CMS collections","Create a new CMS collection in Webflow with specified fields and relationships. Use when setting up blog posts, products, team members, portfolios, or other content types with custom fields.",{"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],{"name":14,"slug":15,"type":16},"Content Strategy","content-strategy","tag",{"name":18,"slug":19,"type":16},"CMS","cms",{"name":10,"slug":9,"type":16},107,"https:\u002F\u002Fgithub.com\u002Fwebflow\u002Fwebflow-skills","2026-04-06T18:57:15.487236",null,17,[27,28],"agent","skills",{"repoUrl":22,"stars":21,"forks":25,"topics":30,"description":31},[27,28],"Official Webflow Agent Skills","https:\u002F\u002Fgithub.com\u002Fwebflow\u002Fwebflow-skills\u002Ftree\u002FHEAD\u002Fplugins\u002Fwebflow-skills\u002Fskills\u002Fcms-collection-setup","---\nname: webflow-mcp:cms-collection-setup\ndescription: Create a new CMS collection in Webflow with specified fields and relationships. Use when setting up blog posts, products, team members, portfolios, or other content types with custom fields.\n---\n\n# CMS Collection Setup\n\nCreate a new CMS collection with custom fields, relationships, and proper configuration.\n\n## Important Note\n\n**ALWAYS use Webflow MCP tools for all operations:**\n- Use Webflow MCP's `webflow_guide_tool` to get best practices before starting\n- Use Webflow MCP's `data_sites_tool` with action `list_sites` to identify available sites\n- Use Webflow MCP's `data_sites_tool` with action `get_site` to retrieve site details and plan limits\n- Use Webflow MCP's `data_cms_tool` with action `get_collection_list` to check for naming conflicts\n- Use Webflow MCP's `data_cms_tool` with action `create_collection` to create the collection\n- Use Webflow MCP's `data_cms_tool` with action `create_collection_static_field` to create static fields\n- Use Webflow MCP's `data_cms_tool` with action `create_collection_option_field` to create option fields\n- Use Webflow MCP's `data_cms_tool` with action `create_collection_reference_field` to create reference\u002Fmulti-reference fields\n- Use Webflow MCP's `data_cms_tool` with action `get_collection_details` to verify collection was created correctly\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 Selection & Discovery\n1. **Get site information**: Use Webflow MCP's `data_sites_tool` with action `list_sites` to identify target site\n2. **Confirm site**: Ask user to select site if multiple available\n3. **Check plan limits**: Use Webflow MCP's `data_sites_tool` with action `get_site` to verify collection limits\n4. **List existing collections**: Use Webflow MCP's `data_cms_tool` with action `get_collection_list` to check for conflicts\n5. **Validate naming**: Ensure new collection name doesn't conflict with existing\n\n### Phase 2: Requirements Gathering\n6. **Get collection details**: Ask user for:\n   - Collection display name (e.g., \"Blog Posts\")\n   - Singular name (e.g., \"Blog Post\")\n   - Optional: Custom slug (default: auto-generated from display name)\n7. **Get field definitions**: For each field, gather:\n   - Field name (e.g., \"Author Name\", \"Publish Date\")\n   - Field type (Text, Rich Text, Image, Option, Reference, etc.)\n   - Required vs optional\n   - Any validation rules or help text\n8. **Identify relationships**: Determine if collection needs:\n   - Reference fields (one-to-many relationships)\n   - Multi-reference fields (many-to-many relationships)\n   - Option fields (controlled vocabulary)\n\n### Phase 3: Schema Validation & Planning\n9. **Validate field types**: Check all field types are supported\n10. **Check field limits**: Ensure within Webflow limits:\n    - Max fields per collection: varies by plan\n    - Max 5 multi-reference fields per collection\n11. **Plan creation order**: Organize fields by dependency:\n    - Create collections in order if references exist\n    - Create referenced collections first\n    - Create option fields before reference fields\n12. **Generate preview**: Show complete schema with all fields\n\n### Phase 4: User Approval\n13. **Show complete preview**: Display:\n    - Collection name and slug\n    - All fields with types and properties\n    - Any relationships to other collections\n    - Plan limit verification\n14. **Validate schema**: Check for common issues:\n    - Missing required fields (name, slug always required)\n    - Invalid field types\n    - Reference to non-existent collections\n    - Exceeding plan limits\n15. **Request confirmation**: Wait for explicit \"create\" approval\n\n### Phase 5: Collection Creation\n16. **Create collection**: Use Webflow MCP's `data_cms_tool` with action `create_collection` with:\n    - Display name\n    - Singular name\n    - Optional slug\n17. **Capture collection ID**: Save for field creation\n18. **Show progress**: Report collection created successfully\n\n### Phase 6: Field Creation\n19. **Create fields in order**: For each field:\n    - Use appropriate creation tool based on type\n    - Static fields: `data_cms_tool` with action `create_collection_static_field`\n    - Option fields: `data_cms_tool` with action `create_collection_option_field`\n    - Reference fields: `data_cms_tool` with action `create_collection_reference_field`\n20. **Set field properties**:\n    - Display name\n    - Required flag\n    - Help text (if provided)\n    - Validation rules (if applicable)\n21. **Show progress**: Report each field created\n22. **Handle errors**: If field creation fails, report and continue\n\n### Phase 7: Verification & Reporting\n23. **Verify collection**: Use Webflow MCP's `data_cms_tool` with action `get_collection_details` to retrieve full schema\n24. **Confirm all fields**: Check that all requested fields were created\n25. **Generate report**: Show:\n    - Collection ID\n    - Collection name and slug\n    - All fields created with IDs\n    - Any failures or warnings\n26. **Provide next steps**: Suggest:\n    - Use bulk-cms-update to add initial items\n    - Create collection pages in Designer\n    - Set up relationships if applicable\n\n## Field Type Reference\n\n### Static Field Types\n\n**PlainText** - Short text (max 256 chars) or long text\n- Use for: Titles, names, descriptions, excerpts\n- Properties: maxLength validation (256 for short)\n- Example: \"Title\", \"Author Name\", \"Excerpt\"\n\n**RichText** - Formatted text with HTML\n- Use for: Blog content, bios, articles, long descriptions\n- Properties: No length limit\n- Example: \"Post Content\", \"Bio\", \"Description\"\n\n**Email** - Email address\n- Use for: Contact emails, author emails\n- Properties: Email format validation\n- Example: \"Contact Email\", \"Author Email\"\n\n**Phone** - Phone number\n- Use for: Contact numbers\n- Properties: E.164 format\n- Example: \"Phone Number\", \"Mobile\"\n\n**Link** - External URL or internal link\n- Use for: Website links, social media, external resources\n- Properties: URL validation\n- Example: \"Website\", \"LinkedIn Profile\"\n\n**Number** - Numeric values\n- Use for: Prices, ratings, counts, order numbers\n- Properties: Integer or decimal\n- Example: \"Price\", \"Rating\", \"Order\"\n\n**Image** - Single image\n- Use for: Featured images, photos, thumbnails\n- Properties: Max 4MB per image\n- Example: \"Featured Image\", \"Photo\", \"Thumbnail\"\n\n**MultiImage** - Multiple images (up to 25)\n- Use for: Galleries, product photos\n- Properties: Max 25 images, 4MB each\n- Example: \"Gallery\", \"Product Photos\"\n\n**File** - File upload\n- Use for: PDFs, documents, downloads\n- Properties: Max 4MB per file\n- Example: \"Resume PDF\", \"Brochure\", \"Manual\"\n\n**Video** - Video embed (YouTube\u002FVimeo)\n- Use for: Video content\n- Properties: Embed URL\n- Example: \"Tutorial Video\", \"Demo\"\n\n**DateTime** - Date and\u002For time\n- Use for: Publish dates, event dates, deadlines\n- Properties: ISO 8601 format\n- Example: \"Publish Date\", \"Event Date\"\n\n**Switch** - Boolean (true\u002Ffalse)\n- Use for: Featured flags, visibility toggles\n- Properties: Boolean value\n- Example: \"Featured\", \"Published\", \"Active\"\n\n**Color** - Color value\n- Use for: Theme colors, accents, brand colors\n- Properties: Hex format\n- Example: \"Brand Color\", \"Accent Color\"\n\n### Option Field Type\n\n**Option** - Single choice from predefined list\n- Use for: Status, category, type, priority\n- Properties: List of option names\n- Example: \"Status\" (Draft, Review, Published)\n- Creation: Use `data_cms_tool` with action `create_collection_option_field` with options array\n\n**Example:**\n```json\n{\n  \"type\": \"Option\",\n  \"displayName\": \"Status\",\n  \"metadata\": {\n    \"options\": [\n      {\"name\": \"Draft\"},\n      {\"name\": \"In Review\"},\n      {\"name\": \"Published\"}\n    ]\n  }\n}\n```\n\n### Reference Field Types\n\n**Reference** - Link to one item in another collection (one-to-many)\n- Use for: Author → Post, Category → Post, Brand → Product\n- Properties: Collection ID of referenced collection\n- Example: \"Author\" (reference to Authors collection)\n- Creation: Use `data_cms_tool` with action `create_collection_reference_field` with collectionId\n\n**MultiReference** - Link to multiple items in another collection (many-to-many)\n- Use for: Post → Tags, Product → Features, Project → Technologies\n- Properties: Collection ID of referenced collection\n- Limit: Max 5 multi-reference fields per collection\n- Example: \"Tags\" (reference to Tags collection)\n- Creation: Use `data_cms_tool` with action `create_collection_reference_field` with collectionId\n\n**Reference Field Example:**\n```json\n{\n  \"type\": \"Reference\",\n  \"displayName\": \"Author\",\n  \"metadata\": {\n    \"collectionId\": \"abc123...\"\n  }\n}\n```\n\n**Multi-Reference Field Example:**\n```json\n{\n  \"type\": \"MultiReference\",\n  \"displayName\": \"Tags\",\n  \"metadata\": {\n    \"collectionId\": \"xyz789...\"\n  }\n}\n```\n\n## Examples\n\n### Example 1: Simple Blog Collection\n\n**User prompt:**\n```\nCreate a Blog Posts collection with title, content, author, and publish date\n```\n\n**Step 1: Discovery**\n```\n🔍 CMS Collection Setup\n\nAvailable sites:\n1. Company Website\n2. Blog Site\n\nWhich site? (1\u002F2)\n```\n\n**Step 2: After User Selects Site**\n```\n📊 Existing Collections on Company Website:\n\nCurrently: 0 collections\nPlan limit: 20 collections (CMS Plan)\n\n✅ You have capacity to create new collections.\n\n---\n\n📋 Collection Requirements\n\nDisplay Name: Blog Posts\nSingular Name: Blog Post\nSlug: blog-posts (auto-generated)\n\nFields to create:\n1. Title - Text (required)\n2. Content - Rich Text (required)\n3. Author - Text\n4. Publish Date - Date\u002FTime (required)\n\nIs this correct? (yes\u002Fno)\nIf you want to add\u002Fmodify fields, describe the changes.\n```\n\n**Step 3: Preview**\n```\n📋 Preview: Create \"Blog Posts\" Collection\n\nCollection:\n├── Display Name: Blog Posts\n├── Singular Name: Blog Post\n├── Slug: blog-posts\n└── Site: Company Website\n\nFields (6 total):\n├── name (PlainText, required) ← Auto-created\n├── slug (PlainText, required) ← Auto-created\n├── title (PlainText, required)\n├── content (RichText, required)\n├── author (PlainText)\n└── publish-date (DateTime, required)\n\n✅ Validation Passed:\n- Collection name available\n- Within plan limits (0\u002F20 collections)\n- All field types valid\n- No dependency issues\n\n⚠️ Type \"create\" to proceed.\n```\n\n**Step 4: Creation**\n```\n🔄 Creating Collection...\n\n✅ Collection created: Blog Posts (ID: 64f1a2b3...)\n\nAdding fields...\n├── ✅ title (PlainText)\n├── ✅ content (RichText)\n├── ✅ author (PlainText)\n└── ✅ publish-date (DateTime)\n\nProgress: ████████████████████ 100% (4\u002F4 fields)\n\n🎉 Collection Setup Complete!\n\nCollection: Blog Posts\nID: 64f1a2b3...\nFields: 6 (2 auto-created + 4 custom)\n\n---\n\n💡 Next Steps:\n1. Use bulk-cms-update to add initial blog posts\n2. Create collection template page in Designer\n3. Set up collection list page for blog index\n4. Configure SEO settings for dynamic pages\n```\n\n### Example 2: Collection with Relationships\n\n**User prompt:**\n```\nCreate a Products collection with name, price, description, images, brand, and tags\n```\n\n**Step 1: After Initial Gathering**\n```\n📋 Collection Analysis\n\nI see you want:\n- Brand: This should be a reference field\n- Tags: This should be a multi-reference field\n\nThis requires creating additional collections first:\n1. Brands collection\n2. Tags collection\n\nThen we can create Products with references to them.\n\nWould you like me to:\nA) Create all three collections (Brands, Tags, Products)\nB) Just create Products (you'll add relationships later)\nC) Modify the requirements\n\nYour choice? (A\u002FB\u002FC)\n```\n\n**Step 2: After User Selects \"A\"**\n```\n📋 Preview: Create 3 Collections\n\n---\n\n### 1. Brands Collection\n\nFields (4 total):\n├── name (PlainText, required) ← Auto\n├── slug (PlainText, required) ← Auto\n├── logo (Image)\n└── description (PlainText)\n\n---\n\n### 2. Tags Collection\n\nFields (3 total):\n├── name (PlainText, required) ← Auto\n├── slug (PlainText, required) ← Auto\n└── color (Color)\n\n---\n\n### 3. Products Collection\n\nFields (9 total):\n├── name (PlainText, required) ← Auto\n├── slug (PlainText, required) ← Auto\n├── price (Number, required)\n├── description (RichText)\n├── images (MultiImage)\n├── brand (Reference → Brands)\n└── tags (MultiReference → Tags)\n\n---\n\nCreation Order:\n1. Brands (no dependencies)\n2. Tags (no dependencies)\n3. Products (references 1 & 2)\n\n✅ Validation:\n- All collections available\n- Within plan limits (0\u002F20 collections)\n- Multi-reference limit: 1\u002F5 ✅\n- All dependencies resolvable\n\n⚠️ Type \"create\" to proceed with all 3 collections.\n```\n\n**Step 3: Creation**\n```\n🔄 Creating Collections...\n\n[1\u002F3] Creating Brands...\n✅ Brands collection created (ID: abc123...)\n├── ✅ logo (Image)\n└── ✅ description (PlainText)\n\n[2\u002F3] Creating Tags...\n✅ Tags collection created (ID: def456...)\n└── ✅ color (Color)\n\n[3\u002F3] Creating Products...\n✅ Products collection created (ID: ghi789...)\n├── ✅ price (Number)\n├── ✅ description (RichText)\n├── ✅ images (MultiImage)\n├── ✅ brand (Reference → Brands)\n└── ✅ tags (MultiReference → Tags)\n\nProgress: ████████████████████ 100% (3\u002F3 collections)\n\n🎉 All Collections Created!\n\nSummary:\n├── Brands (ID: abc123...)\n├── Tags (ID: def456...)\n└── Products (ID: ghi789...)\n\n---\n\n💡 Next Steps:\n1. Add brand items first (use bulk-cms-update)\n2. Add tag items (use bulk-cms-update)\n3. Then add products with brand\u002Ftag references\n4. Create collection pages in Designer\n```\n\n### Example 3: Team Members with Option Field\n\n**User prompt:**\n```\nCreate a Team Members collection with name, role (dropdown: Designer, Developer, Manager), bio, photo, email\n```\n\n**Step 1: Preview**\n```\n📋 Preview: Create \"Team Members\" Collection\n\nCollection:\n├── Display Name: Team Members\n├── Singular Name: Team Member\n└── Slug: team-members\n\nFields (7 total):\n├── name (PlainText, required) ← Auto\n├── slug (PlainText, required) ← Auto\n├── role (Option, required)\n│   Options:\n│   ├── Designer\n│   ├── Developer\n│   └── Manager\n├── bio (RichText)\n├── photo (Image)\n└── email (Email)\n\n✅ Validation Passed\n\n⚠️ Type \"create\" to proceed.\n```\n\n**Step 2: Creation**\n```\n🔄 Creating Collection...\n\n✅ Collection created: Team Members (ID: jkl012...)\n\nAdding fields...\n├── ✅ role (Option: 3 options)\n├── ✅ bio (RichText)\n├── ✅ photo (Image)\n└── ✅ email (Email)\n\nProgress: ████████████████████ 100% (4\u002F4 fields)\n\n🎉 Collection Setup Complete!\n\nCollection: Team Members\nFields: 6 (2 auto + 4 custom)\n\nField Details:\n- role: Option field with 3 choices\n  • Designer\n  • Developer\n  • Manager\n\n---\n\n💡 Next Steps:\n1. Add team member items\n2. Create team page in Designer\n3. Consider adding:\n   - LinkedIn profile (Link field)\n   - Years of experience (Number field)\n   - Specializations (MultiReference to Skills collection)\n```\n\n### Example 4: Complex E-commerce Setup\n\n**User prompt:**\n```\nCreate an e-commerce setup with Products, Categories, Brands, and Features\n```\n\n**Step 1: Requirements Clarification**\n```\n📋 E-commerce Collection Planning\n\nI'll create 4 collections:\n\n1. **Categories** - Product categories\n2. **Brands** - Product brands\n3. **Features** - Product features (e.g., \"Waterproof\", \"Wireless\")\n4. **Products** - Main product catalog\n\nRelationships:\n- Product → Category (Reference)\n- Product → Brand (Reference)\n- Product → Features (MultiReference)\n\nFields per collection:\n\n**Categories:**\n- Name, Slug (auto)\n- Description\n- Parent Category (self-reference for hierarchy)\n- Icon\n\n**Brands:**\n- Name, Slug (auto)\n- Logo\n- Description\n\n**Features:**\n- Name, Slug (auto)\n- Icon\n- Description\n\n**Products:**\n- Name, Slug (auto)\n- Price\n- Sale Price\n- Description\n- Images (MultiImage)\n- Category (Reference → Categories)\n- Brand (Reference → Brands)\n- Features (MultiReference → Features)\n- In Stock (Switch)\n- SKU (PlainText)\n\nIs this structure good? (yes\u002Fmodify\u002Fcancel)\n```\n\n**Step 2: Preview (User says \"yes\")**\n```\n📋 Preview: Create E-commerce Collections\n\n---\n\n### Collection 1: Categories\n\nFields (5 total):\n├── name (PlainText, required)\n├── slug (PlainText, required)\n├── description (PlainText)\n├── parent-category (Reference → Categories) ← Self-reference\n└── icon (Image)\n\n---\n\n### Collection 2: Brands\n\nFields (4 total):\n├── name (PlainText, required)\n├── slug (PlainText, required)\n├── logo (Image)\n└── description (PlainText)\n\n---\n\n### Collection 3: Features\n\nFields (4 total):\n├── name (PlainText, required)\n├── slug (PlainText, required)\n├── icon (Image)\n└── description (PlainText)\n\n---\n\n### Collection 4: Products\n\nFields (12 total):\n├── name (PlainText, required)\n├── slug (PlainText, required)\n├── price (Number, required)\n├── sale-price (Number)\n├── description (RichText)\n├── images (MultiImage)\n├── category (Reference → Categories)\n├── brand (Reference → Brands)\n├── features (MultiReference → Features)\n├── in-stock (Switch)\n└── sku (PlainText)\n\n---\n\nCreation Order:\n1. Categories (self-reference OK)\n2. Brands (no dependencies)\n3. Features (no dependencies)\n4. Products (references 1, 2, 3)\n\n✅ Validation:\n- Within plan limits (0\u002F20 collections)\n- Multi-reference count: 1\u002F5 ✅\n- All field types valid\n- Self-reference supported\n\n⚠️ Type \"create\" to proceed with all 4 collections.\n```\n\n**Step 3: Creation with Progress**\n```\n🔄 Creating E-commerce Collections...\n\n[1\u002F4] Creating Categories...\n✅ Categories created (ID: aaa111...)\nProgress: ████████░░░░░░░░░░░░ 25%\n\n[2\u002F4] Creating Brands...\n✅ Brands created (ID: bbb222...)\nProgress: ████████████░░░░░░░░ 50%\n\n[3\u002F4] Creating Features...\n✅ Features created (ID: ccc333...)\nProgress: ████████████████░░░░ 75%\n\n[4\u002F4] Creating Products...\n✅ Products created (ID: ddd444...)\nProgress: ████████████████████ 100%\n\n---\n\n🎉 E-commerce Setup Complete!\n\nCollections Created (4):\n├── Categories (ID: aaa111..., 5 fields)\n├── Brands (ID: bbb222..., 4 fields)\n├── Features (ID: ccc333..., 4 fields)\n└── Products (ID: ddd444..., 12 fields)\n\nRelationships Configured:\n- Products → Categories (one-to-many)\n- Products → Brands (one-to-many)\n- Products → Features (many-to-many)\n- Categories → Parent Category (self-reference)\n\n---\n\n💡 Recommended Content Order:\n1. Add categories first (including parent relationships)\n2. Add brands\n3. Add features\n4. Finally add products (with all references)\n\n💡 Next Steps:\n1. Use bulk-cms-update for initial data\n2. Create product template page\n3. Create product listing page with filters\n4. Set up category landing pages\n5. Configure e-commerce integration\n```\n\n## Guidelines\n\n### Phase 1: Discovery Best Practices\n\n**Site Selection:**\n- Always use `data_sites_tool` with action `list_sites` to get available sites\n- Never assume site ID\n- Verify user has correct site selected\n\n**Plan Limit Checking:**\n```\nCheck limits before creation:\n- Starter: 1 collection, 50 items\n- Basic: 2 collections, 200 items\n- CMS: 20 collections, 2,000 items\n- Business: 40 collections, 10,000 items\n- Enterprise: Custom\n\nWarn user if approaching limits.\n```\n\n**Naming Conflict Prevention:**\n- Check existing collection names\n- Suggest alternative names if conflict\n- Validate slug availability\n\n### Phase 2: Requirements Gathering Best Practices\n\n**Display Name vs Singular Name:**\n```\nDisplay Name: Plural form shown in CMS\nSingular Name: Singular form for individual items\n\nExamples:\n- Display: \"Blog Posts\" → Singular: \"Blog Post\"\n- Display: \"Team Members\" → Singular: \"Team Member\"\n- Display: \"Products\" → Singular: \"Product\"\n- Display: \"Categories\" → Singular: \"Category\"\n```\n\n**Field Naming Conventions:**\n```\n✅ Good names:\n- author-name (descriptive, hyphenated)\n- publish-date (clear purpose)\n- featured-image (specifies which)\n- main-content (explains use)\n\n❌ Bad names:\n- text1 (meaningless)\n- field (too generic)\n- data (unclear)\n- img (which image?)\n```\n\n**Detecting Relationships:**\n```\nIf user says:\n\"... with author\" → Likely reference field\n\"... with tags\" → Likely multi-reference field\n\"... with category\" → Likely reference field\n\"... with related products\" → Likely multi-reference field\n\nAsk clarifying questions:\n- Is [author] the same across items? → Reference\n- Can items have multiple [tags]? → Multi-reference\n- Do you have a [Categories] collection? → Check existence\n```\n\n### Phase 3: Schema Validation Best Practices\n\n**Field Type Validation:**\n```\nCommon field type mappings:\n\nUser says... → Field type:\n\"title\", \"name\" → PlainText\n\"description\", \"summary\" → PlainText (long)\n\"content\", \"bio\", \"article\" → RichText\n\"photo\", \"image\", \"thumbnail\" → Image\n\"gallery\", \"photos\" → MultiImage\n\"document\", \"PDF\", \"file\" → File\n\"video\" → Video\n\"link\", \"URL\", \"website\" → Link\n\"email\" → Email\n\"phone\", \"mobile\" → Phone\n\"price\", \"cost\", \"amount\" → Number\n\"date\", \"published\", \"deadline\" → DateTime\n\"featured\", \"active\", \"published\" → Switch\n\"status\", \"type\", \"category\" → Option (if fixed choices)\n\"color\", \"theme\" → Color\n```\n\n**Multi-Reference Limit Check:**\n```\nCount multi-reference fields requested:\n\nIf > 5:\n⚠️ Warning: Collection Limit Exceeded\n\nWebflow allows max 5 multi-reference fields per collection.\n\nYou requested: 7 multi-reference fields\n\nOptions:\n1. Choose 5 most important relationships\n2. Convert some to reference fields (one-to-many)\n3. Create bridging collections\n4. Use option fields for simple categorization\n\nWhich would you prefer?\n```\n\n**Dependency Resolution:**\n```\nFor reference fields:\n1. Check if referenced collection exists\n2. If not, add to creation queue\n3. Create in correct order\n\nExample:\nProducts needs:\n- Categories collection (create first)\n- Brands collection (create first)\nThen create Products\n```\n\n### Phase 4: Preview Best Practices\n\n**Complete Preview Format:**\n```\n📋 Preview: Create \"[Collection Name]\"\n\nCollection Details:\n├── Display Name: [Name]\n├── Singular Name: [Singular]\n├── Slug: [slug]\n└── Site: [Site Name]\n\nFields ([X] total):\n├── name (PlainText, required) ← Auto-created\n├── slug (PlainText, required) ← Auto-created\n├── [field-1] ([Type], [required\u002Foptional])\n├── [field-2] ([Type], [required\u002Foptional])\n│   [Additional info if Option or Reference]\n└── [field-n] ([Type], [required\u002Foptional])\n\nRelationships:\n├── [field] → [Collection] (Reference)\n└── [field] → [Collection] (MultiReference)\n\n✅ Validation Results:\n- Collection name available: Yes\n- Within plan limits: X\u002FY collections\n- Multi-reference count: X\u002F5\n- All field types valid: Yes\n- Dependencies resolved: Yes\n\n⚠️ Type \"create\" to proceed.\n```\n\n**Validation Checks:**\n```\nBefore showing preview:\n1. ✅ Collection name available\n2. ✅ Within plan collection limit\n3. ✅ All field types supported\n4. ✅ Multi-reference limit ≤ 5\n5. ✅ Referenced collections exist or queued\n6. ✅ No circular dependencies\n7. ✅ Field names follow conventions\n```\n\n### Phase 5: Creation Best Practices\n\n**Collection Creation:**\n```\nRequired fields:\n- displayName (required)\n- singularName (required)\n- slug (optional, auto-generated if omitted)\n\nAlways include both names for clarity:\n✅ {\"displayName\": \"Blog Posts\", \"singularName\": \"Blog Post\"}\n❌ {\"displayName\": \"Blog Posts\"} (missing singular)\n```\n\n**Error Handling:**\n```\nIf collection creation fails:\n❌ Collection Creation Failed\n\nError: [Error message from API]\n\nCommon causes:\n- Collection name already exists\n- Invalid characters in name\u002Fslug\n- Plan limit reached\n- API authentication issue\n\nWould you like to:\n1. Try a different collection name\n2. Check existing collections\n3. Upgrade plan\n4. Cancel operation\n```\n\n### Phase 6: Field Creation Best Practices\n\n**Field Creation Order:**\n```\nCreate fields in this order:\n1. Static fields (Text, Rich Text, Number, etc.)\n2. Option fields (with options defined)\n3. Reference fields (after referenced collections exist)\n\nFor each field:\n- Set displayName\n- Set isRequired flag\n- Add helpText if provided by user\n- Set validation rules if applicable\n```\n\n**Field Creation Tools:**\n```\nField Type → Tool to use:\n\nPlainText, RichText, Email, Phone, Link, Number,\nImage, MultiImage, File, Video, DateTime, Switch, Color\n→ data_cms_tool with action create_collection_static_field\n\nOption\n→ data_cms_tool with action create_collection_option_field\n   (requires metadata.options array)\n\nReference, MultiReference\n→ data_cms_tool with action create_collection_reference_field\n   (requires metadata.collectionId)\n```\n\n**Progress Reporting:**\n```\nFor each field created:\n✅ [field-name] ([FieldType])\n\nIf field fails:\n❌ [field-name] - [Error message]\n\nContinue with remaining fields even if one fails.\nReport all failures at end.\n```\n\n**Option Field Creation:**\n```\n{\n  \"type\": \"Option\",\n  \"displayName\": \"Status\",\n  \"isRequired\": false,\n  \"metadata\": {\n    \"options\": [\n      {\"name\": \"Draft\"},\n      {\"name\": \"Published\"},\n      {\"name\": \"Archived\"}\n    ]\n  }\n}\n\nNotes:\n- Options have name property\n- Options cannot have ID (auto-generated)\n- Minimum 2 options required\n- Maximum: unlimited\n```\n\n**Reference Field Creation:**\n```\n{\n  \"type\": \"Reference\",\n  \"displayName\": \"Author\",\n  \"isRequired\": true,\n  \"metadata\": {\n    \"collectionId\": \"abc123...\"\n  }\n}\n\nFor MultiReference:\n{\n  \"type\": \"MultiReference\",\n  \"displayName\": \"Tags\",\n  \"metadata\": {\n    \"collectionId\": \"def456...\"\n  }\n}\n\nNotes:\n- Must provide collectionId of referenced collection\n- Referenced collection must already exist\n- Max 5 MultiReference fields per collection\n```\n\n### Phase 7: Verification Best Practices\n\n**Post-Creation Verification:**\n```\nAfter creating collection and fields:\n1. Call data_cms_tool with action get_collection_details with collection ID\n2. Verify all fields present\n3. Check field properties match request\n4. Confirm relationships configured correctly\n```\n\n**Final Report Format:**\n```\n🎉 Collection Setup Complete!\n\nCollection: [Name]\nID: [collection-id]\nSlug: [slug]\n\nFields Created ([X]):\n├── name (PlainText, required) ← Auto\n├── slug (PlainText, required) ← Auto\n├── [field-1] ([Type])\n├── [field-2] ([Type])\n└── [field-n] ([Type])\n\n[If relationships exist]\nRelationships:\n├── [field] → [Collection]\n└── [field] → [Collection]\n\n[If any failures]\n⚠️ Failed Fields ([Y]):\n├── [field]: [error]\n└── [field]: [error]\n\n---\n\n💡 Next Steps:\n[Relevant suggestions based on collection type]\n```\n\n**Next Steps Suggestions:**\n```\nFor any collection:\n1. Use bulk-cms-update to add initial items\n2. Create collection template page in Designer\n3. Create collection list page\n4. Configure SEO settings\n\nFor collections with relationships:\n5. Create referenced collections first\n6. Add items in dependency order\n7. Test relationship displays\n\nFor e-commerce:\n5. Set up payment integration\n6. Configure inventory management\n7. Create checkout flow\n```\n\n### Phase 8: Error Handling\n\n**Common Errors:**\n\n**1. Collection Name Conflict:**\n```\n❌ Collection Already Exists\n\nA collection named \"Blog Posts\" already exists on this site.\n\nExisting collection:\n- Name: Blog Posts\n- ID: xyz789...\n- Created: 2025-12-15\n\nWould you like to:\n1. Choose a different name\n2. View existing collection\n3. Add fields to existing collection\n4. Cancel\n```\n\n**2. Plan Limit Reached:**\n```\n❌ Plan Limit Reached\n\nCannot create collection. You've reached your plan limit.\n\nCurrent: 20\u002F20 collections (CMS Plan)\n\nOptions:\n1. Upgrade to Business Plan (40 collections)\n2. Delete unused collections\n3. Contact Webflow support\n\nWould you like me to show your existing collections?\n```\n\n**3. Invalid Field Type:**\n```\n❌ Invalid Field Type\n\nField type \"dropdown\" is not supported by Webflow.\n\nDid you mean:\n- \"Option\" - Single choice from list\n- \"Reference\" - Link to another collection\n- \"MultiReference\" - Link to multiple items\n\nWhich would you like to use?\n```\n\n**4. Referenced Collection Not Found:**\n```\n❌ Referenced Collection Not Found\n\nCannot create reference field to \"Authors\" collection.\n\nIssue: \"Authors\" collection doesn't exist yet.\n\nSolutions:\n1. Create \"Authors\" collection first\n2. Remove reference field for now\n3. Let me create both collections in order\n\nYour choice? (1\u002F2\u002F3)\n```\n\n**5. Multi-Reference Limit Exceeded:**\n```\n❌ Too Many Multi-Reference Fields\n\nYou requested 6 multi-reference fields.\nWebflow limit: 5 per collection\n\nRequested:\n1. Tags\n2. Categories\n3. Related Products\n4. Features\n5. Certifications\n6. Compatible Products ← Exceeds limit\n\nChoose 5 to keep, or convert one to Reference field.\n```\n\n### Phase 9: Advanced Scenarios\n\n**Self-Referencing Collections:**\n```\nExample: Categories with parent categories\n\nCollection: Categories\nFields:\n├── name (PlainText, required)\n├── slug (PlainText, required)\n├── parent-category (Reference → Categories)\n└── level (Number) - 1, 2, 3 for hierarchy\n\nImplementation:\n{\n  \"type\": \"Reference\",\n  \"displayName\": \"Parent Category\",\n  \"isRequired\": false,\n  \"metadata\": {\n    \"collectionId\": \"[same-collection-id]\"\n  }\n}\n\nNote: Must create collection first, then add self-reference field\n```\n\n**Multi-Collection Setup:**\n```\nWhen creating multiple related collections:\n\n1. Identify dependencies:\n   - Which collections reference others?\n   - What's the creation order?\n\n2. Create in order:\n   - Independent collections first\n   - Dependent collections after\n\n3. Show overall progress:\n   [1\u002F4] Creating Categories...\n   [2\u002F4] Creating Brands...\n   [3\u002F4] Creating Tags...\n   [4\u002F4] Creating Products...\n\n4. Report collectively:\n   All 4 collections created successfully!\n```\n\n**Complex Option Fields:**\n```\nFor complex dropdowns:\n\nUser: \"Create status field with Draft, In Review, Approved, Published, Archived\"\n\nOption field with 5 choices:\n{\n  \"type\": \"Option\",\n  \"displayName\": \"Status\",\n  \"isRequired\": true,\n  \"metadata\": {\n    \"options\": [\n      {\"name\": \"Draft\"},\n      {\"name\": \"In Review\"},\n      {\"name\": \"Approved\"},\n      {\"name\": \"Published\"},\n      {\"name\": \"Archived\"}\n    ]\n  }\n}\n\nTip: Use workflow order for options\n```\n\n## Production Checklist\n\nBefore considering collection setup complete:\n\n### ✅ Discovery\n- [ ] Site selected and confirmed\n- [ ] Plan limits checked\n- [ ] Existing collections listed\n- [ ] No naming conflicts\n- [ ] User has appropriate permissions\n\n### ✅ Requirements\n- [ ] Display name gathered\n- [ ] Singular name gathered\n- [ ] All fields defined with types\n- [ ] Required vs optional specified\n- [ ] Relationships identified\n\n### ✅ Validation\n- [ ] All field types valid\n- [ ] Multi-reference count ≤ 5\n- [ ] Referenced collections exist or queued\n- [ ] No circular dependencies\n- [ ] Field names follow conventions\n- [ ] Within plan limits\n\n### ✅ Preview\n- [ ] Complete schema shown\n- [ ] All fields listed with properties\n- [ ] Relationships displayed\n- [ ] Validation results shown\n- [ ] User confirmation obtained\n\n### ✅ Creation\n- [ ] Collection created successfully\n- [ ] Collection ID captured\n- [ ] All fields created\n- [ ] Field creation errors handled\n- [ ] Progress shown to user\n\n### ✅ Verification\n- [ ] Collection retrieved and verified\n- [ ] All fields present\n- [ ] Field properties correct\n- [ ] Relationships configured\n- [ ] Any errors reported\n\n### ✅ Reporting\n- [ ] Final summary provided\n- [ ] Collection ID shared\n- [ ] Fields listed\n- [ ] Failures reported (if any)\n- [ ] Next steps suggested\n\n### ✅ Error Handling\n- [ ] Collection conflicts handled\n- [ ] Plan limits checked\n- [ ] Invalid field types caught\n- [ ] Missing references detected\n- [ ] Partial failures reported\n",{"data":35,"body":36},{"name":5,"description":7},{"type":37,"children":38},"root",[39,48,54,61,70,254,260,267,358,364,457,463,538,544,624,630,694,700,821,827,923,929,935,945,963,973,991,1001,1019,1029,1047,1057,1075,1085,1103,1113,1131,1141,1159,1169,1187,1197,1215,1225,1243,1253,1271,1281,1299,1305,1315,1351,1359,1670,1676,1686,1721,1731,1769,1777,1933,1941,2095,2101,2107,2115,2125,2133,2142,2150,2159,2167,2176,2184,2193,2199,2206,2215,2223,2232,2240,2249,2257,2266,2272,2279,2288,2296,2305,2313,2322,2328,2335,2344,2352,2361,2369,2378,2386,2395,2401,2407,2415,2446,2454,2463,2471,2489,2495,2503,2512,2520,2529,2537,2546,2552,2560,2569,2577,2586,2594,2603,2609,2617,2626,2634,2643,2649,2657,2666,2674,2683,2689,2697,2706,2714,2723,2731,2740,2748,2757,2765,2774,2780,2788,2797,2805,2814,2822,2831,2837,2845,2853,2862,2870,2879,2887,2896,2904,2913,2921,2930,2936,2944,2953,2961,2970,2978,2987,2993,2998,3004,3058,3064,3113,3119,3177,3183,3232,3238,3287,3293,3342,3348,3397,3403,3451],{"type":40,"tag":41,"props":42,"children":44},"element","h1",{"id":43},"cms-collection-setup",[45],{"type":46,"value":47},"text","CMS Collection Setup",{"type":40,"tag":49,"props":50,"children":51},"p",{},[52],{"type":46,"value":53},"Create a new CMS collection with custom fields, relationships, and proper configuration.",{"type":40,"tag":55,"props":56,"children":58},"h2",{"id":57},"important-note",[59],{"type":46,"value":60},"Important Note",{"type":40,"tag":49,"props":62,"children":63},{},[64],{"type":40,"tag":65,"props":66,"children":67},"strong",{},[68],{"type":46,"value":69},"ALWAYS use Webflow MCP tools for all operations:",{"type":40,"tag":71,"props":72,"children":73},"ul",{},[74,89,109,127,146,164,182,200,218,236,241],{"type":40,"tag":75,"props":76,"children":77},"li",{},[78,80,87],{"type":46,"value":79},"Use Webflow MCP's ",{"type":40,"tag":81,"props":82,"children":84},"code",{"className":83},[],[85],{"type":46,"value":86},"webflow_guide_tool",{"type":46,"value":88}," to get best practices before starting",{"type":40,"tag":75,"props":90,"children":91},{},[92,93,99,101,107],{"type":46,"value":79},{"type":40,"tag":81,"props":94,"children":96},{"className":95},[],[97],{"type":46,"value":98},"data_sites_tool",{"type":46,"value":100}," with action ",{"type":40,"tag":81,"props":102,"children":104},{"className":103},[],[105],{"type":46,"value":106},"list_sites",{"type":46,"value":108}," to identify available sites",{"type":40,"tag":75,"props":110,"children":111},{},[112,113,118,119,125],{"type":46,"value":79},{"type":40,"tag":81,"props":114,"children":116},{"className":115},[],[117],{"type":46,"value":98},{"type":46,"value":100},{"type":40,"tag":81,"props":120,"children":122},{"className":121},[],[123],{"type":46,"value":124},"get_site",{"type":46,"value":126}," to retrieve site details and plan limits",{"type":40,"tag":75,"props":128,"children":129},{},[130,131,137,138,144],{"type":46,"value":79},{"type":40,"tag":81,"props":132,"children":134},{"className":133},[],[135],{"type":46,"value":136},"data_cms_tool",{"type":46,"value":100},{"type":40,"tag":81,"props":139,"children":141},{"className":140},[],[142],{"type":46,"value":143},"get_collection_list",{"type":46,"value":145}," to check for naming conflicts",{"type":40,"tag":75,"props":147,"children":148},{},[149,150,155,156,162],{"type":46,"value":79},{"type":40,"tag":81,"props":151,"children":153},{"className":152},[],[154],{"type":46,"value":136},{"type":46,"value":100},{"type":40,"tag":81,"props":157,"children":159},{"className":158},[],[160],{"type":46,"value":161},"create_collection",{"type":46,"value":163}," to create the collection",{"type":40,"tag":75,"props":165,"children":166},{},[167,168,173,174,180],{"type":46,"value":79},{"type":40,"tag":81,"props":169,"children":171},{"className":170},[],[172],{"type":46,"value":136},{"type":46,"value":100},{"type":40,"tag":81,"props":175,"children":177},{"className":176},[],[178],{"type":46,"value":179},"create_collection_static_field",{"type":46,"value":181}," to create static fields",{"type":40,"tag":75,"props":183,"children":184},{},[185,186,191,192,198],{"type":46,"value":79},{"type":40,"tag":81,"props":187,"children":189},{"className":188},[],[190],{"type":46,"value":136},{"type":46,"value":100},{"type":40,"tag":81,"props":193,"children":195},{"className":194},[],[196],{"type":46,"value":197},"create_collection_option_field",{"type":46,"value":199}," to create option fields",{"type":40,"tag":75,"props":201,"children":202},{},[203,204,209,210,216],{"type":46,"value":79},{"type":40,"tag":81,"props":205,"children":207},{"className":206},[],[208],{"type":46,"value":136},{"type":46,"value":100},{"type":40,"tag":81,"props":211,"children":213},{"className":212},[],[214],{"type":46,"value":215},"create_collection_reference_field",{"type":46,"value":217}," to create reference\u002Fmulti-reference fields",{"type":40,"tag":75,"props":219,"children":220},{},[221,222,227,228,234],{"type":46,"value":79},{"type":40,"tag":81,"props":223,"children":225},{"className":224},[],[226],{"type":46,"value":136},{"type":46,"value":100},{"type":40,"tag":81,"props":229,"children":231},{"className":230},[],[232],{"type":46,"value":233},"get_collection_details",{"type":46,"value":235}," to verify collection was created correctly",{"type":40,"tag":75,"props":237,"children":238},{},[239],{"type":46,"value":240},"DO NOT use any other tools or methods for Webflow operations",{"type":40,"tag":75,"props":242,"children":243},{},[244,246,252],{"type":46,"value":245},"All tool calls must include the required ",{"type":40,"tag":81,"props":247,"children":249},{"className":248},[],[250],{"type":46,"value":251},"context",{"type":46,"value":253}," parameter (15-25 words, third-person perspective)",{"type":40,"tag":55,"props":255,"children":257},{"id":256},"instructions",[258],{"type":46,"value":259},"Instructions",{"type":40,"tag":261,"props":262,"children":264},"h3",{"id":263},"phase-1-site-selection-discovery",[265],{"type":46,"value":266},"Phase 1: Site Selection & Discovery",{"type":40,"tag":268,"props":269,"children":270},"ol",{},[271,294,304,326,348],{"type":40,"tag":75,"props":272,"children":273},{},[274,279,281,286,287,292],{"type":40,"tag":65,"props":275,"children":276},{},[277],{"type":46,"value":278},"Get site information",{"type":46,"value":280},": Use Webflow MCP's ",{"type":40,"tag":81,"props":282,"children":284},{"className":283},[],[285],{"type":46,"value":98},{"type":46,"value":100},{"type":40,"tag":81,"props":288,"children":290},{"className":289},[],[291],{"type":46,"value":106},{"type":46,"value":293}," to identify target site",{"type":40,"tag":75,"props":295,"children":296},{},[297,302],{"type":40,"tag":65,"props":298,"children":299},{},[300],{"type":46,"value":301},"Confirm site",{"type":46,"value":303},": Ask user to select site if multiple available",{"type":40,"tag":75,"props":305,"children":306},{},[307,312,313,318,319,324],{"type":40,"tag":65,"props":308,"children":309},{},[310],{"type":46,"value":311},"Check plan limits",{"type":46,"value":280},{"type":40,"tag":81,"props":314,"children":316},{"className":315},[],[317],{"type":46,"value":98},{"type":46,"value":100},{"type":40,"tag":81,"props":320,"children":322},{"className":321},[],[323],{"type":46,"value":124},{"type":46,"value":325}," to verify collection limits",{"type":40,"tag":75,"props":327,"children":328},{},[329,334,335,340,341,346],{"type":40,"tag":65,"props":330,"children":331},{},[332],{"type":46,"value":333},"List existing collections",{"type":46,"value":280},{"type":40,"tag":81,"props":336,"children":338},{"className":337},[],[339],{"type":46,"value":136},{"type":46,"value":100},{"type":40,"tag":81,"props":342,"children":344},{"className":343},[],[345],{"type":46,"value":143},{"type":46,"value":347}," to check for conflicts",{"type":40,"tag":75,"props":349,"children":350},{},[351,356],{"type":40,"tag":65,"props":352,"children":353},{},[354],{"type":46,"value":355},"Validate naming",{"type":46,"value":357},": Ensure new collection name doesn't conflict with existing",{"type":40,"tag":261,"props":359,"children":361},{"id":360},"phase-2-requirements-gathering",[362],{"type":46,"value":363},"Phase 2: Requirements Gathering",{"type":40,"tag":268,"props":365,"children":367},{"start":366},6,[368,396,429],{"type":40,"tag":75,"props":369,"children":370},{},[371,376,378],{"type":40,"tag":65,"props":372,"children":373},{},[374],{"type":46,"value":375},"Get collection details",{"type":46,"value":377},": Ask user for:\n",{"type":40,"tag":71,"props":379,"children":380},{},[381,386,391],{"type":40,"tag":75,"props":382,"children":383},{},[384],{"type":46,"value":385},"Collection display name (e.g., \"Blog Posts\")",{"type":40,"tag":75,"props":387,"children":388},{},[389],{"type":46,"value":390},"Singular name (e.g., \"Blog Post\")",{"type":40,"tag":75,"props":392,"children":393},{},[394],{"type":46,"value":395},"Optional: Custom slug (default: auto-generated from display name)",{"type":40,"tag":75,"props":397,"children":398},{},[399,404,406],{"type":40,"tag":65,"props":400,"children":401},{},[402],{"type":46,"value":403},"Get field definitions",{"type":46,"value":405},": For each field, gather:\n",{"type":40,"tag":71,"props":407,"children":408},{},[409,414,419,424],{"type":40,"tag":75,"props":410,"children":411},{},[412],{"type":46,"value":413},"Field name (e.g., \"Author Name\", \"Publish Date\")",{"type":40,"tag":75,"props":415,"children":416},{},[417],{"type":46,"value":418},"Field type (Text, Rich Text, Image, Option, Reference, etc.)",{"type":40,"tag":75,"props":420,"children":421},{},[422],{"type":46,"value":423},"Required vs optional",{"type":40,"tag":75,"props":425,"children":426},{},[427],{"type":46,"value":428},"Any validation rules or help text",{"type":40,"tag":75,"props":430,"children":431},{},[432,437,439],{"type":40,"tag":65,"props":433,"children":434},{},[435],{"type":46,"value":436},"Identify relationships",{"type":46,"value":438},": Determine if collection needs:\n",{"type":40,"tag":71,"props":440,"children":441},{},[442,447,452],{"type":40,"tag":75,"props":443,"children":444},{},[445],{"type":46,"value":446},"Reference fields (one-to-many relationships)",{"type":40,"tag":75,"props":448,"children":449},{},[450],{"type":46,"value":451},"Multi-reference fields (many-to-many relationships)",{"type":40,"tag":75,"props":453,"children":454},{},[455],{"type":46,"value":456},"Option fields (controlled vocabulary)",{"type":40,"tag":261,"props":458,"children":460},{"id":459},"phase-3-schema-validation-planning",[461],{"type":46,"value":462},"Phase 3: Schema Validation & Planning",{"type":40,"tag":268,"props":464,"children":466},{"start":465},9,[467,477,500,528],{"type":40,"tag":75,"props":468,"children":469},{},[470,475],{"type":40,"tag":65,"props":471,"children":472},{},[473],{"type":46,"value":474},"Validate field types",{"type":46,"value":476},": Check all field types are supported",{"type":40,"tag":75,"props":478,"children":479},{},[480,485,487],{"type":40,"tag":65,"props":481,"children":482},{},[483],{"type":46,"value":484},"Check field limits",{"type":46,"value":486},": Ensure within Webflow limits:\n",{"type":40,"tag":71,"props":488,"children":489},{},[490,495],{"type":40,"tag":75,"props":491,"children":492},{},[493],{"type":46,"value":494},"Max fields per collection: varies by plan",{"type":40,"tag":75,"props":496,"children":497},{},[498],{"type":46,"value":499},"Max 5 multi-reference fields per collection",{"type":40,"tag":75,"props":501,"children":502},{},[503,508,510],{"type":40,"tag":65,"props":504,"children":505},{},[506],{"type":46,"value":507},"Plan creation order",{"type":46,"value":509},": Organize fields by dependency:\n",{"type":40,"tag":71,"props":511,"children":512},{},[513,518,523],{"type":40,"tag":75,"props":514,"children":515},{},[516],{"type":46,"value":517},"Create collections in order if references exist",{"type":40,"tag":75,"props":519,"children":520},{},[521],{"type":46,"value":522},"Create referenced collections first",{"type":40,"tag":75,"props":524,"children":525},{},[526],{"type":46,"value":527},"Create option fields before reference fields",{"type":40,"tag":75,"props":529,"children":530},{},[531,536],{"type":40,"tag":65,"props":532,"children":533},{},[534],{"type":46,"value":535},"Generate preview",{"type":46,"value":537},": Show complete schema with all fields",{"type":40,"tag":261,"props":539,"children":541},{"id":540},"phase-4-user-approval",[542],{"type":46,"value":543},"Phase 4: User Approval",{"type":40,"tag":268,"props":545,"children":547},{"start":546},13,[548,581,614],{"type":40,"tag":75,"props":549,"children":550},{},[551,556,558],{"type":40,"tag":65,"props":552,"children":553},{},[554],{"type":46,"value":555},"Show complete preview",{"type":46,"value":557},": Display:\n",{"type":40,"tag":71,"props":559,"children":560},{},[561,566,571,576],{"type":40,"tag":75,"props":562,"children":563},{},[564],{"type":46,"value":565},"Collection name and slug",{"type":40,"tag":75,"props":567,"children":568},{},[569],{"type":46,"value":570},"All fields with types and properties",{"type":40,"tag":75,"props":572,"children":573},{},[574],{"type":46,"value":575},"Any relationships to other collections",{"type":40,"tag":75,"props":577,"children":578},{},[579],{"type":46,"value":580},"Plan limit verification",{"type":40,"tag":75,"props":582,"children":583},{},[584,589,591],{"type":40,"tag":65,"props":585,"children":586},{},[587],{"type":46,"value":588},"Validate schema",{"type":46,"value":590},": Check for common issues:\n",{"type":40,"tag":71,"props":592,"children":593},{},[594,599,604,609],{"type":40,"tag":75,"props":595,"children":596},{},[597],{"type":46,"value":598},"Missing required fields (name, slug always required)",{"type":40,"tag":75,"props":600,"children":601},{},[602],{"type":46,"value":603},"Invalid field types",{"type":40,"tag":75,"props":605,"children":606},{},[607],{"type":46,"value":608},"Reference to non-existent collections",{"type":40,"tag":75,"props":610,"children":611},{},[612],{"type":46,"value":613},"Exceeding plan limits",{"type":40,"tag":75,"props":615,"children":616},{},[617,622],{"type":40,"tag":65,"props":618,"children":619},{},[620],{"type":46,"value":621},"Request confirmation",{"type":46,"value":623},": Wait for explicit \"create\" approval",{"type":40,"tag":261,"props":625,"children":627},{"id":626},"phase-5-collection-creation",[628],{"type":46,"value":629},"Phase 5: Collection Creation",{"type":40,"tag":268,"props":631,"children":633},{"start":632},16,[634,674,684],{"type":40,"tag":75,"props":635,"children":636},{},[637,642,643,648,649,654,656],{"type":40,"tag":65,"props":638,"children":639},{},[640],{"type":46,"value":641},"Create collection",{"type":46,"value":280},{"type":40,"tag":81,"props":644,"children":646},{"className":645},[],[647],{"type":46,"value":136},{"type":46,"value":100},{"type":40,"tag":81,"props":650,"children":652},{"className":651},[],[653],{"type":46,"value":161},{"type":46,"value":655}," with:\n",{"type":40,"tag":71,"props":657,"children":658},{},[659,664,669],{"type":40,"tag":75,"props":660,"children":661},{},[662],{"type":46,"value":663},"Display name",{"type":40,"tag":75,"props":665,"children":666},{},[667],{"type":46,"value":668},"Singular name",{"type":40,"tag":75,"props":670,"children":671},{},[672],{"type":46,"value":673},"Optional slug",{"type":40,"tag":75,"props":675,"children":676},{},[677,682],{"type":40,"tag":65,"props":678,"children":679},{},[680],{"type":46,"value":681},"Capture collection ID",{"type":46,"value":683},": Save for field creation",{"type":40,"tag":75,"props":685,"children":686},{},[687,692],{"type":40,"tag":65,"props":688,"children":689},{},[690],{"type":46,"value":691},"Show progress",{"type":46,"value":693},": Report collection created successfully",{"type":40,"tag":261,"props":695,"children":697},{"id":696},"phase-6-field-creation",[698],{"type":46,"value":699},"Phase 6: Field Creation",{"type":40,"tag":268,"props":701,"children":703},{"start":702},19,[704,770,802,811],{"type":40,"tag":75,"props":705,"children":706},{},[707,712,714],{"type":40,"tag":65,"props":708,"children":709},{},[710],{"type":46,"value":711},"Create fields in order",{"type":46,"value":713},": For each field:\n",{"type":40,"tag":71,"props":715,"children":716},{},[717,722,738,754],{"type":40,"tag":75,"props":718,"children":719},{},[720],{"type":46,"value":721},"Use appropriate creation tool based on type",{"type":40,"tag":75,"props":723,"children":724},{},[725,727,732,733],{"type":46,"value":726},"Static fields: ",{"type":40,"tag":81,"props":728,"children":730},{"className":729},[],[731],{"type":46,"value":136},{"type":46,"value":100},{"type":40,"tag":81,"props":734,"children":736},{"className":735},[],[737],{"type":46,"value":179},{"type":40,"tag":75,"props":739,"children":740},{},[741,743,748,749],{"type":46,"value":742},"Option fields: ",{"type":40,"tag":81,"props":744,"children":746},{"className":745},[],[747],{"type":46,"value":136},{"type":46,"value":100},{"type":40,"tag":81,"props":750,"children":752},{"className":751},[],[753],{"type":46,"value":197},{"type":40,"tag":75,"props":755,"children":756},{},[757,759,764,765],{"type":46,"value":758},"Reference fields: ",{"type":40,"tag":81,"props":760,"children":762},{"className":761},[],[763],{"type":46,"value":136},{"type":46,"value":100},{"type":40,"tag":81,"props":766,"children":768},{"className":767},[],[769],{"type":46,"value":215},{"type":40,"tag":75,"props":771,"children":772},{},[773,778,780],{"type":40,"tag":65,"props":774,"children":775},{},[776],{"type":46,"value":777},"Set field properties",{"type":46,"value":779},":\n",{"type":40,"tag":71,"props":781,"children":782},{},[783,787,792,797],{"type":40,"tag":75,"props":784,"children":785},{},[786],{"type":46,"value":663},{"type":40,"tag":75,"props":788,"children":789},{},[790],{"type":46,"value":791},"Required flag",{"type":40,"tag":75,"props":793,"children":794},{},[795],{"type":46,"value":796},"Help text (if provided)",{"type":40,"tag":75,"props":798,"children":799},{},[800],{"type":46,"value":801},"Validation rules (if applicable)",{"type":40,"tag":75,"props":803,"children":804},{},[805,809],{"type":40,"tag":65,"props":806,"children":807},{},[808],{"type":46,"value":691},{"type":46,"value":810},": Report each field created",{"type":40,"tag":75,"props":812,"children":813},{},[814,819],{"type":40,"tag":65,"props":815,"children":816},{},[817],{"type":46,"value":818},"Handle errors",{"type":46,"value":820},": If field creation fails, report and continue",{"type":40,"tag":261,"props":822,"children":824},{"id":823},"phase-7-verification-reporting",[825],{"type":46,"value":826},"Phase 7: Verification & Reporting",{"type":40,"tag":268,"props":828,"children":830},{"start":829},23,[831,853,863,895],{"type":40,"tag":75,"props":832,"children":833},{},[834,839,840,845,846,851],{"type":40,"tag":65,"props":835,"children":836},{},[837],{"type":46,"value":838},"Verify collection",{"type":46,"value":280},{"type":40,"tag":81,"props":841,"children":843},{"className":842},[],[844],{"type":46,"value":136},{"type":46,"value":100},{"type":40,"tag":81,"props":847,"children":849},{"className":848},[],[850],{"type":46,"value":233},{"type":46,"value":852}," to retrieve full schema",{"type":40,"tag":75,"props":854,"children":855},{},[856,861],{"type":40,"tag":65,"props":857,"children":858},{},[859],{"type":46,"value":860},"Confirm all fields",{"type":46,"value":862},": Check that all requested fields were created",{"type":40,"tag":75,"props":864,"children":865},{},[866,871,873],{"type":40,"tag":65,"props":867,"children":868},{},[869],{"type":46,"value":870},"Generate report",{"type":46,"value":872},": Show:\n",{"type":40,"tag":71,"props":874,"children":875},{},[876,881,885,890],{"type":40,"tag":75,"props":877,"children":878},{},[879],{"type":46,"value":880},"Collection ID",{"type":40,"tag":75,"props":882,"children":883},{},[884],{"type":46,"value":565},{"type":40,"tag":75,"props":886,"children":887},{},[888],{"type":46,"value":889},"All fields created with IDs",{"type":40,"tag":75,"props":891,"children":892},{},[893],{"type":46,"value":894},"Any failures or warnings",{"type":40,"tag":75,"props":896,"children":897},{},[898,903,905],{"type":40,"tag":65,"props":899,"children":900},{},[901],{"type":46,"value":902},"Provide next steps",{"type":46,"value":904},": Suggest:\n",{"type":40,"tag":71,"props":906,"children":907},{},[908,913,918],{"type":40,"tag":75,"props":909,"children":910},{},[911],{"type":46,"value":912},"Use bulk-cms-update to add initial items",{"type":40,"tag":75,"props":914,"children":915},{},[916],{"type":46,"value":917},"Create collection pages in Designer",{"type":40,"tag":75,"props":919,"children":920},{},[921],{"type":46,"value":922},"Set up relationships if applicable",{"type":40,"tag":55,"props":924,"children":926},{"id":925},"field-type-reference",[927],{"type":46,"value":928},"Field Type Reference",{"type":40,"tag":261,"props":930,"children":932},{"id":931},"static-field-types",[933],{"type":46,"value":934},"Static Field Types",{"type":40,"tag":49,"props":936,"children":937},{},[938,943],{"type":40,"tag":65,"props":939,"children":940},{},[941],{"type":46,"value":942},"PlainText",{"type":46,"value":944}," - Short text (max 256 chars) or long text",{"type":40,"tag":71,"props":946,"children":947},{},[948,953,958],{"type":40,"tag":75,"props":949,"children":950},{},[951],{"type":46,"value":952},"Use for: Titles, names, descriptions, excerpts",{"type":40,"tag":75,"props":954,"children":955},{},[956],{"type":46,"value":957},"Properties: maxLength validation (256 for short)",{"type":40,"tag":75,"props":959,"children":960},{},[961],{"type":46,"value":962},"Example: \"Title\", \"Author Name\", \"Excerpt\"",{"type":40,"tag":49,"props":964,"children":965},{},[966,971],{"type":40,"tag":65,"props":967,"children":968},{},[969],{"type":46,"value":970},"RichText",{"type":46,"value":972}," - Formatted text with HTML",{"type":40,"tag":71,"props":974,"children":975},{},[976,981,986],{"type":40,"tag":75,"props":977,"children":978},{},[979],{"type":46,"value":980},"Use for: Blog content, bios, articles, long descriptions",{"type":40,"tag":75,"props":982,"children":983},{},[984],{"type":46,"value":985},"Properties: No length limit",{"type":40,"tag":75,"props":987,"children":988},{},[989],{"type":46,"value":990},"Example: \"Post Content\", \"Bio\", \"Description\"",{"type":40,"tag":49,"props":992,"children":993},{},[994,999],{"type":40,"tag":65,"props":995,"children":996},{},[997],{"type":46,"value":998},"Email",{"type":46,"value":1000}," - Email address",{"type":40,"tag":71,"props":1002,"children":1003},{},[1004,1009,1014],{"type":40,"tag":75,"props":1005,"children":1006},{},[1007],{"type":46,"value":1008},"Use for: Contact emails, author emails",{"type":40,"tag":75,"props":1010,"children":1011},{},[1012],{"type":46,"value":1013},"Properties: Email format validation",{"type":40,"tag":75,"props":1015,"children":1016},{},[1017],{"type":46,"value":1018},"Example: \"Contact Email\", \"Author Email\"",{"type":40,"tag":49,"props":1020,"children":1021},{},[1022,1027],{"type":40,"tag":65,"props":1023,"children":1024},{},[1025],{"type":46,"value":1026},"Phone",{"type":46,"value":1028}," - Phone number",{"type":40,"tag":71,"props":1030,"children":1031},{},[1032,1037,1042],{"type":40,"tag":75,"props":1033,"children":1034},{},[1035],{"type":46,"value":1036},"Use for: Contact numbers",{"type":40,"tag":75,"props":1038,"children":1039},{},[1040],{"type":46,"value":1041},"Properties: E.164 format",{"type":40,"tag":75,"props":1043,"children":1044},{},[1045],{"type":46,"value":1046},"Example: \"Phone Number\", \"Mobile\"",{"type":40,"tag":49,"props":1048,"children":1049},{},[1050,1055],{"type":40,"tag":65,"props":1051,"children":1052},{},[1053],{"type":46,"value":1054},"Link",{"type":46,"value":1056}," - External URL or internal link",{"type":40,"tag":71,"props":1058,"children":1059},{},[1060,1065,1070],{"type":40,"tag":75,"props":1061,"children":1062},{},[1063],{"type":46,"value":1064},"Use for: Website links, social media, external resources",{"type":40,"tag":75,"props":1066,"children":1067},{},[1068],{"type":46,"value":1069},"Properties: URL validation",{"type":40,"tag":75,"props":1071,"children":1072},{},[1073],{"type":46,"value":1074},"Example: \"Website\", \"LinkedIn Profile\"",{"type":40,"tag":49,"props":1076,"children":1077},{},[1078,1083],{"type":40,"tag":65,"props":1079,"children":1080},{},[1081],{"type":46,"value":1082},"Number",{"type":46,"value":1084}," - Numeric values",{"type":40,"tag":71,"props":1086,"children":1087},{},[1088,1093,1098],{"type":40,"tag":75,"props":1089,"children":1090},{},[1091],{"type":46,"value":1092},"Use for: Prices, ratings, counts, order numbers",{"type":40,"tag":75,"props":1094,"children":1095},{},[1096],{"type":46,"value":1097},"Properties: Integer or decimal",{"type":40,"tag":75,"props":1099,"children":1100},{},[1101],{"type":46,"value":1102},"Example: \"Price\", \"Rating\", \"Order\"",{"type":40,"tag":49,"props":1104,"children":1105},{},[1106,1111],{"type":40,"tag":65,"props":1107,"children":1108},{},[1109],{"type":46,"value":1110},"Image",{"type":46,"value":1112}," - Single image",{"type":40,"tag":71,"props":1114,"children":1115},{},[1116,1121,1126],{"type":40,"tag":75,"props":1117,"children":1118},{},[1119],{"type":46,"value":1120},"Use for: Featured images, photos, thumbnails",{"type":40,"tag":75,"props":1122,"children":1123},{},[1124],{"type":46,"value":1125},"Properties: Max 4MB per image",{"type":40,"tag":75,"props":1127,"children":1128},{},[1129],{"type":46,"value":1130},"Example: \"Featured Image\", \"Photo\", \"Thumbnail\"",{"type":40,"tag":49,"props":1132,"children":1133},{},[1134,1139],{"type":40,"tag":65,"props":1135,"children":1136},{},[1137],{"type":46,"value":1138},"MultiImage",{"type":46,"value":1140}," - Multiple images (up to 25)",{"type":40,"tag":71,"props":1142,"children":1143},{},[1144,1149,1154],{"type":40,"tag":75,"props":1145,"children":1146},{},[1147],{"type":46,"value":1148},"Use for: Galleries, product photos",{"type":40,"tag":75,"props":1150,"children":1151},{},[1152],{"type":46,"value":1153},"Properties: Max 25 images, 4MB each",{"type":40,"tag":75,"props":1155,"children":1156},{},[1157],{"type":46,"value":1158},"Example: \"Gallery\", \"Product Photos\"",{"type":40,"tag":49,"props":1160,"children":1161},{},[1162,1167],{"type":40,"tag":65,"props":1163,"children":1164},{},[1165],{"type":46,"value":1166},"File",{"type":46,"value":1168}," - File upload",{"type":40,"tag":71,"props":1170,"children":1171},{},[1172,1177,1182],{"type":40,"tag":75,"props":1173,"children":1174},{},[1175],{"type":46,"value":1176},"Use for: PDFs, documents, downloads",{"type":40,"tag":75,"props":1178,"children":1179},{},[1180],{"type":46,"value":1181},"Properties: Max 4MB per file",{"type":40,"tag":75,"props":1183,"children":1184},{},[1185],{"type":46,"value":1186},"Example: \"Resume PDF\", \"Brochure\", \"Manual\"",{"type":40,"tag":49,"props":1188,"children":1189},{},[1190,1195],{"type":40,"tag":65,"props":1191,"children":1192},{},[1193],{"type":46,"value":1194},"Video",{"type":46,"value":1196}," - Video embed (YouTube\u002FVimeo)",{"type":40,"tag":71,"props":1198,"children":1199},{},[1200,1205,1210],{"type":40,"tag":75,"props":1201,"children":1202},{},[1203],{"type":46,"value":1204},"Use for: Video content",{"type":40,"tag":75,"props":1206,"children":1207},{},[1208],{"type":46,"value":1209},"Properties: Embed URL",{"type":40,"tag":75,"props":1211,"children":1212},{},[1213],{"type":46,"value":1214},"Example: \"Tutorial Video\", \"Demo\"",{"type":40,"tag":49,"props":1216,"children":1217},{},[1218,1223],{"type":40,"tag":65,"props":1219,"children":1220},{},[1221],{"type":46,"value":1222},"DateTime",{"type":46,"value":1224}," - Date and\u002For time",{"type":40,"tag":71,"props":1226,"children":1227},{},[1228,1233,1238],{"type":40,"tag":75,"props":1229,"children":1230},{},[1231],{"type":46,"value":1232},"Use for: Publish dates, event dates, deadlines",{"type":40,"tag":75,"props":1234,"children":1235},{},[1236],{"type":46,"value":1237},"Properties: ISO 8601 format",{"type":40,"tag":75,"props":1239,"children":1240},{},[1241],{"type":46,"value":1242},"Example: \"Publish Date\", \"Event Date\"",{"type":40,"tag":49,"props":1244,"children":1245},{},[1246,1251],{"type":40,"tag":65,"props":1247,"children":1248},{},[1249],{"type":46,"value":1250},"Switch",{"type":46,"value":1252}," - Boolean (true\u002Ffalse)",{"type":40,"tag":71,"props":1254,"children":1255},{},[1256,1261,1266],{"type":40,"tag":75,"props":1257,"children":1258},{},[1259],{"type":46,"value":1260},"Use for: Featured flags, visibility toggles",{"type":40,"tag":75,"props":1262,"children":1263},{},[1264],{"type":46,"value":1265},"Properties: Boolean value",{"type":40,"tag":75,"props":1267,"children":1268},{},[1269],{"type":46,"value":1270},"Example: \"Featured\", \"Published\", \"Active\"",{"type":40,"tag":49,"props":1272,"children":1273},{},[1274,1279],{"type":40,"tag":65,"props":1275,"children":1276},{},[1277],{"type":46,"value":1278},"Color",{"type":46,"value":1280}," - Color value",{"type":40,"tag":71,"props":1282,"children":1283},{},[1284,1289,1294],{"type":40,"tag":75,"props":1285,"children":1286},{},[1287],{"type":46,"value":1288},"Use for: Theme colors, accents, brand colors",{"type":40,"tag":75,"props":1290,"children":1291},{},[1292],{"type":46,"value":1293},"Properties: Hex format",{"type":40,"tag":75,"props":1295,"children":1296},{},[1297],{"type":46,"value":1298},"Example: \"Brand Color\", \"Accent Color\"",{"type":40,"tag":261,"props":1300,"children":1302},{"id":1301},"option-field-type",[1303],{"type":46,"value":1304},"Option Field Type",{"type":40,"tag":49,"props":1306,"children":1307},{},[1308,1313],{"type":40,"tag":65,"props":1309,"children":1310},{},[1311],{"type":46,"value":1312},"Option",{"type":46,"value":1314}," - Single choice from predefined list",{"type":40,"tag":71,"props":1316,"children":1317},{},[1318,1323,1328,1333],{"type":40,"tag":75,"props":1319,"children":1320},{},[1321],{"type":46,"value":1322},"Use for: Status, category, type, priority",{"type":40,"tag":75,"props":1324,"children":1325},{},[1326],{"type":46,"value":1327},"Properties: List of option names",{"type":40,"tag":75,"props":1329,"children":1330},{},[1331],{"type":46,"value":1332},"Example: \"Status\" (Draft, Review, Published)",{"type":40,"tag":75,"props":1334,"children":1335},{},[1336,1338,1343,1344,1349],{"type":46,"value":1337},"Creation: Use ",{"type":40,"tag":81,"props":1339,"children":1341},{"className":1340},[],[1342],{"type":46,"value":136},{"type":46,"value":100},{"type":40,"tag":81,"props":1345,"children":1347},{"className":1346},[],[1348],{"type":46,"value":197},{"type":46,"value":1350}," with options array",{"type":40,"tag":49,"props":1352,"children":1353},{},[1354],{"type":40,"tag":65,"props":1355,"children":1356},{},[1357],{"type":46,"value":1358},"Example:",{"type":40,"tag":1360,"props":1361,"children":1366},"pre",{"className":1362,"code":1363,"language":1364,"meta":1365,"style":1365},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"type\": \"Option\",\n  \"displayName\": \"Status\",\n  \"metadata\": {\n    \"options\": [\n      {\"name\": \"Draft\"},\n      {\"name\": \"In Review\"},\n      {\"name\": \"Published\"}\n    ]\n  }\n}\n","json","",[1367],{"type":40,"tag":81,"props":1368,"children":1369},{"__ignoreMap":1365},[1370,1382,1426,1464,1490,1518,1562,1603,1645,1653,1662],{"type":40,"tag":1371,"props":1372,"children":1375},"span",{"class":1373,"line":1374},"line",1,[1376],{"type":40,"tag":1371,"props":1377,"children":1379},{"style":1378},"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF",[1380],{"type":46,"value":1381},"{\n",{"type":40,"tag":1371,"props":1383,"children":1385},{"class":1373,"line":1384},2,[1386,1391,1397,1402,1407,1412,1417,1421],{"type":40,"tag":1371,"props":1387,"children":1388},{"style":1378},[1389],{"type":46,"value":1390},"  \"",{"type":40,"tag":1371,"props":1392,"children":1394},{"style":1393},"--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA",[1395],{"type":46,"value":1396},"type",{"type":40,"tag":1371,"props":1398,"children":1399},{"style":1378},[1400],{"type":46,"value":1401},"\"",{"type":40,"tag":1371,"props":1403,"children":1404},{"style":1378},[1405],{"type":46,"value":1406},":",{"type":40,"tag":1371,"props":1408,"children":1409},{"style":1378},[1410],{"type":46,"value":1411}," \"",{"type":40,"tag":1371,"props":1413,"children":1415},{"style":1414},"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D",[1416],{"type":46,"value":1312},{"type":40,"tag":1371,"props":1418,"children":1419},{"style":1378},[1420],{"type":46,"value":1401},{"type":40,"tag":1371,"props":1422,"children":1423},{"style":1378},[1424],{"type":46,"value":1425},",\n",{"type":40,"tag":1371,"props":1427,"children":1429},{"class":1373,"line":1428},3,[1430,1434,1439,1443,1447,1451,1456,1460],{"type":40,"tag":1371,"props":1431,"children":1432},{"style":1378},[1433],{"type":46,"value":1390},{"type":40,"tag":1371,"props":1435,"children":1436},{"style":1393},[1437],{"type":46,"value":1438},"displayName",{"type":40,"tag":1371,"props":1440,"children":1441},{"style":1378},[1442],{"type":46,"value":1401},{"type":40,"tag":1371,"props":1444,"children":1445},{"style":1378},[1446],{"type":46,"value":1406},{"type":40,"tag":1371,"props":1448,"children":1449},{"style":1378},[1450],{"type":46,"value":1411},{"type":40,"tag":1371,"props":1452,"children":1453},{"style":1414},[1454],{"type":46,"value":1455},"Status",{"type":40,"tag":1371,"props":1457,"children":1458},{"style":1378},[1459],{"type":46,"value":1401},{"type":40,"tag":1371,"props":1461,"children":1462},{"style":1378},[1463],{"type":46,"value":1425},{"type":40,"tag":1371,"props":1465,"children":1467},{"class":1373,"line":1466},4,[1468,1472,1477,1481,1485],{"type":40,"tag":1371,"props":1469,"children":1470},{"style":1378},[1471],{"type":46,"value":1390},{"type":40,"tag":1371,"props":1473,"children":1474},{"style":1393},[1475],{"type":46,"value":1476},"metadata",{"type":40,"tag":1371,"props":1478,"children":1479},{"style":1378},[1480],{"type":46,"value":1401},{"type":40,"tag":1371,"props":1482,"children":1483},{"style":1378},[1484],{"type":46,"value":1406},{"type":40,"tag":1371,"props":1486,"children":1487},{"style":1378},[1488],{"type":46,"value":1489}," {\n",{"type":40,"tag":1371,"props":1491,"children":1493},{"class":1373,"line":1492},5,[1494,1499,1505,1509,1513],{"type":40,"tag":1371,"props":1495,"children":1496},{"style":1378},[1497],{"type":46,"value":1498},"    \"",{"type":40,"tag":1371,"props":1500,"children":1502},{"style":1501},"--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B",[1503],{"type":46,"value":1504},"options",{"type":40,"tag":1371,"props":1506,"children":1507},{"style":1378},[1508],{"type":46,"value":1401},{"type":40,"tag":1371,"props":1510,"children":1511},{"style":1378},[1512],{"type":46,"value":1406},{"type":40,"tag":1371,"props":1514,"children":1515},{"style":1378},[1516],{"type":46,"value":1517}," [\n",{"type":40,"tag":1371,"props":1519,"children":1520},{"class":1373,"line":366},[1521,1526,1530,1536,1540,1544,1548,1553,1557],{"type":40,"tag":1371,"props":1522,"children":1523},{"style":1378},[1524],{"type":46,"value":1525},"      {",{"type":40,"tag":1371,"props":1527,"children":1528},{"style":1378},[1529],{"type":46,"value":1401},{"type":40,"tag":1371,"props":1531,"children":1533},{"style":1532},"--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C",[1534],{"type":46,"value":1535},"name",{"type":40,"tag":1371,"props":1537,"children":1538},{"style":1378},[1539],{"type":46,"value":1401},{"type":40,"tag":1371,"props":1541,"children":1542},{"style":1378},[1543],{"type":46,"value":1406},{"type":40,"tag":1371,"props":1545,"children":1546},{"style":1378},[1547],{"type":46,"value":1411},{"type":40,"tag":1371,"props":1549,"children":1550},{"style":1414},[1551],{"type":46,"value":1552},"Draft",{"type":40,"tag":1371,"props":1554,"children":1555},{"style":1378},[1556],{"type":46,"value":1401},{"type":40,"tag":1371,"props":1558,"children":1559},{"style":1378},[1560],{"type":46,"value":1561},"},\n",{"type":40,"tag":1371,"props":1563,"children":1565},{"class":1373,"line":1564},7,[1566,1570,1574,1578,1582,1586,1590,1595,1599],{"type":40,"tag":1371,"props":1567,"children":1568},{"style":1378},[1569],{"type":46,"value":1525},{"type":40,"tag":1371,"props":1571,"children":1572},{"style":1378},[1573],{"type":46,"value":1401},{"type":40,"tag":1371,"props":1575,"children":1576},{"style":1532},[1577],{"type":46,"value":1535},{"type":40,"tag":1371,"props":1579,"children":1580},{"style":1378},[1581],{"type":46,"value":1401},{"type":40,"tag":1371,"props":1583,"children":1584},{"style":1378},[1585],{"type":46,"value":1406},{"type":40,"tag":1371,"props":1587,"children":1588},{"style":1378},[1589],{"type":46,"value":1411},{"type":40,"tag":1371,"props":1591,"children":1592},{"style":1414},[1593],{"type":46,"value":1594},"In Review",{"type":40,"tag":1371,"props":1596,"children":1597},{"style":1378},[1598],{"type":46,"value":1401},{"type":40,"tag":1371,"props":1600,"children":1601},{"style":1378},[1602],{"type":46,"value":1561},{"type":40,"tag":1371,"props":1604,"children":1606},{"class":1373,"line":1605},8,[1607,1611,1615,1619,1623,1627,1631,1636,1640],{"type":40,"tag":1371,"props":1608,"children":1609},{"style":1378},[1610],{"type":46,"value":1525},{"type":40,"tag":1371,"props":1612,"children":1613},{"style":1378},[1614],{"type":46,"value":1401},{"type":40,"tag":1371,"props":1616,"children":1617},{"style":1532},[1618],{"type":46,"value":1535},{"type":40,"tag":1371,"props":1620,"children":1621},{"style":1378},[1622],{"type":46,"value":1401},{"type":40,"tag":1371,"props":1624,"children":1625},{"style":1378},[1626],{"type":46,"value":1406},{"type":40,"tag":1371,"props":1628,"children":1629},{"style":1378},[1630],{"type":46,"value":1411},{"type":40,"tag":1371,"props":1632,"children":1633},{"style":1414},[1634],{"type":46,"value":1635},"Published",{"type":40,"tag":1371,"props":1637,"children":1638},{"style":1378},[1639],{"type":46,"value":1401},{"type":40,"tag":1371,"props":1641,"children":1642},{"style":1378},[1643],{"type":46,"value":1644},"}\n",{"type":40,"tag":1371,"props":1646,"children":1647},{"class":1373,"line":465},[1648],{"type":40,"tag":1371,"props":1649,"children":1650},{"style":1378},[1651],{"type":46,"value":1652},"    ]\n",{"type":40,"tag":1371,"props":1654,"children":1656},{"class":1373,"line":1655},10,[1657],{"type":40,"tag":1371,"props":1658,"children":1659},{"style":1378},[1660],{"type":46,"value":1661},"  }\n",{"type":40,"tag":1371,"props":1663,"children":1665},{"class":1373,"line":1664},11,[1666],{"type":40,"tag":1371,"props":1667,"children":1668},{"style":1378},[1669],{"type":46,"value":1644},{"type":40,"tag":261,"props":1671,"children":1673},{"id":1672},"reference-field-types",[1674],{"type":46,"value":1675},"Reference Field Types",{"type":40,"tag":49,"props":1677,"children":1678},{},[1679,1684],{"type":40,"tag":65,"props":1680,"children":1681},{},[1682],{"type":46,"value":1683},"Reference",{"type":46,"value":1685}," - Link to one item in another collection (one-to-many)",{"type":40,"tag":71,"props":1687,"children":1688},{},[1689,1694,1699,1704],{"type":40,"tag":75,"props":1690,"children":1691},{},[1692],{"type":46,"value":1693},"Use for: Author → Post, Category → Post, Brand → Product",{"type":40,"tag":75,"props":1695,"children":1696},{},[1697],{"type":46,"value":1698},"Properties: Collection ID of referenced collection",{"type":40,"tag":75,"props":1700,"children":1701},{},[1702],{"type":46,"value":1703},"Example: \"Author\" (reference to Authors collection)",{"type":40,"tag":75,"props":1705,"children":1706},{},[1707,1708,1713,1714,1719],{"type":46,"value":1337},{"type":40,"tag":81,"props":1709,"children":1711},{"className":1710},[],[1712],{"type":46,"value":136},{"type":46,"value":100},{"type":40,"tag":81,"props":1715,"children":1717},{"className":1716},[],[1718],{"type":46,"value":215},{"type":46,"value":1720}," with collectionId",{"type":40,"tag":49,"props":1722,"children":1723},{},[1724,1729],{"type":40,"tag":65,"props":1725,"children":1726},{},[1727],{"type":46,"value":1728},"MultiReference",{"type":46,"value":1730}," - Link to multiple items in another collection (many-to-many)",{"type":40,"tag":71,"props":1732,"children":1733},{},[1734,1739,1743,1748,1753],{"type":40,"tag":75,"props":1735,"children":1736},{},[1737],{"type":46,"value":1738},"Use for: Post → Tags, Product → Features, Project → Technologies",{"type":40,"tag":75,"props":1740,"children":1741},{},[1742],{"type":46,"value":1698},{"type":40,"tag":75,"props":1744,"children":1745},{},[1746],{"type":46,"value":1747},"Limit: Max 5 multi-reference fields per collection",{"type":40,"tag":75,"props":1749,"children":1750},{},[1751],{"type":46,"value":1752},"Example: \"Tags\" (reference to Tags collection)",{"type":40,"tag":75,"props":1754,"children":1755},{},[1756,1757,1762,1763,1768],{"type":46,"value":1337},{"type":40,"tag":81,"props":1758,"children":1760},{"className":1759},[],[1761],{"type":46,"value":136},{"type":46,"value":100},{"type":40,"tag":81,"props":1764,"children":1766},{"className":1765},[],[1767],{"type":46,"value":215},{"type":46,"value":1720},{"type":40,"tag":49,"props":1770,"children":1771},{},[1772],{"type":40,"tag":65,"props":1773,"children":1774},{},[1775],{"type":46,"value":1776},"Reference Field Example:",{"type":40,"tag":1360,"props":1778,"children":1780},{"className":1362,"code":1779,"language":1364,"meta":1365,"style":1365},"{\n  \"type\": \"Reference\",\n  \"displayName\": \"Author\",\n  \"metadata\": {\n    \"collectionId\": \"abc123...\"\n  }\n}\n",[1781],{"type":40,"tag":81,"props":1782,"children":1783},{"__ignoreMap":1365},[1784,1791,1826,1862,1885,1919,1926],{"type":40,"tag":1371,"props":1785,"children":1786},{"class":1373,"line":1374},[1787],{"type":40,"tag":1371,"props":1788,"children":1789},{"style":1378},[1790],{"type":46,"value":1381},{"type":40,"tag":1371,"props":1792,"children":1793},{"class":1373,"line":1384},[1794,1798,1802,1806,1810,1814,1818,1822],{"type":40,"tag":1371,"props":1795,"children":1796},{"style":1378},[1797],{"type":46,"value":1390},{"type":40,"tag":1371,"props":1799,"children":1800},{"style":1393},[1801],{"type":46,"value":1396},{"type":40,"tag":1371,"props":1803,"children":1804},{"style":1378},[1805],{"type":46,"value":1401},{"type":40,"tag":1371,"props":1807,"children":1808},{"style":1378},[1809],{"type":46,"value":1406},{"type":40,"tag":1371,"props":1811,"children":1812},{"style":1378},[1813],{"type":46,"value":1411},{"type":40,"tag":1371,"props":1815,"children":1816},{"style":1414},[1817],{"type":46,"value":1683},{"type":40,"tag":1371,"props":1819,"children":1820},{"style":1378},[1821],{"type":46,"value":1401},{"type":40,"tag":1371,"props":1823,"children":1824},{"style":1378},[1825],{"type":46,"value":1425},{"type":40,"tag":1371,"props":1827,"children":1828},{"class":1373,"line":1428},[1829,1833,1837,1841,1845,1849,1854,1858],{"type":40,"tag":1371,"props":1830,"children":1831},{"style":1378},[1832],{"type":46,"value":1390},{"type":40,"tag":1371,"props":1834,"children":1835},{"style":1393},[1836],{"type":46,"value":1438},{"type":40,"tag":1371,"props":1838,"children":1839},{"style":1378},[1840],{"type":46,"value":1401},{"type":40,"tag":1371,"props":1842,"children":1843},{"style":1378},[1844],{"type":46,"value":1406},{"type":40,"tag":1371,"props":1846,"children":1847},{"style":1378},[1848],{"type":46,"value":1411},{"type":40,"tag":1371,"props":1850,"children":1851},{"style":1414},[1852],{"type":46,"value":1853},"Author",{"type":40,"tag":1371,"props":1855,"children":1856},{"style":1378},[1857],{"type":46,"value":1401},{"type":40,"tag":1371,"props":1859,"children":1860},{"style":1378},[1861],{"type":46,"value":1425},{"type":40,"tag":1371,"props":1863,"children":1864},{"class":1373,"line":1466},[1865,1869,1873,1877,1881],{"type":40,"tag":1371,"props":1866,"children":1867},{"style":1378},[1868],{"type":46,"value":1390},{"type":40,"tag":1371,"props":1870,"children":1871},{"style":1393},[1872],{"type":46,"value":1476},{"type":40,"tag":1371,"props":1874,"children":1875},{"style":1378},[1876],{"type":46,"value":1401},{"type":40,"tag":1371,"props":1878,"children":1879},{"style":1378},[1880],{"type":46,"value":1406},{"type":40,"tag":1371,"props":1882,"children":1883},{"style":1378},[1884],{"type":46,"value":1489},{"type":40,"tag":1371,"props":1886,"children":1887},{"class":1373,"line":1492},[1888,1892,1897,1901,1905,1909,1914],{"type":40,"tag":1371,"props":1889,"children":1890},{"style":1378},[1891],{"type":46,"value":1498},{"type":40,"tag":1371,"props":1893,"children":1894},{"style":1501},[1895],{"type":46,"value":1896},"collectionId",{"type":40,"tag":1371,"props":1898,"children":1899},{"style":1378},[1900],{"type":46,"value":1401},{"type":40,"tag":1371,"props":1902,"children":1903},{"style":1378},[1904],{"type":46,"value":1406},{"type":40,"tag":1371,"props":1906,"children":1907},{"style":1378},[1908],{"type":46,"value":1411},{"type":40,"tag":1371,"props":1910,"children":1911},{"style":1414},[1912],{"type":46,"value":1913},"abc123...",{"type":40,"tag":1371,"props":1915,"children":1916},{"style":1378},[1917],{"type":46,"value":1918},"\"\n",{"type":40,"tag":1371,"props":1920,"children":1921},{"class":1373,"line":366},[1922],{"type":40,"tag":1371,"props":1923,"children":1924},{"style":1378},[1925],{"type":46,"value":1661},{"type":40,"tag":1371,"props":1927,"children":1928},{"class":1373,"line":1564},[1929],{"type":40,"tag":1371,"props":1930,"children":1931},{"style":1378},[1932],{"type":46,"value":1644},{"type":40,"tag":49,"props":1934,"children":1935},{},[1936],{"type":40,"tag":65,"props":1937,"children":1938},{},[1939],{"type":46,"value":1940},"Multi-Reference Field Example:",{"type":40,"tag":1360,"props":1942,"children":1944},{"className":1362,"code":1943,"language":1364,"meta":1365,"style":1365},"{\n  \"type\": \"MultiReference\",\n  \"displayName\": \"Tags\",\n  \"metadata\": {\n    \"collectionId\": \"xyz789...\"\n  }\n}\n",[1945],{"type":40,"tag":81,"props":1946,"children":1947},{"__ignoreMap":1365},[1948,1955,1990,2026,2049,2081,2088],{"type":40,"tag":1371,"props":1949,"children":1950},{"class":1373,"line":1374},[1951],{"type":40,"tag":1371,"props":1952,"children":1953},{"style":1378},[1954],{"type":46,"value":1381},{"type":40,"tag":1371,"props":1956,"children":1957},{"class":1373,"line":1384},[1958,1962,1966,1970,1974,1978,1982,1986],{"type":40,"tag":1371,"props":1959,"children":1960},{"style":1378},[1961],{"type":46,"value":1390},{"type":40,"tag":1371,"props":1963,"children":1964},{"style":1393},[1965],{"type":46,"value":1396},{"type":40,"tag":1371,"props":1967,"children":1968},{"style":1378},[1969],{"type":46,"value":1401},{"type":40,"tag":1371,"props":1971,"children":1972},{"style":1378},[1973],{"type":46,"value":1406},{"type":40,"tag":1371,"props":1975,"children":1976},{"style":1378},[1977],{"type":46,"value":1411},{"type":40,"tag":1371,"props":1979,"children":1980},{"style":1414},[1981],{"type":46,"value":1728},{"type":40,"tag":1371,"props":1983,"children":1984},{"style":1378},[1985],{"type":46,"value":1401},{"type":40,"tag":1371,"props":1987,"children":1988},{"style":1378},[1989],{"type":46,"value":1425},{"type":40,"tag":1371,"props":1991,"children":1992},{"class":1373,"line":1428},[1993,1997,2001,2005,2009,2013,2018,2022],{"type":40,"tag":1371,"props":1994,"children":1995},{"style":1378},[1996],{"type":46,"value":1390},{"type":40,"tag":1371,"props":1998,"children":1999},{"style":1393},[2000],{"type":46,"value":1438},{"type":40,"tag":1371,"props":2002,"children":2003},{"style":1378},[2004],{"type":46,"value":1401},{"type":40,"tag":1371,"props":2006,"children":2007},{"style":1378},[2008],{"type":46,"value":1406},{"type":40,"tag":1371,"props":2010,"children":2011},{"style":1378},[2012],{"type":46,"value":1411},{"type":40,"tag":1371,"props":2014,"children":2015},{"style":1414},[2016],{"type":46,"value":2017},"Tags",{"type":40,"tag":1371,"props":2019,"children":2020},{"style":1378},[2021],{"type":46,"value":1401},{"type":40,"tag":1371,"props":2023,"children":2024},{"style":1378},[2025],{"type":46,"value":1425},{"type":40,"tag":1371,"props":2027,"children":2028},{"class":1373,"line":1466},[2029,2033,2037,2041,2045],{"type":40,"tag":1371,"props":2030,"children":2031},{"style":1378},[2032],{"type":46,"value":1390},{"type":40,"tag":1371,"props":2034,"children":2035},{"style":1393},[2036],{"type":46,"value":1476},{"type":40,"tag":1371,"props":2038,"children":2039},{"style":1378},[2040],{"type":46,"value":1401},{"type":40,"tag":1371,"props":2042,"children":2043},{"style":1378},[2044],{"type":46,"value":1406},{"type":40,"tag":1371,"props":2046,"children":2047},{"style":1378},[2048],{"type":46,"value":1489},{"type":40,"tag":1371,"props":2050,"children":2051},{"class":1373,"line":1492},[2052,2056,2060,2064,2068,2072,2077],{"type":40,"tag":1371,"props":2053,"children":2054},{"style":1378},[2055],{"type":46,"value":1498},{"type":40,"tag":1371,"props":2057,"children":2058},{"style":1501},[2059],{"type":46,"value":1896},{"type":40,"tag":1371,"props":2061,"children":2062},{"style":1378},[2063],{"type":46,"value":1401},{"type":40,"tag":1371,"props":2065,"children":2066},{"style":1378},[2067],{"type":46,"value":1406},{"type":40,"tag":1371,"props":2069,"children":2070},{"style":1378},[2071],{"type":46,"value":1411},{"type":40,"tag":1371,"props":2073,"children":2074},{"style":1414},[2075],{"type":46,"value":2076},"xyz789...",{"type":40,"tag":1371,"props":2078,"children":2079},{"style":1378},[2080],{"type":46,"value":1918},{"type":40,"tag":1371,"props":2082,"children":2083},{"class":1373,"line":366},[2084],{"type":40,"tag":1371,"props":2085,"children":2086},{"style":1378},[2087],{"type":46,"value":1661},{"type":40,"tag":1371,"props":2089,"children":2090},{"class":1373,"line":1564},[2091],{"type":40,"tag":1371,"props":2092,"children":2093},{"style":1378},[2094],{"type":46,"value":1644},{"type":40,"tag":55,"props":2096,"children":2098},{"id":2097},"examples",[2099],{"type":46,"value":2100},"Examples",{"type":40,"tag":261,"props":2102,"children":2104},{"id":2103},"example-1-simple-blog-collection",[2105],{"type":46,"value":2106},"Example 1: Simple Blog Collection",{"type":40,"tag":49,"props":2108,"children":2109},{},[2110],{"type":40,"tag":65,"props":2111,"children":2112},{},[2113],{"type":46,"value":2114},"User prompt:",{"type":40,"tag":1360,"props":2116,"children":2120},{"className":2117,"code":2119,"language":46},[2118],"language-text","Create a Blog Posts collection with title, content, author, and publish date\n",[2121],{"type":40,"tag":81,"props":2122,"children":2123},{"__ignoreMap":1365},[2124],{"type":46,"value":2119},{"type":40,"tag":49,"props":2126,"children":2127},{},[2128],{"type":40,"tag":65,"props":2129,"children":2130},{},[2131],{"type":46,"value":2132},"Step 1: Discovery",{"type":40,"tag":1360,"props":2134,"children":2137},{"className":2135,"code":2136,"language":46},[2118],"🔍 CMS Collection Setup\n\nAvailable sites:\n1. Company Website\n2. Blog Site\n\nWhich site? (1\u002F2)\n",[2138],{"type":40,"tag":81,"props":2139,"children":2140},{"__ignoreMap":1365},[2141],{"type":46,"value":2136},{"type":40,"tag":49,"props":2143,"children":2144},{},[2145],{"type":40,"tag":65,"props":2146,"children":2147},{},[2148],{"type":46,"value":2149},"Step 2: After User Selects Site",{"type":40,"tag":1360,"props":2151,"children":2154},{"className":2152,"code":2153,"language":46},[2118],"📊 Existing Collections on Company Website:\n\nCurrently: 0 collections\nPlan limit: 20 collections (CMS Plan)\n\n✅ You have capacity to create new collections.\n\n---\n\n📋 Collection Requirements\n\nDisplay Name: Blog Posts\nSingular Name: Blog Post\nSlug: blog-posts (auto-generated)\n\nFields to create:\n1. Title - Text (required)\n2. Content - Rich Text (required)\n3. Author - Text\n4. Publish Date - Date\u002FTime (required)\n\nIs this correct? (yes\u002Fno)\nIf you want to add\u002Fmodify fields, describe the changes.\n",[2155],{"type":40,"tag":81,"props":2156,"children":2157},{"__ignoreMap":1365},[2158],{"type":46,"value":2153},{"type":40,"tag":49,"props":2160,"children":2161},{},[2162],{"type":40,"tag":65,"props":2163,"children":2164},{},[2165],{"type":46,"value":2166},"Step 3: Preview",{"type":40,"tag":1360,"props":2168,"children":2171},{"className":2169,"code":2170,"language":46},[2118],"📋 Preview: Create \"Blog Posts\" Collection\n\nCollection:\n├── Display Name: Blog Posts\n├── Singular Name: Blog Post\n├── Slug: blog-posts\n└── Site: Company Website\n\nFields (6 total):\n├── name (PlainText, required) ← Auto-created\n├── slug (PlainText, required) ← Auto-created\n├── title (PlainText, required)\n├── content (RichText, required)\n├── author (PlainText)\n└── publish-date (DateTime, required)\n\n✅ Validation Passed:\n- Collection name available\n- Within plan limits (0\u002F20 collections)\n- All field types valid\n- No dependency issues\n\n⚠️ Type \"create\" to proceed.\n",[2172],{"type":40,"tag":81,"props":2173,"children":2174},{"__ignoreMap":1365},[2175],{"type":46,"value":2170},{"type":40,"tag":49,"props":2177,"children":2178},{},[2179],{"type":40,"tag":65,"props":2180,"children":2181},{},[2182],{"type":46,"value":2183},"Step 4: Creation",{"type":40,"tag":1360,"props":2185,"children":2188},{"className":2186,"code":2187,"language":46},[2118],"🔄 Creating Collection...\n\n✅ Collection created: Blog Posts (ID: 64f1a2b3...)\n\nAdding fields...\n├── ✅ title (PlainText)\n├── ✅ content (RichText)\n├── ✅ author (PlainText)\n└── ✅ publish-date (DateTime)\n\nProgress: ████████████████████ 100% (4\u002F4 fields)\n\n🎉 Collection Setup Complete!\n\nCollection: Blog Posts\nID: 64f1a2b3...\nFields: 6 (2 auto-created + 4 custom)\n\n---\n\n💡 Next Steps:\n1. Use bulk-cms-update to add initial blog posts\n2. Create collection template page in Designer\n3. Set up collection list page for blog index\n4. Configure SEO settings for dynamic pages\n",[2189],{"type":40,"tag":81,"props":2190,"children":2191},{"__ignoreMap":1365},[2192],{"type":46,"value":2187},{"type":40,"tag":261,"props":2194,"children":2196},{"id":2195},"example-2-collection-with-relationships",[2197],{"type":46,"value":2198},"Example 2: Collection with Relationships",{"type":40,"tag":49,"props":2200,"children":2201},{},[2202],{"type":40,"tag":65,"props":2203,"children":2204},{},[2205],{"type":46,"value":2114},{"type":40,"tag":1360,"props":2207,"children":2210},{"className":2208,"code":2209,"language":46},[2118],"Create a Products collection with name, price, description, images, brand, and tags\n",[2211],{"type":40,"tag":81,"props":2212,"children":2213},{"__ignoreMap":1365},[2214],{"type":46,"value":2209},{"type":40,"tag":49,"props":2216,"children":2217},{},[2218],{"type":40,"tag":65,"props":2219,"children":2220},{},[2221],{"type":46,"value":2222},"Step 1: After Initial Gathering",{"type":40,"tag":1360,"props":2224,"children":2227},{"className":2225,"code":2226,"language":46},[2118],"📋 Collection Analysis\n\nI see you want:\n- Brand: This should be a reference field\n- Tags: This should be a multi-reference field\n\nThis requires creating additional collections first:\n1. Brands collection\n2. Tags collection\n\nThen we can create Products with references to them.\n\nWould you like me to:\nA) Create all three collections (Brands, Tags, Products)\nB) Just create Products (you'll add relationships later)\nC) Modify the requirements\n\nYour choice? (A\u002FB\u002FC)\n",[2228],{"type":40,"tag":81,"props":2229,"children":2230},{"__ignoreMap":1365},[2231],{"type":46,"value":2226},{"type":40,"tag":49,"props":2233,"children":2234},{},[2235],{"type":40,"tag":65,"props":2236,"children":2237},{},[2238],{"type":46,"value":2239},"Step 2: After User Selects \"A\"",{"type":40,"tag":1360,"props":2241,"children":2244},{"className":2242,"code":2243,"language":46},[2118],"📋 Preview: Create 3 Collections\n\n---\n\n### 1. Brands Collection\n\nFields (4 total):\n├── name (PlainText, required) ← Auto\n├── slug (PlainText, required) ← Auto\n├── logo (Image)\n└── description (PlainText)\n\n---\n\n### 2. Tags Collection\n\nFields (3 total):\n├── name (PlainText, required) ← Auto\n├── slug (PlainText, required) ← Auto\n└── color (Color)\n\n---\n\n### 3. Products Collection\n\nFields (9 total):\n├── name (PlainText, required) ← Auto\n├── slug (PlainText, required) ← Auto\n├── price (Number, required)\n├── description (RichText)\n├── images (MultiImage)\n├── brand (Reference → Brands)\n└── tags (MultiReference → Tags)\n\n---\n\nCreation Order:\n1. Brands (no dependencies)\n2. Tags (no dependencies)\n3. Products (references 1 & 2)\n\n✅ Validation:\n- All collections available\n- Within plan limits (0\u002F20 collections)\n- Multi-reference limit: 1\u002F5 ✅\n- All dependencies resolvable\n\n⚠️ Type \"create\" to proceed with all 3 collections.\n",[2245],{"type":40,"tag":81,"props":2246,"children":2247},{"__ignoreMap":1365},[2248],{"type":46,"value":2243},{"type":40,"tag":49,"props":2250,"children":2251},{},[2252],{"type":40,"tag":65,"props":2253,"children":2254},{},[2255],{"type":46,"value":2256},"Step 3: Creation",{"type":40,"tag":1360,"props":2258,"children":2261},{"className":2259,"code":2260,"language":46},[2118],"🔄 Creating Collections...\n\n[1\u002F3] Creating Brands...\n✅ Brands collection created (ID: abc123...)\n├── ✅ logo (Image)\n└── ✅ description (PlainText)\n\n[2\u002F3] Creating Tags...\n✅ Tags collection created (ID: def456...)\n└── ✅ color (Color)\n\n[3\u002F3] Creating Products...\n✅ Products collection created (ID: ghi789...)\n├── ✅ price (Number)\n├── ✅ description (RichText)\n├── ✅ images (MultiImage)\n├── ✅ brand (Reference → Brands)\n└── ✅ tags (MultiReference → Tags)\n\nProgress: ████████████████████ 100% (3\u002F3 collections)\n\n🎉 All Collections Created!\n\nSummary:\n├── Brands (ID: abc123...)\n├── Tags (ID: def456...)\n└── Products (ID: ghi789...)\n\n---\n\n💡 Next Steps:\n1. Add brand items first (use bulk-cms-update)\n2. Add tag items (use bulk-cms-update)\n3. Then add products with brand\u002Ftag references\n4. Create collection pages in Designer\n",[2262],{"type":40,"tag":81,"props":2263,"children":2264},{"__ignoreMap":1365},[2265],{"type":46,"value":2260},{"type":40,"tag":261,"props":2267,"children":2269},{"id":2268},"example-3-team-members-with-option-field",[2270],{"type":46,"value":2271},"Example 3: Team Members with Option Field",{"type":40,"tag":49,"props":2273,"children":2274},{},[2275],{"type":40,"tag":65,"props":2276,"children":2277},{},[2278],{"type":46,"value":2114},{"type":40,"tag":1360,"props":2280,"children":2283},{"className":2281,"code":2282,"language":46},[2118],"Create a Team Members collection with name, role (dropdown: Designer, Developer, Manager), bio, photo, email\n",[2284],{"type":40,"tag":81,"props":2285,"children":2286},{"__ignoreMap":1365},[2287],{"type":46,"value":2282},{"type":40,"tag":49,"props":2289,"children":2290},{},[2291],{"type":40,"tag":65,"props":2292,"children":2293},{},[2294],{"type":46,"value":2295},"Step 1: Preview",{"type":40,"tag":1360,"props":2297,"children":2300},{"className":2298,"code":2299,"language":46},[2118],"📋 Preview: Create \"Team Members\" Collection\n\nCollection:\n├── Display Name: Team Members\n├── Singular Name: Team Member\n└── Slug: team-members\n\nFields (7 total):\n├── name (PlainText, required) ← Auto\n├── slug (PlainText, required) ← Auto\n├── role (Option, required)\n│   Options:\n│   ├── Designer\n│   ├── Developer\n│   └── Manager\n├── bio (RichText)\n├── photo (Image)\n└── email (Email)\n\n✅ Validation Passed\n\n⚠️ Type \"create\" to proceed.\n",[2301],{"type":40,"tag":81,"props":2302,"children":2303},{"__ignoreMap":1365},[2304],{"type":46,"value":2299},{"type":40,"tag":49,"props":2306,"children":2307},{},[2308],{"type":40,"tag":65,"props":2309,"children":2310},{},[2311],{"type":46,"value":2312},"Step 2: Creation",{"type":40,"tag":1360,"props":2314,"children":2317},{"className":2315,"code":2316,"language":46},[2118],"🔄 Creating Collection...\n\n✅ Collection created: Team Members (ID: jkl012...)\n\nAdding fields...\n├── ✅ role (Option: 3 options)\n├── ✅ bio (RichText)\n├── ✅ photo (Image)\n└── ✅ email (Email)\n\nProgress: ████████████████████ 100% (4\u002F4 fields)\n\n🎉 Collection Setup Complete!\n\nCollection: Team Members\nFields: 6 (2 auto + 4 custom)\n\nField Details:\n- role: Option field with 3 choices\n  • Designer\n  • Developer\n  • Manager\n\n---\n\n💡 Next Steps:\n1. Add team member items\n2. Create team page in Designer\n3. Consider adding:\n   - LinkedIn profile (Link field)\n   - Years of experience (Number field)\n   - Specializations (MultiReference to Skills collection)\n",[2318],{"type":40,"tag":81,"props":2319,"children":2320},{"__ignoreMap":1365},[2321],{"type":46,"value":2316},{"type":40,"tag":261,"props":2323,"children":2325},{"id":2324},"example-4-complex-e-commerce-setup",[2326],{"type":46,"value":2327},"Example 4: Complex E-commerce Setup",{"type":40,"tag":49,"props":2329,"children":2330},{},[2331],{"type":40,"tag":65,"props":2332,"children":2333},{},[2334],{"type":46,"value":2114},{"type":40,"tag":1360,"props":2336,"children":2339},{"className":2337,"code":2338,"language":46},[2118],"Create an e-commerce setup with Products, Categories, Brands, and Features\n",[2340],{"type":40,"tag":81,"props":2341,"children":2342},{"__ignoreMap":1365},[2343],{"type":46,"value":2338},{"type":40,"tag":49,"props":2345,"children":2346},{},[2347],{"type":40,"tag":65,"props":2348,"children":2349},{},[2350],{"type":46,"value":2351},"Step 1: Requirements Clarification",{"type":40,"tag":1360,"props":2353,"children":2356},{"className":2354,"code":2355,"language":46},[2118],"📋 E-commerce Collection Planning\n\nI'll create 4 collections:\n\n1. **Categories** - Product categories\n2. **Brands** - Product brands\n3. **Features** - Product features (e.g., \"Waterproof\", \"Wireless\")\n4. **Products** - Main product catalog\n\nRelationships:\n- Product → Category (Reference)\n- Product → Brand (Reference)\n- Product → Features (MultiReference)\n\nFields per collection:\n\n**Categories:**\n- Name, Slug (auto)\n- Description\n- Parent Category (self-reference for hierarchy)\n- Icon\n\n**Brands:**\n- Name, Slug (auto)\n- Logo\n- Description\n\n**Features:**\n- Name, Slug (auto)\n- Icon\n- Description\n\n**Products:**\n- Name, Slug (auto)\n- Price\n- Sale Price\n- Description\n- Images (MultiImage)\n- Category (Reference → Categories)\n- Brand (Reference → Brands)\n- Features (MultiReference → Features)\n- In Stock (Switch)\n- SKU (PlainText)\n\nIs this structure good? (yes\u002Fmodify\u002Fcancel)\n",[2357],{"type":40,"tag":81,"props":2358,"children":2359},{"__ignoreMap":1365},[2360],{"type":46,"value":2355},{"type":40,"tag":49,"props":2362,"children":2363},{},[2364],{"type":40,"tag":65,"props":2365,"children":2366},{},[2367],{"type":46,"value":2368},"Step 2: Preview (User says \"yes\")",{"type":40,"tag":1360,"props":2370,"children":2373},{"className":2371,"code":2372,"language":46},[2118],"📋 Preview: Create E-commerce Collections\n\n---\n\n### Collection 1: Categories\n\nFields (5 total):\n├── name (PlainText, required)\n├── slug (PlainText, required)\n├── description (PlainText)\n├── parent-category (Reference → Categories) ← Self-reference\n└── icon (Image)\n\n---\n\n### Collection 2: Brands\n\nFields (4 total):\n├── name (PlainText, required)\n├── slug (PlainText, required)\n├── logo (Image)\n└── description (PlainText)\n\n---\n\n### Collection 3: Features\n\nFields (4 total):\n├── name (PlainText, required)\n├── slug (PlainText, required)\n├── icon (Image)\n└── description (PlainText)\n\n---\n\n### Collection 4: Products\n\nFields (12 total):\n├── name (PlainText, required)\n├── slug (PlainText, required)\n├── price (Number, required)\n├── sale-price (Number)\n├── description (RichText)\n├── images (MultiImage)\n├── category (Reference → Categories)\n├── brand (Reference → Brands)\n├── features (MultiReference → Features)\n├── in-stock (Switch)\n└── sku (PlainText)\n\n---\n\nCreation Order:\n1. Categories (self-reference OK)\n2. Brands (no dependencies)\n3. Features (no dependencies)\n4. Products (references 1, 2, 3)\n\n✅ Validation:\n- Within plan limits (0\u002F20 collections)\n- Multi-reference count: 1\u002F5 ✅\n- All field types valid\n- Self-reference supported\n\n⚠️ Type \"create\" to proceed with all 4 collections.\n",[2374],{"type":40,"tag":81,"props":2375,"children":2376},{"__ignoreMap":1365},[2377],{"type":46,"value":2372},{"type":40,"tag":49,"props":2379,"children":2380},{},[2381],{"type":40,"tag":65,"props":2382,"children":2383},{},[2384],{"type":46,"value":2385},"Step 3: Creation with Progress",{"type":40,"tag":1360,"props":2387,"children":2390},{"className":2388,"code":2389,"language":46},[2118],"🔄 Creating E-commerce Collections...\n\n[1\u002F4] Creating Categories...\n✅ Categories created (ID: aaa111...)\nProgress: ████████░░░░░░░░░░░░ 25%\n\n[2\u002F4] Creating Brands...\n✅ Brands created (ID: bbb222...)\nProgress: ████████████░░░░░░░░ 50%\n\n[3\u002F4] Creating Features...\n✅ Features created (ID: ccc333...)\nProgress: ████████████████░░░░ 75%\n\n[4\u002F4] Creating Products...\n✅ Products created (ID: ddd444...)\nProgress: ████████████████████ 100%\n\n---\n\n🎉 E-commerce Setup Complete!\n\nCollections Created (4):\n├── Categories (ID: aaa111..., 5 fields)\n├── Brands (ID: bbb222..., 4 fields)\n├── Features (ID: ccc333..., 4 fields)\n└── Products (ID: ddd444..., 12 fields)\n\nRelationships Configured:\n- Products → Categories (one-to-many)\n- Products → Brands (one-to-many)\n- Products → Features (many-to-many)\n- Categories → Parent Category (self-reference)\n\n---\n\n💡 Recommended Content Order:\n1. Add categories first (including parent relationships)\n2. Add brands\n3. Add features\n4. Finally add products (with all references)\n\n💡 Next Steps:\n1. Use bulk-cms-update for initial data\n2. Create product template page\n3. Create product listing page with filters\n4. Set up category landing pages\n5. Configure e-commerce integration\n",[2391],{"type":40,"tag":81,"props":2392,"children":2393},{"__ignoreMap":1365},[2394],{"type":46,"value":2389},{"type":40,"tag":55,"props":2396,"children":2398},{"id":2397},"guidelines",[2399],{"type":46,"value":2400},"Guidelines",{"type":40,"tag":261,"props":2402,"children":2404},{"id":2403},"phase-1-discovery-best-practices",[2405],{"type":46,"value":2406},"Phase 1: Discovery Best Practices",{"type":40,"tag":49,"props":2408,"children":2409},{},[2410],{"type":40,"tag":65,"props":2411,"children":2412},{},[2413],{"type":46,"value":2414},"Site Selection:",{"type":40,"tag":71,"props":2416,"children":2417},{},[2418,2436,2441],{"type":40,"tag":75,"props":2419,"children":2420},{},[2421,2423,2428,2429,2434],{"type":46,"value":2422},"Always use ",{"type":40,"tag":81,"props":2424,"children":2426},{"className":2425},[],[2427],{"type":46,"value":98},{"type":46,"value":100},{"type":40,"tag":81,"props":2430,"children":2432},{"className":2431},[],[2433],{"type":46,"value":106},{"type":46,"value":2435}," to get available sites",{"type":40,"tag":75,"props":2437,"children":2438},{},[2439],{"type":46,"value":2440},"Never assume site ID",{"type":40,"tag":75,"props":2442,"children":2443},{},[2444],{"type":46,"value":2445},"Verify user has correct site selected",{"type":40,"tag":49,"props":2447,"children":2448},{},[2449],{"type":40,"tag":65,"props":2450,"children":2451},{},[2452],{"type":46,"value":2453},"Plan Limit Checking:",{"type":40,"tag":1360,"props":2455,"children":2458},{"className":2456,"code":2457,"language":46},[2118],"Check limits before creation:\n- Starter: 1 collection, 50 items\n- Basic: 2 collections, 200 items\n- CMS: 20 collections, 2,000 items\n- Business: 40 collections, 10,000 items\n- Enterprise: Custom\n\nWarn user if approaching limits.\n",[2459],{"type":40,"tag":81,"props":2460,"children":2461},{"__ignoreMap":1365},[2462],{"type":46,"value":2457},{"type":40,"tag":49,"props":2464,"children":2465},{},[2466],{"type":40,"tag":65,"props":2467,"children":2468},{},[2469],{"type":46,"value":2470},"Naming Conflict Prevention:",{"type":40,"tag":71,"props":2472,"children":2473},{},[2474,2479,2484],{"type":40,"tag":75,"props":2475,"children":2476},{},[2477],{"type":46,"value":2478},"Check existing collection names",{"type":40,"tag":75,"props":2480,"children":2481},{},[2482],{"type":46,"value":2483},"Suggest alternative names if conflict",{"type":40,"tag":75,"props":2485,"children":2486},{},[2487],{"type":46,"value":2488},"Validate slug availability",{"type":40,"tag":261,"props":2490,"children":2492},{"id":2491},"phase-2-requirements-gathering-best-practices",[2493],{"type":46,"value":2494},"Phase 2: Requirements Gathering Best Practices",{"type":40,"tag":49,"props":2496,"children":2497},{},[2498],{"type":40,"tag":65,"props":2499,"children":2500},{},[2501],{"type":46,"value":2502},"Display Name vs Singular Name:",{"type":40,"tag":1360,"props":2504,"children":2507},{"className":2505,"code":2506,"language":46},[2118],"Display Name: Plural form shown in CMS\nSingular Name: Singular form for individual items\n\nExamples:\n- Display: \"Blog Posts\" → Singular: \"Blog Post\"\n- Display: \"Team Members\" → Singular: \"Team Member\"\n- Display: \"Products\" → Singular: \"Product\"\n- Display: \"Categories\" → Singular: \"Category\"\n",[2508],{"type":40,"tag":81,"props":2509,"children":2510},{"__ignoreMap":1365},[2511],{"type":46,"value":2506},{"type":40,"tag":49,"props":2513,"children":2514},{},[2515],{"type":40,"tag":65,"props":2516,"children":2517},{},[2518],{"type":46,"value":2519},"Field Naming Conventions:",{"type":40,"tag":1360,"props":2521,"children":2524},{"className":2522,"code":2523,"language":46},[2118],"✅ Good names:\n- author-name (descriptive, hyphenated)\n- publish-date (clear purpose)\n- featured-image (specifies which)\n- main-content (explains use)\n\n❌ Bad names:\n- text1 (meaningless)\n- field (too generic)\n- data (unclear)\n- img (which image?)\n",[2525],{"type":40,"tag":81,"props":2526,"children":2527},{"__ignoreMap":1365},[2528],{"type":46,"value":2523},{"type":40,"tag":49,"props":2530,"children":2531},{},[2532],{"type":40,"tag":65,"props":2533,"children":2534},{},[2535],{"type":46,"value":2536},"Detecting Relationships:",{"type":40,"tag":1360,"props":2538,"children":2541},{"className":2539,"code":2540,"language":46},[2118],"If user says:\n\"... with author\" → Likely reference field\n\"... with tags\" → Likely multi-reference field\n\"... with category\" → Likely reference field\n\"... with related products\" → Likely multi-reference field\n\nAsk clarifying questions:\n- Is [author] the same across items? → Reference\n- Can items have multiple [tags]? → Multi-reference\n- Do you have a [Categories] collection? → Check existence\n",[2542],{"type":40,"tag":81,"props":2543,"children":2544},{"__ignoreMap":1365},[2545],{"type":46,"value":2540},{"type":40,"tag":261,"props":2547,"children":2549},{"id":2548},"phase-3-schema-validation-best-practices",[2550],{"type":46,"value":2551},"Phase 3: Schema Validation Best Practices",{"type":40,"tag":49,"props":2553,"children":2554},{},[2555],{"type":40,"tag":65,"props":2556,"children":2557},{},[2558],{"type":46,"value":2559},"Field Type Validation:",{"type":40,"tag":1360,"props":2561,"children":2564},{"className":2562,"code":2563,"language":46},[2118],"Common field type mappings:\n\nUser says... → Field type:\n\"title\", \"name\" → PlainText\n\"description\", \"summary\" → PlainText (long)\n\"content\", \"bio\", \"article\" → RichText\n\"photo\", \"image\", \"thumbnail\" → Image\n\"gallery\", \"photos\" → MultiImage\n\"document\", \"PDF\", \"file\" → File\n\"video\" → Video\n\"link\", \"URL\", \"website\" → Link\n\"email\" → Email\n\"phone\", \"mobile\" → Phone\n\"price\", \"cost\", \"amount\" → Number\n\"date\", \"published\", \"deadline\" → DateTime\n\"featured\", \"active\", \"published\" → Switch\n\"status\", \"type\", \"category\" → Option (if fixed choices)\n\"color\", \"theme\" → Color\n",[2565],{"type":40,"tag":81,"props":2566,"children":2567},{"__ignoreMap":1365},[2568],{"type":46,"value":2563},{"type":40,"tag":49,"props":2570,"children":2571},{},[2572],{"type":40,"tag":65,"props":2573,"children":2574},{},[2575],{"type":46,"value":2576},"Multi-Reference Limit Check:",{"type":40,"tag":1360,"props":2578,"children":2581},{"className":2579,"code":2580,"language":46},[2118],"Count multi-reference fields requested:\n\nIf > 5:\n⚠️ Warning: Collection Limit Exceeded\n\nWebflow allows max 5 multi-reference fields per collection.\n\nYou requested: 7 multi-reference fields\n\nOptions:\n1. Choose 5 most important relationships\n2. Convert some to reference fields (one-to-many)\n3. Create bridging collections\n4. Use option fields for simple categorization\n\nWhich would you prefer?\n",[2582],{"type":40,"tag":81,"props":2583,"children":2584},{"__ignoreMap":1365},[2585],{"type":46,"value":2580},{"type":40,"tag":49,"props":2587,"children":2588},{},[2589],{"type":40,"tag":65,"props":2590,"children":2591},{},[2592],{"type":46,"value":2593},"Dependency Resolution:",{"type":40,"tag":1360,"props":2595,"children":2598},{"className":2596,"code":2597,"language":46},[2118],"For reference fields:\n1. Check if referenced collection exists\n2. If not, add to creation queue\n3. Create in correct order\n\nExample:\nProducts needs:\n- Categories collection (create first)\n- Brands collection (create first)\nThen create Products\n",[2599],{"type":40,"tag":81,"props":2600,"children":2601},{"__ignoreMap":1365},[2602],{"type":46,"value":2597},{"type":40,"tag":261,"props":2604,"children":2606},{"id":2605},"phase-4-preview-best-practices",[2607],{"type":46,"value":2608},"Phase 4: Preview Best Practices",{"type":40,"tag":49,"props":2610,"children":2611},{},[2612],{"type":40,"tag":65,"props":2613,"children":2614},{},[2615],{"type":46,"value":2616},"Complete Preview Format:",{"type":40,"tag":1360,"props":2618,"children":2621},{"className":2619,"code":2620,"language":46},[2118],"📋 Preview: Create \"[Collection Name]\"\n\nCollection Details:\n├── Display Name: [Name]\n├── Singular Name: [Singular]\n├── Slug: [slug]\n└── Site: [Site Name]\n\nFields ([X] total):\n├── name (PlainText, required) ← Auto-created\n├── slug (PlainText, required) ← Auto-created\n├── [field-1] ([Type], [required\u002Foptional])\n├── [field-2] ([Type], [required\u002Foptional])\n│   [Additional info if Option or Reference]\n└── [field-n] ([Type], [required\u002Foptional])\n\nRelationships:\n├── [field] → [Collection] (Reference)\n└── [field] → [Collection] (MultiReference)\n\n✅ Validation Results:\n- Collection name available: Yes\n- Within plan limits: X\u002FY collections\n- Multi-reference count: X\u002F5\n- All field types valid: Yes\n- Dependencies resolved: Yes\n\n⚠️ Type \"create\" to proceed.\n",[2622],{"type":40,"tag":81,"props":2623,"children":2624},{"__ignoreMap":1365},[2625],{"type":46,"value":2620},{"type":40,"tag":49,"props":2627,"children":2628},{},[2629],{"type":40,"tag":65,"props":2630,"children":2631},{},[2632],{"type":46,"value":2633},"Validation Checks:",{"type":40,"tag":1360,"props":2635,"children":2638},{"className":2636,"code":2637,"language":46},[2118],"Before showing preview:\n1. ✅ Collection name available\n2. ✅ Within plan collection limit\n3. ✅ All field types supported\n4. ✅ Multi-reference limit ≤ 5\n5. ✅ Referenced collections exist or queued\n6. ✅ No circular dependencies\n7. ✅ Field names follow conventions\n",[2639],{"type":40,"tag":81,"props":2640,"children":2641},{"__ignoreMap":1365},[2642],{"type":46,"value":2637},{"type":40,"tag":261,"props":2644,"children":2646},{"id":2645},"phase-5-creation-best-practices",[2647],{"type":46,"value":2648},"Phase 5: Creation Best Practices",{"type":40,"tag":49,"props":2650,"children":2651},{},[2652],{"type":40,"tag":65,"props":2653,"children":2654},{},[2655],{"type":46,"value":2656},"Collection Creation:",{"type":40,"tag":1360,"props":2658,"children":2661},{"className":2659,"code":2660,"language":46},[2118],"Required fields:\n- displayName (required)\n- singularName (required)\n- slug (optional, auto-generated if omitted)\n\nAlways include both names for clarity:\n✅ {\"displayName\": \"Blog Posts\", \"singularName\": \"Blog Post\"}\n❌ {\"displayName\": \"Blog Posts\"} (missing singular)\n",[2662],{"type":40,"tag":81,"props":2663,"children":2664},{"__ignoreMap":1365},[2665],{"type":46,"value":2660},{"type":40,"tag":49,"props":2667,"children":2668},{},[2669],{"type":40,"tag":65,"props":2670,"children":2671},{},[2672],{"type":46,"value":2673},"Error Handling:",{"type":40,"tag":1360,"props":2675,"children":2678},{"className":2676,"code":2677,"language":46},[2118],"If collection creation fails:\n❌ Collection Creation Failed\n\nError: [Error message from API]\n\nCommon causes:\n- Collection name already exists\n- Invalid characters in name\u002Fslug\n- Plan limit reached\n- API authentication issue\n\nWould you like to:\n1. Try a different collection name\n2. Check existing collections\n3. Upgrade plan\n4. Cancel operation\n",[2679],{"type":40,"tag":81,"props":2680,"children":2681},{"__ignoreMap":1365},[2682],{"type":46,"value":2677},{"type":40,"tag":261,"props":2684,"children":2686},{"id":2685},"phase-6-field-creation-best-practices",[2687],{"type":46,"value":2688},"Phase 6: Field Creation Best Practices",{"type":40,"tag":49,"props":2690,"children":2691},{},[2692],{"type":40,"tag":65,"props":2693,"children":2694},{},[2695],{"type":46,"value":2696},"Field Creation Order:",{"type":40,"tag":1360,"props":2698,"children":2701},{"className":2699,"code":2700,"language":46},[2118],"Create fields in this order:\n1. Static fields (Text, Rich Text, Number, etc.)\n2. Option fields (with options defined)\n3. Reference fields (after referenced collections exist)\n\nFor each field:\n- Set displayName\n- Set isRequired flag\n- Add helpText if provided by user\n- Set validation rules if applicable\n",[2702],{"type":40,"tag":81,"props":2703,"children":2704},{"__ignoreMap":1365},[2705],{"type":46,"value":2700},{"type":40,"tag":49,"props":2707,"children":2708},{},[2709],{"type":40,"tag":65,"props":2710,"children":2711},{},[2712],{"type":46,"value":2713},"Field Creation Tools:",{"type":40,"tag":1360,"props":2715,"children":2718},{"className":2716,"code":2717,"language":46},[2118],"Field Type → Tool to use:\n\nPlainText, RichText, Email, Phone, Link, Number,\nImage, MultiImage, File, Video, DateTime, Switch, Color\n→ data_cms_tool with action create_collection_static_field\n\nOption\n→ data_cms_tool with action create_collection_option_field\n   (requires metadata.options array)\n\nReference, MultiReference\n→ data_cms_tool with action create_collection_reference_field\n   (requires metadata.collectionId)\n",[2719],{"type":40,"tag":81,"props":2720,"children":2721},{"__ignoreMap":1365},[2722],{"type":46,"value":2717},{"type":40,"tag":49,"props":2724,"children":2725},{},[2726],{"type":40,"tag":65,"props":2727,"children":2728},{},[2729],{"type":46,"value":2730},"Progress Reporting:",{"type":40,"tag":1360,"props":2732,"children":2735},{"className":2733,"code":2734,"language":46},[2118],"For each field created:\n✅ [field-name] ([FieldType])\n\nIf field fails:\n❌ [field-name] - [Error message]\n\nContinue with remaining fields even if one fails.\nReport all failures at end.\n",[2736],{"type":40,"tag":81,"props":2737,"children":2738},{"__ignoreMap":1365},[2739],{"type":46,"value":2734},{"type":40,"tag":49,"props":2741,"children":2742},{},[2743],{"type":40,"tag":65,"props":2744,"children":2745},{},[2746],{"type":46,"value":2747},"Option Field Creation:",{"type":40,"tag":1360,"props":2749,"children":2752},{"className":2750,"code":2751,"language":46},[2118],"{\n  \"type\": \"Option\",\n  \"displayName\": \"Status\",\n  \"isRequired\": false,\n  \"metadata\": {\n    \"options\": [\n      {\"name\": \"Draft\"},\n      {\"name\": \"Published\"},\n      {\"name\": \"Archived\"}\n    ]\n  }\n}\n\nNotes:\n- Options have name property\n- Options cannot have ID (auto-generated)\n- Minimum 2 options required\n- Maximum: unlimited\n",[2753],{"type":40,"tag":81,"props":2754,"children":2755},{"__ignoreMap":1365},[2756],{"type":46,"value":2751},{"type":40,"tag":49,"props":2758,"children":2759},{},[2760],{"type":40,"tag":65,"props":2761,"children":2762},{},[2763],{"type":46,"value":2764},"Reference Field Creation:",{"type":40,"tag":1360,"props":2766,"children":2769},{"className":2767,"code":2768,"language":46},[2118],"{\n  \"type\": \"Reference\",\n  \"displayName\": \"Author\",\n  \"isRequired\": true,\n  \"metadata\": {\n    \"collectionId\": \"abc123...\"\n  }\n}\n\nFor MultiReference:\n{\n  \"type\": \"MultiReference\",\n  \"displayName\": \"Tags\",\n  \"metadata\": {\n    \"collectionId\": \"def456...\"\n  }\n}\n\nNotes:\n- Must provide collectionId of referenced collection\n- Referenced collection must already exist\n- Max 5 MultiReference fields per collection\n",[2770],{"type":40,"tag":81,"props":2771,"children":2772},{"__ignoreMap":1365},[2773],{"type":46,"value":2768},{"type":40,"tag":261,"props":2775,"children":2777},{"id":2776},"phase-7-verification-best-practices",[2778],{"type":46,"value":2779},"Phase 7: Verification Best Practices",{"type":40,"tag":49,"props":2781,"children":2782},{},[2783],{"type":40,"tag":65,"props":2784,"children":2785},{},[2786],{"type":46,"value":2787},"Post-Creation Verification:",{"type":40,"tag":1360,"props":2789,"children":2792},{"className":2790,"code":2791,"language":46},[2118],"After creating collection and fields:\n1. Call data_cms_tool with action get_collection_details with collection ID\n2. Verify all fields present\n3. Check field properties match request\n4. Confirm relationships configured correctly\n",[2793],{"type":40,"tag":81,"props":2794,"children":2795},{"__ignoreMap":1365},[2796],{"type":46,"value":2791},{"type":40,"tag":49,"props":2798,"children":2799},{},[2800],{"type":40,"tag":65,"props":2801,"children":2802},{},[2803],{"type":46,"value":2804},"Final Report Format:",{"type":40,"tag":1360,"props":2806,"children":2809},{"className":2807,"code":2808,"language":46},[2118],"🎉 Collection Setup Complete!\n\nCollection: [Name]\nID: [collection-id]\nSlug: [slug]\n\nFields Created ([X]):\n├── name (PlainText, required) ← Auto\n├── slug (PlainText, required) ← Auto\n├── [field-1] ([Type])\n├── [field-2] ([Type])\n└── [field-n] ([Type])\n\n[If relationships exist]\nRelationships:\n├── [field] → [Collection]\n└── [field] → [Collection]\n\n[If any failures]\n⚠️ Failed Fields ([Y]):\n├── [field]: [error]\n└── [field]: [error]\n\n---\n\n💡 Next Steps:\n[Relevant suggestions based on collection type]\n",[2810],{"type":40,"tag":81,"props":2811,"children":2812},{"__ignoreMap":1365},[2813],{"type":46,"value":2808},{"type":40,"tag":49,"props":2815,"children":2816},{},[2817],{"type":40,"tag":65,"props":2818,"children":2819},{},[2820],{"type":46,"value":2821},"Next Steps Suggestions:",{"type":40,"tag":1360,"props":2823,"children":2826},{"className":2824,"code":2825,"language":46},[2118],"For any collection:\n1. Use bulk-cms-update to add initial items\n2. Create collection template page in Designer\n3. Create collection list page\n4. Configure SEO settings\n\nFor collections with relationships:\n5. Create referenced collections first\n6. Add items in dependency order\n7. Test relationship displays\n\nFor e-commerce:\n5. Set up payment integration\n6. Configure inventory management\n7. Create checkout flow\n",[2827],{"type":40,"tag":81,"props":2828,"children":2829},{"__ignoreMap":1365},[2830],{"type":46,"value":2825},{"type":40,"tag":261,"props":2832,"children":2834},{"id":2833},"phase-8-error-handling",[2835],{"type":46,"value":2836},"Phase 8: Error Handling",{"type":40,"tag":49,"props":2838,"children":2839},{},[2840],{"type":40,"tag":65,"props":2841,"children":2842},{},[2843],{"type":46,"value":2844},"Common Errors:",{"type":40,"tag":49,"props":2846,"children":2847},{},[2848],{"type":40,"tag":65,"props":2849,"children":2850},{},[2851],{"type":46,"value":2852},"1. Collection Name Conflict:",{"type":40,"tag":1360,"props":2854,"children":2857},{"className":2855,"code":2856,"language":46},[2118],"❌ Collection Already Exists\n\nA collection named \"Blog Posts\" already exists on this site.\n\nExisting collection:\n- Name: Blog Posts\n- ID: xyz789...\n- Created: 2025-12-15\n\nWould you like to:\n1. Choose a different name\n2. View existing collection\n3. Add fields to existing collection\n4. Cancel\n",[2858],{"type":40,"tag":81,"props":2859,"children":2860},{"__ignoreMap":1365},[2861],{"type":46,"value":2856},{"type":40,"tag":49,"props":2863,"children":2864},{},[2865],{"type":40,"tag":65,"props":2866,"children":2867},{},[2868],{"type":46,"value":2869},"2. Plan Limit Reached:",{"type":40,"tag":1360,"props":2871,"children":2874},{"className":2872,"code":2873,"language":46},[2118],"❌ Plan Limit Reached\n\nCannot create collection. You've reached your plan limit.\n\nCurrent: 20\u002F20 collections (CMS Plan)\n\nOptions:\n1. Upgrade to Business Plan (40 collections)\n2. Delete unused collections\n3. Contact Webflow support\n\nWould you like me to show your existing collections?\n",[2875],{"type":40,"tag":81,"props":2876,"children":2877},{"__ignoreMap":1365},[2878],{"type":46,"value":2873},{"type":40,"tag":49,"props":2880,"children":2881},{},[2882],{"type":40,"tag":65,"props":2883,"children":2884},{},[2885],{"type":46,"value":2886},"3. Invalid Field Type:",{"type":40,"tag":1360,"props":2888,"children":2891},{"className":2889,"code":2890,"language":46},[2118],"❌ Invalid Field Type\n\nField type \"dropdown\" is not supported by Webflow.\n\nDid you mean:\n- \"Option\" - Single choice from list\n- \"Reference\" - Link to another collection\n- \"MultiReference\" - Link to multiple items\n\nWhich would you like to use?\n",[2892],{"type":40,"tag":81,"props":2893,"children":2894},{"__ignoreMap":1365},[2895],{"type":46,"value":2890},{"type":40,"tag":49,"props":2897,"children":2898},{},[2899],{"type":40,"tag":65,"props":2900,"children":2901},{},[2902],{"type":46,"value":2903},"4. Referenced Collection Not Found:",{"type":40,"tag":1360,"props":2905,"children":2908},{"className":2906,"code":2907,"language":46},[2118],"❌ Referenced Collection Not Found\n\nCannot create reference field to \"Authors\" collection.\n\nIssue: \"Authors\" collection doesn't exist yet.\n\nSolutions:\n1. Create \"Authors\" collection first\n2. Remove reference field for now\n3. Let me create both collections in order\n\nYour choice? (1\u002F2\u002F3)\n",[2909],{"type":40,"tag":81,"props":2910,"children":2911},{"__ignoreMap":1365},[2912],{"type":46,"value":2907},{"type":40,"tag":49,"props":2914,"children":2915},{},[2916],{"type":40,"tag":65,"props":2917,"children":2918},{},[2919],{"type":46,"value":2920},"5. Multi-Reference Limit Exceeded:",{"type":40,"tag":1360,"props":2922,"children":2925},{"className":2923,"code":2924,"language":46},[2118],"❌ Too Many Multi-Reference Fields\n\nYou requested 6 multi-reference fields.\nWebflow limit: 5 per collection\n\nRequested:\n1. Tags\n2. Categories\n3. Related Products\n4. Features\n5. Certifications\n6. Compatible Products ← Exceeds limit\n\nChoose 5 to keep, or convert one to Reference field.\n",[2926],{"type":40,"tag":81,"props":2927,"children":2928},{"__ignoreMap":1365},[2929],{"type":46,"value":2924},{"type":40,"tag":261,"props":2931,"children":2933},{"id":2932},"phase-9-advanced-scenarios",[2934],{"type":46,"value":2935},"Phase 9: Advanced Scenarios",{"type":40,"tag":49,"props":2937,"children":2938},{},[2939],{"type":40,"tag":65,"props":2940,"children":2941},{},[2942],{"type":46,"value":2943},"Self-Referencing Collections:",{"type":40,"tag":1360,"props":2945,"children":2948},{"className":2946,"code":2947,"language":46},[2118],"Example: Categories with parent categories\n\nCollection: Categories\nFields:\n├── name (PlainText, required)\n├── slug (PlainText, required)\n├── parent-category (Reference → Categories)\n└── level (Number) - 1, 2, 3 for hierarchy\n\nImplementation:\n{\n  \"type\": \"Reference\",\n  \"displayName\": \"Parent Category\",\n  \"isRequired\": false,\n  \"metadata\": {\n    \"collectionId\": \"[same-collection-id]\"\n  }\n}\n\nNote: Must create collection first, then add self-reference field\n",[2949],{"type":40,"tag":81,"props":2950,"children":2951},{"__ignoreMap":1365},[2952],{"type":46,"value":2947},{"type":40,"tag":49,"props":2954,"children":2955},{},[2956],{"type":40,"tag":65,"props":2957,"children":2958},{},[2959],{"type":46,"value":2960},"Multi-Collection Setup:",{"type":40,"tag":1360,"props":2962,"children":2965},{"className":2963,"code":2964,"language":46},[2118],"When creating multiple related collections:\n\n1. Identify dependencies:\n   - Which collections reference others?\n   - What's the creation order?\n\n2. Create in order:\n   - Independent collections first\n   - Dependent collections after\n\n3. Show overall progress:\n   [1\u002F4] Creating Categories...\n   [2\u002F4] Creating Brands...\n   [3\u002F4] Creating Tags...\n   [4\u002F4] Creating Products...\n\n4. Report collectively:\n   All 4 collections created successfully!\n",[2966],{"type":40,"tag":81,"props":2967,"children":2968},{"__ignoreMap":1365},[2969],{"type":46,"value":2964},{"type":40,"tag":49,"props":2971,"children":2972},{},[2973],{"type":40,"tag":65,"props":2974,"children":2975},{},[2976],{"type":46,"value":2977},"Complex Option Fields:",{"type":40,"tag":1360,"props":2979,"children":2982},{"className":2980,"code":2981,"language":46},[2118],"For complex dropdowns:\n\nUser: \"Create status field with Draft, In Review, Approved, Published, Archived\"\n\nOption field with 5 choices:\n{\n  \"type\": \"Option\",\n  \"displayName\": \"Status\",\n  \"isRequired\": true,\n  \"metadata\": {\n    \"options\": [\n      {\"name\": \"Draft\"},\n      {\"name\": \"In Review\"},\n      {\"name\": \"Approved\"},\n      {\"name\": \"Published\"},\n      {\"name\": \"Archived\"}\n    ]\n  }\n}\n\nTip: Use workflow order for options\n",[2983],{"type":40,"tag":81,"props":2984,"children":2985},{"__ignoreMap":1365},[2986],{"type":46,"value":2981},{"type":40,"tag":55,"props":2988,"children":2990},{"id":2989},"production-checklist",[2991],{"type":46,"value":2992},"Production Checklist",{"type":40,"tag":49,"props":2994,"children":2995},{},[2996],{"type":46,"value":2997},"Before considering collection setup complete:",{"type":40,"tag":261,"props":2999,"children":3001},{"id":3000},"discovery",[3002],{"type":46,"value":3003},"✅ Discovery",{"type":40,"tag":71,"props":3005,"children":3008},{"className":3006},[3007],"contains-task-list",[3009,3022,3031,3040,3049],{"type":40,"tag":75,"props":3010,"children":3013},{"className":3011},[3012],"task-list-item",[3014,3020],{"type":40,"tag":3015,"props":3016,"children":3019},"input",{"disabled":3017,"type":3018},true,"checkbox",[],{"type":46,"value":3021}," Site selected and confirmed",{"type":40,"tag":75,"props":3023,"children":3025},{"className":3024},[3012],[3026,3029],{"type":40,"tag":3015,"props":3027,"children":3028},{"disabled":3017,"type":3018},[],{"type":46,"value":3030}," Plan limits checked",{"type":40,"tag":75,"props":3032,"children":3034},{"className":3033},[3012],[3035,3038],{"type":40,"tag":3015,"props":3036,"children":3037},{"disabled":3017,"type":3018},[],{"type":46,"value":3039}," Existing collections listed",{"type":40,"tag":75,"props":3041,"children":3043},{"className":3042},[3012],[3044,3047],{"type":40,"tag":3015,"props":3045,"children":3046},{"disabled":3017,"type":3018},[],{"type":46,"value":3048}," No naming conflicts",{"type":40,"tag":75,"props":3050,"children":3052},{"className":3051},[3012],[3053,3056],{"type":40,"tag":3015,"props":3054,"children":3055},{"disabled":3017,"type":3018},[],{"type":46,"value":3057}," User has appropriate permissions",{"type":40,"tag":261,"props":3059,"children":3061},{"id":3060},"requirements",[3062],{"type":46,"value":3063},"✅ Requirements",{"type":40,"tag":71,"props":3065,"children":3067},{"className":3066},[3007],[3068,3077,3086,3095,3104],{"type":40,"tag":75,"props":3069,"children":3071},{"className":3070},[3012],[3072,3075],{"type":40,"tag":3015,"props":3073,"children":3074},{"disabled":3017,"type":3018},[],{"type":46,"value":3076}," Display name gathered",{"type":40,"tag":75,"props":3078,"children":3080},{"className":3079},[3012],[3081,3084],{"type":40,"tag":3015,"props":3082,"children":3083},{"disabled":3017,"type":3018},[],{"type":46,"value":3085}," Singular name gathered",{"type":40,"tag":75,"props":3087,"children":3089},{"className":3088},[3012],[3090,3093],{"type":40,"tag":3015,"props":3091,"children":3092},{"disabled":3017,"type":3018},[],{"type":46,"value":3094}," All fields defined with types",{"type":40,"tag":75,"props":3096,"children":3098},{"className":3097},[3012],[3099,3102],{"type":40,"tag":3015,"props":3100,"children":3101},{"disabled":3017,"type":3018},[],{"type":46,"value":3103}," Required vs optional specified",{"type":40,"tag":75,"props":3105,"children":3107},{"className":3106},[3012],[3108,3111],{"type":40,"tag":3015,"props":3109,"children":3110},{"disabled":3017,"type":3018},[],{"type":46,"value":3112}," Relationships identified",{"type":40,"tag":261,"props":3114,"children":3116},{"id":3115},"validation",[3117],{"type":46,"value":3118},"✅ Validation",{"type":40,"tag":71,"props":3120,"children":3122},{"className":3121},[3007],[3123,3132,3141,3150,3159,3168],{"type":40,"tag":75,"props":3124,"children":3126},{"className":3125},[3012],[3127,3130],{"type":40,"tag":3015,"props":3128,"children":3129},{"disabled":3017,"type":3018},[],{"type":46,"value":3131}," All field types valid",{"type":40,"tag":75,"props":3133,"children":3135},{"className":3134},[3012],[3136,3139],{"type":40,"tag":3015,"props":3137,"children":3138},{"disabled":3017,"type":3018},[],{"type":46,"value":3140}," Multi-reference count ≤ 5",{"type":40,"tag":75,"props":3142,"children":3144},{"className":3143},[3012],[3145,3148],{"type":40,"tag":3015,"props":3146,"children":3147},{"disabled":3017,"type":3018},[],{"type":46,"value":3149}," Referenced collections exist or queued",{"type":40,"tag":75,"props":3151,"children":3153},{"className":3152},[3012],[3154,3157],{"type":40,"tag":3015,"props":3155,"children":3156},{"disabled":3017,"type":3018},[],{"type":46,"value":3158}," No circular dependencies",{"type":40,"tag":75,"props":3160,"children":3162},{"className":3161},[3012],[3163,3166],{"type":40,"tag":3015,"props":3164,"children":3165},{"disabled":3017,"type":3018},[],{"type":46,"value":3167}," Field names follow conventions",{"type":40,"tag":75,"props":3169,"children":3171},{"className":3170},[3012],[3172,3175],{"type":40,"tag":3015,"props":3173,"children":3174},{"disabled":3017,"type":3018},[],{"type":46,"value":3176}," Within plan limits",{"type":40,"tag":261,"props":3178,"children":3180},{"id":3179},"preview",[3181],{"type":46,"value":3182},"✅ Preview",{"type":40,"tag":71,"props":3184,"children":3186},{"className":3185},[3007],[3187,3196,3205,3214,3223],{"type":40,"tag":75,"props":3188,"children":3190},{"className":3189},[3012],[3191,3194],{"type":40,"tag":3015,"props":3192,"children":3193},{"disabled":3017,"type":3018},[],{"type":46,"value":3195}," Complete schema shown",{"type":40,"tag":75,"props":3197,"children":3199},{"className":3198},[3012],[3200,3203],{"type":40,"tag":3015,"props":3201,"children":3202},{"disabled":3017,"type":3018},[],{"type":46,"value":3204}," All fields listed with properties",{"type":40,"tag":75,"props":3206,"children":3208},{"className":3207},[3012],[3209,3212],{"type":40,"tag":3015,"props":3210,"children":3211},{"disabled":3017,"type":3018},[],{"type":46,"value":3213}," Relationships displayed",{"type":40,"tag":75,"props":3215,"children":3217},{"className":3216},[3012],[3218,3221],{"type":40,"tag":3015,"props":3219,"children":3220},{"disabled":3017,"type":3018},[],{"type":46,"value":3222}," Validation results shown",{"type":40,"tag":75,"props":3224,"children":3226},{"className":3225},[3012],[3227,3230],{"type":40,"tag":3015,"props":3228,"children":3229},{"disabled":3017,"type":3018},[],{"type":46,"value":3231}," User confirmation obtained",{"type":40,"tag":261,"props":3233,"children":3235},{"id":3234},"creation",[3236],{"type":46,"value":3237},"✅ Creation",{"type":40,"tag":71,"props":3239,"children":3241},{"className":3240},[3007],[3242,3251,3260,3269,3278],{"type":40,"tag":75,"props":3243,"children":3245},{"className":3244},[3012],[3246,3249],{"type":40,"tag":3015,"props":3247,"children":3248},{"disabled":3017,"type":3018},[],{"type":46,"value":3250}," Collection created successfully",{"type":40,"tag":75,"props":3252,"children":3254},{"className":3253},[3012],[3255,3258],{"type":40,"tag":3015,"props":3256,"children":3257},{"disabled":3017,"type":3018},[],{"type":46,"value":3259}," Collection ID captured",{"type":40,"tag":75,"props":3261,"children":3263},{"className":3262},[3012],[3264,3267],{"type":40,"tag":3015,"props":3265,"children":3266},{"disabled":3017,"type":3018},[],{"type":46,"value":3268}," All fields created",{"type":40,"tag":75,"props":3270,"children":3272},{"className":3271},[3012],[3273,3276],{"type":40,"tag":3015,"props":3274,"children":3275},{"disabled":3017,"type":3018},[],{"type":46,"value":3277}," Field creation errors handled",{"type":40,"tag":75,"props":3279,"children":3281},{"className":3280},[3012],[3282,3285],{"type":40,"tag":3015,"props":3283,"children":3284},{"disabled":3017,"type":3018},[],{"type":46,"value":3286}," Progress shown to user",{"type":40,"tag":261,"props":3288,"children":3290},{"id":3289},"verification",[3291],{"type":46,"value":3292},"✅ Verification",{"type":40,"tag":71,"props":3294,"children":3296},{"className":3295},[3007],[3297,3306,3315,3324,3333],{"type":40,"tag":75,"props":3298,"children":3300},{"className":3299},[3012],[3301,3304],{"type":40,"tag":3015,"props":3302,"children":3303},{"disabled":3017,"type":3018},[],{"type":46,"value":3305}," Collection retrieved and verified",{"type":40,"tag":75,"props":3307,"children":3309},{"className":3308},[3012],[3310,3313],{"type":40,"tag":3015,"props":3311,"children":3312},{"disabled":3017,"type":3018},[],{"type":46,"value":3314}," All fields present",{"type":40,"tag":75,"props":3316,"children":3318},{"className":3317},[3012],[3319,3322],{"type":40,"tag":3015,"props":3320,"children":3321},{"disabled":3017,"type":3018},[],{"type":46,"value":3323}," Field properties correct",{"type":40,"tag":75,"props":3325,"children":3327},{"className":3326},[3012],[3328,3331],{"type":40,"tag":3015,"props":3329,"children":3330},{"disabled":3017,"type":3018},[],{"type":46,"value":3332}," Relationships configured",{"type":40,"tag":75,"props":3334,"children":3336},{"className":3335},[3012],[3337,3340],{"type":40,"tag":3015,"props":3338,"children":3339},{"disabled":3017,"type":3018},[],{"type":46,"value":3341}," Any errors reported",{"type":40,"tag":261,"props":3343,"children":3345},{"id":3344},"reporting",[3346],{"type":46,"value":3347},"✅ Reporting",{"type":40,"tag":71,"props":3349,"children":3351},{"className":3350},[3007],[3352,3361,3370,3379,3388],{"type":40,"tag":75,"props":3353,"children":3355},{"className":3354},[3012],[3356,3359],{"type":40,"tag":3015,"props":3357,"children":3358},{"disabled":3017,"type":3018},[],{"type":46,"value":3360}," Final summary provided",{"type":40,"tag":75,"props":3362,"children":3364},{"className":3363},[3012],[3365,3368],{"type":40,"tag":3015,"props":3366,"children":3367},{"disabled":3017,"type":3018},[],{"type":46,"value":3369}," Collection ID shared",{"type":40,"tag":75,"props":3371,"children":3373},{"className":3372},[3012],[3374,3377],{"type":40,"tag":3015,"props":3375,"children":3376},{"disabled":3017,"type":3018},[],{"type":46,"value":3378}," Fields listed",{"type":40,"tag":75,"props":3380,"children":3382},{"className":3381},[3012],[3383,3386],{"type":40,"tag":3015,"props":3384,"children":3385},{"disabled":3017,"type":3018},[],{"type":46,"value":3387}," Failures reported (if any)",{"type":40,"tag":75,"props":3389,"children":3391},{"className":3390},[3012],[3392,3395],{"type":40,"tag":3015,"props":3393,"children":3394},{"disabled":3017,"type":3018},[],{"type":46,"value":3396}," Next steps suggested",{"type":40,"tag":261,"props":3398,"children":3400},{"id":3399},"error-handling",[3401],{"type":46,"value":3402},"✅ Error Handling",{"type":40,"tag":71,"props":3404,"children":3406},{"className":3405},[3007],[3407,3416,3424,3433,3442],{"type":40,"tag":75,"props":3408,"children":3410},{"className":3409},[3012],[3411,3414],{"type":40,"tag":3015,"props":3412,"children":3413},{"disabled":3017,"type":3018},[],{"type":46,"value":3415}," Collection conflicts handled",{"type":40,"tag":75,"props":3417,"children":3419},{"className":3418},[3012],[3420,3423],{"type":40,"tag":3015,"props":3421,"children":3422},{"disabled":3017,"type":3018},[],{"type":46,"value":3030},{"type":40,"tag":75,"props":3425,"children":3427},{"className":3426},[3012],[3428,3431],{"type":40,"tag":3015,"props":3429,"children":3430},{"disabled":3017,"type":3018},[],{"type":46,"value":3432}," Invalid field types caught",{"type":40,"tag":75,"props":3434,"children":3436},{"className":3435},[3012],[3437,3440],{"type":40,"tag":3015,"props":3438,"children":3439},{"disabled":3017,"type":3018},[],{"type":46,"value":3441}," Missing references detected",{"type":40,"tag":75,"props":3443,"children":3445},{"className":3444},[3012],[3446,3449],{"type":40,"tag":3015,"props":3447,"children":3448},{"disabled":3017,"type":3018},[],{"type":46,"value":3450}," Partial failures reported",{"type":40,"tag":3452,"props":3453,"children":3454},"style",{},[3455],{"type":46,"value":3456},"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":3458,"total":3646},[3459,3480,3497,3514,3531,3547,3563,3577,3591,3603,3617,3632],{"slug":3460,"name":3461,"fn":3462,"description":3463,"org":3464,"tags":3465,"stars":21,"repoUrl":22,"updatedAt":3479},"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},[3466,3469,3472,3475,3478],{"name":3467,"slug":3468,"type":16},"CLI","cli",{"name":3470,"slug":3471,"type":16},"Cloud","cloud",{"name":3473,"slug":3474,"type":16},"Deployment","deployment",{"name":3476,"slug":3477,"type":16},"Full-stack","full-stack",{"name":10,"slug":9,"type":16},"2026-05-18T06:47:47.514609",{"slug":3481,"name":3482,"fn":3483,"description":3484,"org":3485,"tags":3486,"stars":21,"repoUrl":22,"updatedAt":3496},"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},[3487,3488,3489,3492,3495],{"name":3467,"slug":3468,"type":16},{"name":3473,"slug":3474,"type":16},{"name":3490,"slug":3491,"type":16},"React","react",{"name":3493,"slug":3494,"type":16},"UI Components","ui-components",{"name":10,"slug":9,"type":16},"2026-05-18T06:47:41.421071",{"slug":3498,"name":3499,"fn":3500,"description":3501,"org":3502,"tags":3503,"stars":21,"repoUrl":22,"updatedAt":3513},"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},[3504,3505,3508,3509,3512],{"name":3467,"slug":3468,"type":16},{"name":3506,"slug":3507,"type":16},"Plugin Development","plugin-development",{"name":3490,"slug":3491,"type":16},{"name":3510,"slug":3511,"type":16},"TypeScript","typescript",{"name":10,"slug":9,"type":16},"2026-05-18T06:47:43.853573",{"slug":3515,"name":3516,"fn":3517,"description":3518,"org":3519,"tags":3520,"stars":21,"repoUrl":22,"updatedAt":3530},"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},[3521,3522,3525,3528,3529],{"name":3467,"slug":3468,"type":16},{"name":3523,"slug":3524,"type":16},"Frontend","frontend",{"name":3526,"slug":3527,"type":16},"Next.js","next-js",{"name":3490,"slug":3491,"type":16},{"name":10,"slug":9,"type":16},"2026-05-18T06:47:40.182468",{"slug":3532,"name":3533,"fn":3534,"description":3535,"org":3536,"tags":3537,"stars":21,"repoUrl":22,"updatedAt":3546},"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},[3538,3539,3542,3545],{"name":3467,"slug":3468,"type":16},{"name":3540,"slug":3541,"type":16},"Configuration","configuration",{"name":3543,"slug":3544,"type":16},"Debugging","debugging",{"name":10,"slug":9,"type":16},"2026-05-18T06:47:48.831648",{"slug":3548,"name":3549,"fn":3550,"description":3551,"org":3552,"tags":3553,"stars":21,"repoUrl":22,"updatedAt":3562},"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},[3554,3557,3560,3561],{"name":3555,"slug":3556,"type":16},"Architecture","architecture",{"name":3558,"slug":3559,"type":16},"Code Analysis","code-analysis",{"name":3490,"slug":3491,"type":16},{"name":10,"slug":9,"type":16},"2026-05-18T06:47:46.277768",{"slug":3564,"name":3565,"fn":3566,"description":3567,"org":3568,"tags":3569,"stars":21,"repoUrl":22,"updatedAt":3576},"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},[3570,3571,3572,3575],{"name":3523,"slug":3524,"type":16},{"name":3490,"slug":3491,"type":16},{"name":3573,"slug":3574,"type":16},"Templates","templates",{"name":10,"slug":9,"type":16},"2026-05-18T06:47:42.638042",{"slug":3578,"name":3579,"fn":3580,"description":3581,"org":3582,"tags":3583,"stars":21,"repoUrl":22,"updatedAt":3590},"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},[3584,3587,3588,3589],{"name":3585,"slug":3586,"type":16},"Migration","migration",{"name":3490,"slug":3491,"type":16},{"name":3510,"slug":3511,"type":16},{"name":10,"slug":9,"type":16},"2026-05-18T06:47:52.523608",{"slug":3592,"name":3593,"fn":3594,"description":3595,"org":3596,"tags":3597,"stars":21,"repoUrl":22,"updatedAt":3602},"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},[3598,3599,3600,3601],{"name":3473,"slug":3474,"type":16},{"name":3523,"slug":3524,"type":16},{"name":3490,"slug":3491,"type":16},{"name":10,"slug":9,"type":16},"2026-05-18T06:47:38.947875",{"slug":3604,"name":3605,"fn":3606,"description":3607,"org":3608,"tags":3609,"stars":21,"repoUrl":22,"updatedAt":3616},"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},[3610,3611,3614,3615],{"name":3540,"slug":3541,"type":16},{"name":3612,"slug":3613,"type":16},"Local Development","local-development",{"name":3490,"slug":3491,"type":16},{"name":10,"slug":9,"type":16},"2026-05-18T06:47:50.062783",{"slug":3618,"name":3619,"fn":3620,"description":3621,"org":3622,"tags":3623,"stars":21,"repoUrl":22,"updatedAt":3631},"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},[3624,3625,3628,3630],{"name":3473,"slug":3474,"type":16},{"name":3626,"slug":3627,"type":16},"QA","qa",{"name":3629,"slug":3115,"type":16},"Validation",{"name":10,"slug":9,"type":16},"2026-05-18T06:47:51.300653",{"slug":3633,"name":3634,"fn":3635,"description":3636,"org":3637,"tags":3638,"stars":21,"repoUrl":22,"updatedAt":3645},"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},[3639,3640,3641,3644],{"name":3543,"slug":3544,"type":16},{"name":3473,"slug":3474,"type":16},{"name":3642,"slug":3643,"type":16},"Observability","observability",{"name":10,"slug":9,"type":16},"2026-05-18T06:47:45.057571",28,{"items":3648,"total":3646},[3649,3657,3665,3673,3681,3688,3695],{"slug":3460,"name":3461,"fn":3462,"description":3463,"org":3650,"tags":3651,"stars":21,"repoUrl":22,"updatedAt":3479},{"slug":9,"name":10,"logoUrl":11,"githubOrg":9},[3652,3653,3654,3655,3656],{"name":3467,"slug":3468,"type":16},{"name":3470,"slug":3471,"type":16},{"name":3473,"slug":3474,"type":16},{"name":3476,"slug":3477,"type":16},{"name":10,"slug":9,"type":16},{"slug":3481,"name":3482,"fn":3483,"description":3484,"org":3658,"tags":3659,"stars":21,"repoUrl":22,"updatedAt":3496},{"slug":9,"name":10,"logoUrl":11,"githubOrg":9},[3660,3661,3662,3663,3664],{"name":3467,"slug":3468,"type":16},{"name":3473,"slug":3474,"type":16},{"name":3490,"slug":3491,"type":16},{"name":3493,"slug":3494,"type":16},{"name":10,"slug":9,"type":16},{"slug":3498,"name":3499,"fn":3500,"description":3501,"org":3666,"tags":3667,"stars":21,"repoUrl":22,"updatedAt":3513},{"slug":9,"name":10,"logoUrl":11,"githubOrg":9},[3668,3669,3670,3671,3672],{"name":3467,"slug":3468,"type":16},{"name":3506,"slug":3507,"type":16},{"name":3490,"slug":3491,"type":16},{"name":3510,"slug":3511,"type":16},{"name":10,"slug":9,"type":16},{"slug":3515,"name":3516,"fn":3517,"description":3518,"org":3674,"tags":3675,"stars":21,"repoUrl":22,"updatedAt":3530},{"slug":9,"name":10,"logoUrl":11,"githubOrg":9},[3676,3677,3678,3679,3680],{"name":3467,"slug":3468,"type":16},{"name":3523,"slug":3524,"type":16},{"name":3526,"slug":3527,"type":16},{"name":3490,"slug":3491,"type":16},{"name":10,"slug":9,"type":16},{"slug":3532,"name":3533,"fn":3534,"description":3535,"org":3682,"tags":3683,"stars":21,"repoUrl":22,"updatedAt":3546},{"slug":9,"name":10,"logoUrl":11,"githubOrg":9},[3684,3685,3686,3687],{"name":3467,"slug":3468,"type":16},{"name":3540,"slug":3541,"type":16},{"name":3543,"slug":3544,"type":16},{"name":10,"slug":9,"type":16},{"slug":3548,"name":3549,"fn":3550,"description":3551,"org":3689,"tags":3690,"stars":21,"repoUrl":22,"updatedAt":3562},{"slug":9,"name":10,"logoUrl":11,"githubOrg":9},[3691,3692,3693,3694],{"name":3555,"slug":3556,"type":16},{"name":3558,"slug":3559,"type":16},{"name":3490,"slug":3491,"type":16},{"name":10,"slug":9,"type":16},{"slug":3564,"name":3565,"fn":3566,"description":3567,"org":3696,"tags":3697,"stars":21,"repoUrl":22,"updatedAt":3576},{"slug":9,"name":10,"logoUrl":11,"githubOrg":9},[3698,3699,3700,3701],{"name":3523,"slug":3524,"type":16},{"name":3490,"slug":3491,"type":16},{"name":3573,"slug":3574,"type":16},{"name":10,"slug":9,"type":16}]