{
  "name": "cedros-site-operator",
  "version": "0.1.84",
  "skillVersion": "0.1.84",
  "canonicalUrl": "https://cedros.ai/skill.md",
  "compatiblePlatformApiVersions": [
    "1"
  ],
  "publishedAt": "2026-09-14T00:00:00Z",
  "sourceCommit": "44a2e7799edcd792361a1362090dda9861f2d2f2",
  "description": "MCP-first operating surface for one Cedros site, including content, audience, communications, analytics, planning, data, security, and extensions.",
  "homepage": null,
  "apiBase": "",
  "category": "site-operations",
  "discovery": {
    "entrypoint": "/skill.md",
    "operatorGuide": "/skills/admin-site-operator.md",
    "agentGuide": "/agent.md",
    "mcpEndpoint": "/mcp",
    "mcpCompact": "/.well-known/mcp-lite.json",
    "mcpFull": "/.well-known/mcp",
    "pageDocsIndex": "/page-docs/index.json"
  },
  "capabilities": {
    "singleSiteInstallation": true,
    "collections": true,
    "customSchema": true,
    "typedTables": true,
    "contracts": true,
    "importExport": true,
    "defaultPages": true,
    "mediaStorage": true,
    "meteredReads": true
  },
  "skills": [
    {
      "id": "admin-site-operator",
      "name": "Admin Site Operator",
      "extensionId": "cedros",
      "extensionName": "Cedros",
      "path": "/skills/admin-site-operator.md",
      "description": "Operate one Cedros site through its live assistant and MCP capability registry.",
      "category": "site-operations",
      "tags": [
        "mcp",
        "admin",
        "site-operations"
      ],
      "visibility": "admin",
      "requiresAuth": true,
      "requiresAdmin": true
    },
    {
      "id": "cedros-audience-communication",
      "name": "Audience and communication",
      "extensionId": "cedros",
      "extensionName": "Cedros",
      "path": "/skills/cedros-audience-communication.md",
      "description": "Navigate Cedros audience and communication capabilities through compact MCP sections and load exact tool schemas only when needed.",
      "category": "audience-communication",
      "tags": [
        "mcp",
        "admin",
        "audience-communication"
      ],
      "visibility": "admin",
      "requiresAuth": true,
      "requiresAdmin": true
    },
    {
      "id": "cedros-content-operations",
      "name": "Content",
      "extensionId": "cedros",
      "extensionName": "Cedros",
      "path": "/skills/cedros-content-operations.md",
      "description": "Navigate Cedros content capabilities through compact MCP sections and load exact tool schemas only when needed.",
      "category": "content",
      "tags": [
        "mcp",
        "admin",
        "content"
      ],
      "visibility": "admin",
      "requiresAuth": true,
      "requiresAdmin": true
    },
    {
      "id": "cedros-custom-page-authoring",
      "name": "Custom Page Authoring",
      "extensionId": "cedros",
      "extensionName": "Cedros",
      "path": "/skills/cedros-custom-page-authoring.md",
      "description": "Create, edit, preview, and publish site-owned pages and shared page templates with per-page content.",
      "category": "authoring",
      "tags": [
        "authoring",
        "pages",
        "page-builder",
        "shared-page-templates"
      ],
      "visibility": "public",
      "requiresAuth": false,
      "requiresAdmin": false
    },
    {
      "id": "cedros-data-knowledge",
      "name": "Data and knowledge",
      "extensionId": "cedros",
      "extensionName": "Cedros",
      "path": "/skills/cedros-data-knowledge.md",
      "description": "Navigate Cedros data and knowledge capabilities through compact MCP sections and load exact tool schemas only when needed.",
      "category": "data-knowledge",
      "tags": [
        "mcp",
        "admin",
        "data-knowledge"
      ],
      "visibility": "admin",
      "requiresAuth": true,
      "requiresAdmin": true
    },
    {
      "id": "cedros-data:admin",
      "name": "Admin",
      "extensionId": "cedros-data",
      "extensionName": "Cedros Data",
      "path": "/skills/cedros-data-admin-2e7bbe31.md",
      "description": "Site bootstrap, collection admin, page management, and editorial runtime operations.",
      "category": "admin",
      "tags": [
        "bootstrap",
        "pages",
        "editorial",
        "collections"
      ],
      "visibility": "admin",
      "requiresAuth": true,
      "requiresAdmin": true
    },
    {
      "id": "cedros-data:data",
      "name": "Data",
      "extensionId": "cedros-data",
      "extensionName": "Cedros Data",
      "path": "/skills/cedros-data-data-bcf1e60b.md",
      "description": "Entry upsert, query, and collection management.",
      "category": "data-storage",
      "tags": [
        "entries",
        "collections",
        "query"
      ],
      "visibility": "authenticated",
      "requiresAuth": true,
      "requiresAdmin": false
    },
    {
      "id": "cedros-data:schema",
      "name": "Schema",
      "extensionId": "cedros-data",
      "extensionName": "Cedros Data",
      "path": "/skills/cedros-data-schema-961edd8b.md",
      "description": "Custom schemas, contract verification, and site import or export workflows.",
      "category": "data-modeling",
      "tags": [
        "schemas",
        "contracts",
        "import",
        "export"
      ],
      "visibility": "authenticated",
      "requiresAuth": true,
      "requiresAdmin": false
    },
    {
      "id": "cedros-data:site",
      "name": "Site",
      "extensionId": "cedros-data",
      "extensionName": "Cedros Data",
      "path": "/skills/cedros-data-site-280ee4d0.md",
      "description": "Site registration, migration, export, and public runtime configuration.",
      "category": "site-runtime",
      "tags": [
        "site",
        "config",
        "migration",
        "export"
      ],
      "visibility": "authenticated",
      "requiresAuth": true,
      "requiresAdmin": false
    },
    {
      "id": "cedros-data:storage",
      "name": "Storage",
      "extensionId": "cedros-data",
      "extensionName": "Cedros Data",
      "path": "/skills/cedros-data-storage-892a81c4.md",
      "description": "Media upload, asset management, and S3-compatible storage operations.",
      "category": "media-storage",
      "tags": [
        "media",
        "assets",
        "storage",
        "s3"
      ],
      "visibility": "admin",
      "requiresAuth": true,
      "requiresAdmin": true
    },
    {
      "id": "cedros-extension-authoring",
      "name": "Extension Authoring",
      "extensionId": "cedros",
      "extensionName": "Cedros",
      "path": "/skills/cedros-extension-authoring.md",
      "description": "Create, validate, package, test, and publish a Cedros extension without guessing host contracts.",
      "category": "authoring",
      "tags": [
        "authoring",
        "extensions",
        "packaging"
      ],
      "visibility": "public",
      "requiresAuth": false,
      "requiresAdmin": false
    },
    {
      "id": "cedros-extension-operations",
      "name": "Extensions",
      "extensionId": "cedros",
      "extensionName": "Cedros",
      "path": "/skills/cedros-extension-operations.md",
      "description": "Navigate Cedros extensions capabilities through compact MCP sections and load exact tool schemas only when needed.",
      "category": "extensions",
      "tags": [
        "mcp",
        "admin",
        "extensions"
      ],
      "visibility": "admin",
      "requiresAuth": true,
      "requiresAdmin": true
    },
    {
      "id": "cedros-growth-planning",
      "name": "Growth and planning",
      "extensionId": "cedros",
      "extensionName": "Cedros",
      "path": "/skills/cedros-growth-planning.md",
      "description": "Navigate Cedros growth and planning capabilities through compact MCP sections and load exact tool schemas only when needed.",
      "category": "growth-planning",
      "tags": [
        "mcp",
        "admin",
        "growth-planning"
      ],
      "visibility": "admin",
      "requiresAuth": true,
      "requiresAdmin": true
    },
    {
      "id": "cedros-site-migration-authoring",
      "name": "Site Migration Authoring",
      "extensionId": "cedros",
      "extensionName": "Cedros",
      "path": "/skills/cedros-site-migration-authoring.md",
      "description": "Capture an authorized public website into private evidence and route a reviewed handoff into page, theme, or extension authoring.",
      "category": "authoring",
      "tags": [
        "authoring",
        "migration",
        "website-capture"
      ],
      "visibility": "public",
      "requiresAuth": false,
      "requiresAdmin": false
    },
    {
      "id": "cedros-site-operations",
      "name": "Site operations",
      "extensionId": "cedros",
      "extensionName": "Cedros",
      "path": "/skills/cedros-site-operations.md",
      "description": "Navigate Cedros site operations capabilities through compact MCP sections and load exact tool schemas only when needed.",
      "category": "site-operations",
      "tags": [
        "mcp",
        "admin",
        "site-operations"
      ],
      "visibility": "admin",
      "requiresAuth": true,
      "requiresAdmin": true
    },
    {
      "id": "cedros-theme-authoring",
      "name": "Theme Authoring",
      "extensionId": "cedros",
      "extensionName": "Cedros",
      "path": "/skills/cedros-theme-authoring.md",
      "description": "Design, validate, review, package, and distribute a Cedros theme.",
      "category": "authoring",
      "tags": [
        "authoring",
        "themes",
        "design"
      ],
      "visibility": "public",
      "requiresAuth": false,
      "requiresAdmin": false
    }
  ],
  "extensionCapabilities": [
    {
      "id": "cedros-data:query-entries",
      "name": "Query Entries",
      "extensionId": "cedros-data",
      "extensionName": "Cedros Data",
      "description": "Run structured collection queries against Cedros content data.",
      "kind": "tool",
      "executionMethod": "POST",
      "executionPath": "/ai/capabilities/cedros-data:query-entries/execute",
      "operationPath": "/entries/query",
      "method": "POST",
      "tags": [
        "entries",
        "query"
      ],
      "visibility": "authenticated",
      "requiresAuth": true,
      "requiresAdmin": false,
      "authHints": {
        "schemes": [
          "bearer-token"
        ]
      },
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "collection_name": {
            "minLength": 1,
            "type": "string"
          },
          "contains": {},
          "entry_keys": {
            "items": {
              "minLength": 1,
              "type": "string"
            },
            "maxItems": 1000,
            "type": "array",
            "uniqueItems": true
          },
          "limit": {
            "default": 100,
            "maximum": 1000,
            "minimum": 0,
            "type": "integer"
          },
          "offset": {
            "default": 0,
            "maximum": 1000000,
            "minimum": 0,
            "type": "integer"
          },
          "visitor_id": {
            "maxLength": 256,
            "minLength": 1,
            "type": "string"
          }
        },
        "required": [
          "collection_name"
        ],
        "type": "object"
      },
      "outputSchema": {
        "items": {
          "additionalProperties": false,
          "properties": {
            "entry_key": {
              "type": "string"
            },
            "payload": {
              "type": "object"
            },
            "updated_at": {
              "format": "date-time",
              "type": "string"
            },
            "version": {
              "type": "string"
            }
          },
          "required": [
            "entry_key",
            "payload",
            "updated_at"
          ],
          "type": "object"
        },
        "type": "array"
      }
    },
    {
      "id": "cedros-data:upsert-entry",
      "name": "Upsert Entry",
      "extensionId": "cedros-data",
      "extensionName": "Cedros Data",
      "description": "Create or replace one structured content entry in the active site. The (collection_name, entry_key) pair is the deterministic retry target, so repeating a request cannot create a second content row. A successful retry is another write and may advance version, updated_at, and revision history.",
      "kind": "action",
      "executionMethod": "POST",
      "executionPath": "/ai/capabilities/cedros-data:upsert-entry/execute",
      "operationPath": "/entries/upsert",
      "method": "POST",
      "tags": [
        "entries",
        "write"
      ],
      "visibility": "authenticated",
      "requiresAuth": true,
      "requiresAdmin": false,
      "authHints": {
        "schemes": [
          "bearer-token"
        ]
      },
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "collection_name": {
            "minLength": 1,
            "type": "string"
          },
          "entry_key": {
            "minLength": 1,
            "type": "string"
          },
          "payload": {
            "type": "object"
          }
        },
        "required": [
          "collection_name",
          "entry_key",
          "payload"
        ],
        "type": "object"
      },
      "outputSchema": {
        "additionalProperties": false,
        "properties": {
          "entry_key": {
            "type": "string"
          },
          "payload": {
            "type": "object"
          },
          "updated_at": {
            "format": "date-time",
            "type": "string"
          },
          "version": {
            "type": "string"
          }
        },
        "required": [
          "entry_key",
          "payload",
          "updated_at"
        ],
        "type": "object"
      }
    }
  ],
  "authentication": {
    "methods": [
      "bearer"
    ],
    "recommended": "personal-mcp-api-key",
    "header": "Authorization",
    "credentials": [
      "personal-mcp-api-key",
      "task-connection-token"
    ],
    "instructions": "Send the credential as Authorization: Bearer. Personal keys come from Assistant Settings > MCP and inherit issuer permissions; task tokens are task-only.",
    "contextHeaders": [
      "x-cedros-org-id (optional delegated organization context; not authentication)"
    ]
  },
  "rateLimits": {
    "apiEndpoints": "Route- and policy-specific; honor HTTP 429 and Retry-After.",
    "adminEndpoints": "Route- and policy-specific; honor HTTP 429 and Retry-After."
  },
  "precedence": [
    {
      "level": 1,
      "authority": "Published machine-readable schemas and WIT contracts"
    },
    {
      "level": 2,
      "authority": "Published SDK exports and signatures"
    },
    {
      "level": 3,
      "authority": "Version-matched canonical references, including skill.md and kit documents"
    },
    {
      "level": 4,
      "authority": "Surface-specific prompts"
    },
    {
      "level": 5,
      "authority": "Official examples"
    },
    {
      "level": 6,
      "authority": "Existing repository conventions"
    },
    {
      "level": 7,
      "authority": "Agent assumptions (never authoritative)"
    }
  ],
  "modes": {
    "add-released-feature": {
      "entryDocument": "/skills/cedros-extension-authoring.md",
      "requiredDocuments": [
        "ext-readme",
        "ext-context-schema",
        "ext-rules",
        "ext-planning",
        "ext-manifest",
        "ext-manifest-schema",
        "ext-versioning"
      ],
      "conditionalDocuments": [
        {
          "when": "Site database access is declared or used.",
          "documents": [
            "ext-database"
          ]
        },
        {
          "when": "Settings, secrets, or extension state are declared or used.",
          "documents": [
            "ext-settings"
          ]
        },
        {
          "when": "A host provider is declared or called.",
          "documents": [
            "ext-providers"
          ]
        },
        {
          "when": "A background job or schedule is declared or used.",
          "documents": [
            "ext-jobs"
          ]
        },
        {
          "when": "An admin page or dashboard card is declared or changed.",
          "documents": [
            "ext-admin-ui"
          ]
        },
        {
          "when": "A public route or SEO contract is declared or changed.",
          "documents": [
            "ext-public-seo"
          ]
        },
        {
          "when": "A block, template, or style contract is declared or changed.",
          "documents": [
            "ext-blocks"
          ]
        },
        {
          "when": "Starter content or onboarding is declared or changed.",
          "documents": [
            "ext-content-starters"
          ]
        },
        {
          "when": "Analytics or Site Brain events are declared or emitted.",
          "documents": [
            "ext-analytics"
          ]
        },
        {
          "when": "An AI skill or capability is declared or changed.",
          "documents": [
            "ext-ai"
          ]
        },
        {
          "when": "An official Cedros product integration is used.",
          "documents": [
            "ext-official-integrations"
          ]
        },
        {
          "when": "Another extension's published contract is consumed.",
          "documents": [
            "ext-composability"
          ]
        },
        {
          "when": "CRM tags or source events are declared or used.",
          "documents": [
            "ext-crm"
          ]
        },
        {
          "when": "A native screen, stack, provider, or target-host loader contract is declared or changed.",
          "documents": [
            "ext-host-coordination"
          ]
        },
        {
          "when": "An admin page or dashboard card is declared or changed.",
          "documents": [
            "ext-admin-design"
          ]
        },
        {
          "when": "The manifest or repository contains a Wasm server route, job, SEO export, or host import.",
          "documents": [
            "ext-wasm",
            "ext-wit"
          ]
        }
      ],
      "preservationRules": [
        "CED-AUTH-003",
        "CED-AUTH-007"
      ]
    },
    "audit-repair-extension": {
      "entryDocument": "/skills/cedros-extension-authoring.md",
      "requiredDocuments": [
        "ext-readme",
        "ext-context-schema",
        "ext-rules",
        "ext-planning",
        "ext-manifest",
        "ext-manifest-schema",
        "ext-package",
        "ext-sdk",
        "ext-versioning",
        "ext-troubleshooting"
      ],
      "conditionalDocuments": [
        {
          "when": "Site database access is declared or used.",
          "documents": [
            "ext-database"
          ]
        },
        {
          "when": "Settings, secrets, or extension state are declared or used.",
          "documents": [
            "ext-settings"
          ]
        },
        {
          "when": "A host provider is declared or called.",
          "documents": [
            "ext-providers"
          ]
        },
        {
          "when": "A background job or schedule is declared or used.",
          "documents": [
            "ext-jobs"
          ]
        },
        {
          "when": "An admin page or dashboard card is declared or changed.",
          "documents": [
            "ext-admin-ui"
          ]
        },
        {
          "when": "A public route or SEO contract is declared or changed.",
          "documents": [
            "ext-public-seo"
          ]
        },
        {
          "when": "A block, template, or style contract is declared or changed.",
          "documents": [
            "ext-blocks"
          ]
        },
        {
          "when": "Starter content or onboarding is declared or changed.",
          "documents": [
            "ext-content-starters"
          ]
        },
        {
          "when": "Analytics or Site Brain events are declared or emitted.",
          "documents": [
            "ext-analytics"
          ]
        },
        {
          "when": "An AI skill or capability is declared or changed.",
          "documents": [
            "ext-ai"
          ]
        },
        {
          "when": "An official Cedros product integration is used.",
          "documents": [
            "ext-official-integrations"
          ]
        },
        {
          "when": "Another extension's published contract is consumed.",
          "documents": [
            "ext-composability"
          ]
        },
        {
          "when": "CRM tags or source events are declared or used.",
          "documents": [
            "ext-crm"
          ]
        },
        {
          "when": "A native screen, stack, provider, or target-host loader contract is declared or changed.",
          "documents": [
            "ext-host-coordination"
          ]
        },
        {
          "when": "An admin page or dashboard card is declared or changed.",
          "documents": [
            "ext-admin-design"
          ]
        },
        {
          "when": "The manifest or repository contains a Wasm server route, job, SEO export, or host import.",
          "documents": [
            "ext-wasm",
            "ext-wit"
          ]
        }
      ],
      "preservationRules": [
        "CED-AUTH-003",
        "CED-AUTH-005",
        "CED-AUTH-007"
      ]
    },
    "complete-product-ux": {
      "entryDocument": "/skills/cedros-extension-authoring.md",
      "requiredDocuments": [
        "ext-readme",
        "ext-context-schema",
        "ext-rules",
        "ext-planning"
      ],
      "conditionalDocuments": [
        {
          "when": "Site database access is declared or used.",
          "documents": [
            "ext-database"
          ]
        },
        {
          "when": "Settings, secrets, or extension state are declared or used.",
          "documents": [
            "ext-settings"
          ]
        },
        {
          "when": "A host provider is declared or called.",
          "documents": [
            "ext-providers"
          ]
        },
        {
          "when": "A background job or schedule is declared or used.",
          "documents": [
            "ext-jobs"
          ]
        },
        {
          "when": "An admin page or dashboard card is declared or changed.",
          "documents": [
            "ext-admin-ui"
          ]
        },
        {
          "when": "A public route or SEO contract is declared or changed.",
          "documents": [
            "ext-public-seo"
          ]
        },
        {
          "when": "A block, template, or style contract is declared or changed.",
          "documents": [
            "ext-blocks"
          ]
        },
        {
          "when": "Starter content or onboarding is declared or changed.",
          "documents": [
            "ext-content-starters"
          ]
        },
        {
          "when": "Analytics or Site Brain events are declared or emitted.",
          "documents": [
            "ext-analytics"
          ]
        },
        {
          "when": "An AI skill or capability is declared or changed.",
          "documents": [
            "ext-ai"
          ]
        },
        {
          "when": "An official Cedros product integration is used.",
          "documents": [
            "ext-official-integrations"
          ]
        },
        {
          "when": "Another extension's published contract is consumed.",
          "documents": [
            "ext-composability"
          ]
        },
        {
          "when": "CRM tags or source events are declared or used.",
          "documents": [
            "ext-crm"
          ]
        },
        {
          "when": "A native screen, stack, provider, or target-host loader contract is declared or changed.",
          "documents": [
            "ext-host-coordination"
          ]
        },
        {
          "when": "An admin page or dashboard card is declared or changed.",
          "documents": [
            "ext-admin-design"
          ]
        }
      ],
      "preservationRules": [
        "CED-AUTH-003"
      ],
      "skipWhen": [
        "Skip manifest and runtime references only when the repository inventory proves no platform contract changes."
      ]
    },
    "convert-application": {
      "entryDocument": "/skills/cedros-extension-authoring.md",
      "requiredDocuments": [
        "ext-readme",
        "ext-context-schema",
        "ext-rules",
        "ext-primer",
        "ext-planning",
        "ext-manifest",
        "ext-manifest-schema",
        "ext-package",
        "ext-host-coordination",
        "ext-packaging"
      ],
      "conditionalDocuments": [
        {
          "when": "Site database access is declared or used.",
          "documents": [
            "ext-database"
          ]
        },
        {
          "when": "Settings, secrets, or extension state are declared or used.",
          "documents": [
            "ext-settings"
          ]
        },
        {
          "when": "A host provider is declared or called.",
          "documents": [
            "ext-providers"
          ]
        },
        {
          "when": "A background job or schedule is declared or used.",
          "documents": [
            "ext-jobs"
          ]
        },
        {
          "when": "An admin page or dashboard card is declared or changed.",
          "documents": [
            "ext-admin-ui"
          ]
        },
        {
          "when": "A public route or SEO contract is declared or changed.",
          "documents": [
            "ext-public-seo"
          ]
        },
        {
          "when": "A block, template, or style contract is declared or changed.",
          "documents": [
            "ext-blocks"
          ]
        },
        {
          "when": "Starter content or onboarding is declared or changed.",
          "documents": [
            "ext-content-starters"
          ]
        },
        {
          "when": "Analytics or Site Brain events are declared or emitted.",
          "documents": [
            "ext-analytics"
          ]
        },
        {
          "when": "An AI skill or capability is declared or changed.",
          "documents": [
            "ext-ai"
          ]
        },
        {
          "when": "An official Cedros product integration is used.",
          "documents": [
            "ext-official-integrations"
          ]
        },
        {
          "when": "Another extension's published contract is consumed.",
          "documents": [
            "ext-composability"
          ]
        },
        {
          "when": "CRM tags or source events are declared or used.",
          "documents": [
            "ext-crm"
          ]
        },
        {
          "when": "A native screen, stack, provider, or target-host loader contract is declared or changed.",
          "documents": [
            "ext-host-coordination"
          ]
        },
        {
          "when": "An admin page or dashboard card is declared or changed.",
          "documents": [
            "ext-admin-design"
          ]
        },
        {
          "when": "The manifest or repository contains a Wasm server route, job, SEO export, or host import.",
          "documents": [
            "ext-wasm",
            "ext-wit"
          ]
        }
      ],
      "preservationRules": [
        "CED-AUTH-001",
        "CED-AUTH-003",
        "CED-AUTH-004"
      ]
    },
    "create-extension": {
      "entryDocument": "/skills/cedros-extension-authoring.md",
      "requiredDocuments": [
        "ext-readme",
        "ext-context-schema",
        "ext-rules",
        "ext-overview",
        "ext-planning",
        "ext-manifest",
        "ext-manifest-schema",
        "ext-package",
        "ext-sdk",
        "ext-packaging"
      ],
      "conditionalDocuments": [
        {
          "when": "Site database access is declared or used.",
          "documents": [
            "ext-database"
          ]
        },
        {
          "when": "Settings, secrets, or extension state are declared or used.",
          "documents": [
            "ext-settings"
          ]
        },
        {
          "when": "A host provider is declared or called.",
          "documents": [
            "ext-providers"
          ]
        },
        {
          "when": "A background job or schedule is declared or used.",
          "documents": [
            "ext-jobs"
          ]
        },
        {
          "when": "An admin page or dashboard card is declared or changed.",
          "documents": [
            "ext-admin-ui"
          ]
        },
        {
          "when": "A public route or SEO contract is declared or changed.",
          "documents": [
            "ext-public-seo"
          ]
        },
        {
          "when": "A block, template, or style contract is declared or changed.",
          "documents": [
            "ext-blocks"
          ]
        },
        {
          "when": "Starter content or onboarding is declared or changed.",
          "documents": [
            "ext-content-starters"
          ]
        },
        {
          "when": "Analytics or Site Brain events are declared or emitted.",
          "documents": [
            "ext-analytics"
          ]
        },
        {
          "when": "An AI skill or capability is declared or changed.",
          "documents": [
            "ext-ai"
          ]
        },
        {
          "when": "An official Cedros product integration is used.",
          "documents": [
            "ext-official-integrations"
          ]
        },
        {
          "when": "Another extension's published contract is consumed.",
          "documents": [
            "ext-composability"
          ]
        },
        {
          "when": "CRM tags or source events are declared or used.",
          "documents": [
            "ext-crm"
          ]
        },
        {
          "when": "A native screen, stack, provider, or target-host loader contract is declared or changed.",
          "documents": [
            "ext-host-coordination"
          ]
        },
        {
          "when": "An admin page or dashboard card is declared or changed.",
          "documents": [
            "ext-admin-design"
          ]
        },
        {
          "when": "The manifest or repository contains a Wasm server route, job, SEO export, or host import.",
          "documents": [
            "ext-wasm",
            "ext-wit"
          ]
        }
      ],
      "preservationRules": [
        "CED-AUTH-001",
        "CED-AUTH-002",
        "CED-AUTH-004"
      ]
    },
    "operate-live-site": {
      "entryDocument": "/skills/admin-site-operator.md",
      "requiredDocuments": [
        "admin-site-operator"
      ],
      "preservationRules": [
        "CED-AUTH-004",
        "CED-AUTH-005",
        "CED-AUTH-006"
      ],
      "skipWhen": [
        "Skip the extension authoring corpus unless the request changes an extension artifact or platform contract."
      ]
    },
    "prepare-release": {
      "entryDocument": "/skills/cedros-extension-authoring.md",
      "requiredDocuments": [
        "ext-readme",
        "ext-context-schema",
        "ext-rules",
        "ext-manifest-schema",
        "ext-packaging",
        "ext-versioning"
      ],
      "conditionalDocuments": [
        {
          "when": "The manifest or repository contains a Wasm server route, job, SEO export, or host import.",
          "documents": [
            "ext-wasm",
            "ext-wit"
          ]
        }
      ],
      "preservationRules": [
        "CED-AUTH-006",
        "CED-AUTH-007",
        "CED-AUTH-008"
      ]
    },
    "upgrade-or-rollback": {
      "entryDocument": "/skills/cedros-extension-authoring.md",
      "requiredDocuments": [
        "ext-readme",
        "ext-context-schema",
        "ext-rules",
        "ext-manifest-schema",
        "ext-versioning",
        "ext-troubleshooting"
      ],
      "conditionalDocuments": [
        {
          "when": "Site database access is declared or used.",
          "documents": [
            "ext-database"
          ]
        },
        {
          "when": "Settings, secrets, or extension state are declared or used.",
          "documents": [
            "ext-settings"
          ]
        },
        {
          "when": "A host provider is declared or called.",
          "documents": [
            "ext-providers"
          ]
        },
        {
          "when": "A background job or schedule is declared or used.",
          "documents": [
            "ext-jobs"
          ]
        },
        {
          "when": "An admin page or dashboard card is declared or changed.",
          "documents": [
            "ext-admin-ui"
          ]
        },
        {
          "when": "A public route or SEO contract is declared or changed.",
          "documents": [
            "ext-public-seo"
          ]
        },
        {
          "when": "A block, template, or style contract is declared or changed.",
          "documents": [
            "ext-blocks"
          ]
        },
        {
          "when": "Starter content or onboarding is declared or changed.",
          "documents": [
            "ext-content-starters"
          ]
        },
        {
          "when": "Analytics or Site Brain events are declared or emitted.",
          "documents": [
            "ext-analytics"
          ]
        },
        {
          "when": "An AI skill or capability is declared or changed.",
          "documents": [
            "ext-ai"
          ]
        },
        {
          "when": "An official Cedros product integration is used.",
          "documents": [
            "ext-official-integrations"
          ]
        },
        {
          "when": "Another extension's published contract is consumed.",
          "documents": [
            "ext-composability"
          ]
        },
        {
          "when": "CRM tags or source events are declared or used.",
          "documents": [
            "ext-crm"
          ]
        },
        {
          "when": "A native screen, stack, provider, or target-host loader contract is declared or changed.",
          "documents": [
            "ext-host-coordination"
          ]
        },
        {
          "when": "An admin page or dashboard card is declared or changed.",
          "documents": [
            "ext-admin-design"
          ]
        },
        {
          "when": "The manifest or repository contains a Wasm server route, job, SEO export, or host import.",
          "documents": [
            "ext-wasm",
            "ext-wit"
          ]
        }
      ],
      "preservationRules": [
        "CED-AUTH-003",
        "CED-AUTH-007"
      ]
    }
  },
  "documents": [
    {
      "id": "admin-site-operator",
      "path": "/skills/admin-site-operator.md",
      "requiredWhen": "The selected task mode or surface names this skill.",
      "sha256": "074df6f21dfe361976bc32ba88fe2edfbf7a9cb052d480432fc643aa83021d66",
      "documentationVersion": "0.1.84",
      "compatiblePlatformApiVersions": [
        "1"
      ],
      "publishedAt": "2026-09-14T00:00:00Z",
      "sourceCommit": "44a2e7799edcd792361a1362090dda9861f2d2f2",
      "stability": "stable",
      "supersededBy": null
    },
    {
      "id": "cedros-audience-communication",
      "path": "/skills/cedros-audience-communication.md",
      "requiredWhen": "The selected task mode or surface names this skill.",
      "sha256": "0441c81a5be165123898379f0a9730b2c279b23c78552d72e303095f27d41d49",
      "documentationVersion": "0.1.84",
      "compatiblePlatformApiVersions": [
        "1"
      ],
      "publishedAt": "2026-09-14T00:00:00Z",
      "sourceCommit": "44a2e7799edcd792361a1362090dda9861f2d2f2",
      "stability": "stable",
      "supersededBy": null
    },
    {
      "id": "cedros-content-operations",
      "path": "/skills/cedros-content-operations.md",
      "requiredWhen": "The selected task mode or surface names this skill.",
      "sha256": "e3c189798caec06e604129a6450a3e4316e84cef030167a44ade03bf9cd24bc7",
      "documentationVersion": "0.1.84",
      "compatiblePlatformApiVersions": [
        "1"
      ],
      "publishedAt": "2026-09-14T00:00:00Z",
      "sourceCommit": "44a2e7799edcd792361a1362090dda9861f2d2f2",
      "stability": "stable",
      "supersededBy": null
    },
    {
      "id": "cedros-custom-page-authoring",
      "path": "/skills/cedros-custom-page-authoring.md",
      "requiredWhen": "The selected task mode or surface names this skill.",
      "sha256": "7207db0556fc8c7b3df5f111cce459418ac834891557ac7177ae33f27cdbabca",
      "documentationVersion": "0.1.84",
      "compatiblePlatformApiVersions": [
        "1"
      ],
      "publishedAt": "2026-09-14T00:00:00Z",
      "sourceCommit": "44a2e7799edcd792361a1362090dda9861f2d2f2",
      "stability": "stable",
      "supersededBy": null
    },
    {
      "id": "cedros-data-knowledge",
      "path": "/skills/cedros-data-knowledge.md",
      "requiredWhen": "The selected task mode or surface names this skill.",
      "sha256": "9295871b8050c264d1f6ed421ccafbe0f7d81ef90ae1a69ce5dc355aae5ee7e9",
      "documentationVersion": "0.1.84",
      "compatiblePlatformApiVersions": [
        "1"
      ],
      "publishedAt": "2026-09-14T00:00:00Z",
      "sourceCommit": "44a2e7799edcd792361a1362090dda9861f2d2f2",
      "stability": "stable",
      "supersededBy": null
    },
    {
      "id": "cedros-data:admin",
      "path": "/skills/cedros-data-admin-2e7bbe31.md",
      "requiredWhen": "The selected task mode or surface names this skill.",
      "sha256": "93400bad759fc33dca6c592a19cbc5467da12e650c79ca34ca0c054d441296be",
      "documentationVersion": "0.1.84",
      "compatiblePlatformApiVersions": [
        "1"
      ],
      "publishedAt": "2026-09-14T00:00:00Z",
      "sourceCommit": "44a2e7799edcd792361a1362090dda9861f2d2f2",
      "stability": "stable",
      "supersededBy": null
    },
    {
      "id": "cedros-data:data",
      "path": "/skills/cedros-data-data-bcf1e60b.md",
      "requiredWhen": "The selected task mode or surface names this skill.",
      "sha256": "8ae2eeab61db7faa7ae9f9ae4df1b5dc5937a0894ac7606264caa36c17e68163",
      "documentationVersion": "0.1.84",
      "compatiblePlatformApiVersions": [
        "1"
      ],
      "publishedAt": "2026-09-14T00:00:00Z",
      "sourceCommit": "44a2e7799edcd792361a1362090dda9861f2d2f2",
      "stability": "stable",
      "supersededBy": null
    },
    {
      "id": "cedros-data:schema",
      "path": "/skills/cedros-data-schema-961edd8b.md",
      "requiredWhen": "The selected task mode or surface names this skill.",
      "sha256": "e90cfa6f66c2842ae5cef3df3a06ed84b46f0ee61c9eac1f26d19041067515b4",
      "documentationVersion": "0.1.84",
      "compatiblePlatformApiVersions": [
        "1"
      ],
      "publishedAt": "2026-09-14T00:00:00Z",
      "sourceCommit": "44a2e7799edcd792361a1362090dda9861f2d2f2",
      "stability": "stable",
      "supersededBy": null
    },
    {
      "id": "cedros-data:site",
      "path": "/skills/cedros-data-site-280ee4d0.md",
      "requiredWhen": "The selected task mode or surface names this skill.",
      "sha256": "36a7045813f4d83b9db84325275403a20fb3495e277ab92d79c8474441bbebd6",
      "documentationVersion": "0.1.84",
      "compatiblePlatformApiVersions": [
        "1"
      ],
      "publishedAt": "2026-09-14T00:00:00Z",
      "sourceCommit": "44a2e7799edcd792361a1362090dda9861f2d2f2",
      "stability": "stable",
      "supersededBy": null
    },
    {
      "id": "cedros-data:storage",
      "path": "/skills/cedros-data-storage-892a81c4.md",
      "requiredWhen": "The selected task mode or surface names this skill.",
      "sha256": "3e7d6bbe4061f87f70f3a1b676c3d5fc0731e52955482a44de4583ce6ffbbbd4",
      "documentationVersion": "0.1.84",
      "compatiblePlatformApiVersions": [
        "1"
      ],
      "publishedAt": "2026-09-14T00:00:00Z",
      "sourceCommit": "44a2e7799edcd792361a1362090dda9861f2d2f2",
      "stability": "stable",
      "supersededBy": null
    },
    {
      "id": "cedros-extension-authoring",
      "path": "/skills/cedros-extension-authoring.md",
      "requiredWhen": "The selected task mode or surface names this skill.",
      "sha256": "03d3f1e19618245031f2755d80a4f67e9dd9d4a18c1fcb80e0a4f644fe8219ff",
      "documentationVersion": "0.1.84",
      "compatiblePlatformApiVersions": [
        "1"
      ],
      "publishedAt": "2026-09-14T00:00:00Z",
      "sourceCommit": "44a2e7799edcd792361a1362090dda9861f2d2f2",
      "stability": "stable",
      "supersededBy": null
    },
    {
      "id": "cedros-extension-operations",
      "path": "/skills/cedros-extension-operations.md",
      "requiredWhen": "The selected task mode or surface names this skill.",
      "sha256": "8db28de6ccb100eb898f5a9eabe7868ad0b7bc0f7011fbbfc0134e39eadd02b2",
      "documentationVersion": "0.1.84",
      "compatiblePlatformApiVersions": [
        "1"
      ],
      "publishedAt": "2026-09-14T00:00:00Z",
      "sourceCommit": "44a2e7799edcd792361a1362090dda9861f2d2f2",
      "stability": "stable",
      "supersededBy": null
    },
    {
      "id": "cedros-growth-planning",
      "path": "/skills/cedros-growth-planning.md",
      "requiredWhen": "The selected task mode or surface names this skill.",
      "sha256": "ef1439703dcd24757e4ad69968e094f9f9bd613b236d0d9e6c23cc926bfee27a",
      "documentationVersion": "0.1.84",
      "compatiblePlatformApiVersions": [
        "1"
      ],
      "publishedAt": "2026-09-14T00:00:00Z",
      "sourceCommit": "44a2e7799edcd792361a1362090dda9861f2d2f2",
      "stability": "stable",
      "supersededBy": null
    },
    {
      "id": "cedros-site-migration-authoring",
      "path": "/skills/cedros-site-migration-authoring.md",
      "requiredWhen": "The selected task mode or surface names this skill.",
      "sha256": "2a00ba389590611bd75ae1575ce1d9f055ef0358b77e1dd4be08cc6d8bf4e838",
      "documentationVersion": "0.1.84",
      "compatiblePlatformApiVersions": [
        "1"
      ],
      "publishedAt": "2026-09-14T00:00:00Z",
      "sourceCommit": "44a2e7799edcd792361a1362090dda9861f2d2f2",
      "stability": "stable",
      "supersededBy": null
    },
    {
      "id": "cedros-site-operations",
      "path": "/skills/cedros-site-operations.md",
      "requiredWhen": "The selected task mode or surface names this skill.",
      "sha256": "0bb49311f5e4089646ff912315c02b2c661240c3262a8db69f3fd82d6280534f",
      "documentationVersion": "0.1.84",
      "compatiblePlatformApiVersions": [
        "1"
      ],
      "publishedAt": "2026-09-14T00:00:00Z",
      "sourceCommit": "44a2e7799edcd792361a1362090dda9861f2d2f2",
      "stability": "stable",
      "supersededBy": null
    },
    {
      "id": "cedros-theme-authoring",
      "path": "/skills/cedros-theme-authoring.md",
      "requiredWhen": "The selected task mode or surface names this skill.",
      "sha256": "608022b3f9d0140986e7b308aa6513b9545f686871eb58a67ebfbeae7eca7c17",
      "documentationVersion": "0.1.84",
      "compatiblePlatformApiVersions": [
        "1"
      ],
      "publishedAt": "2026-09-14T00:00:00Z",
      "sourceCommit": "44a2e7799edcd792361a1362090dda9861f2d2f2",
      "stability": "stable",
      "supersededBy": null
    },
    {
      "id": "ext-admin-design",
      "path": "/authoring/latest/extension/design-admin.md",
      "requiredWhen": "An admin page or dashboard card is declared or changed.",
      "sha256": "991be3d689ee798d7446c212ed99ad42160972f0ad00b2247d0ae789f4d667dc",
      "documentationVersion": "0.1.84",
      "compatiblePlatformApiVersions": [
        "1"
      ],
      "publishedAt": "2026-09-14T00:00:00Z",
      "sourceCommit": "f1c67e71f1a125640cd6cc403c80abd401e08250",
      "stability": "stable",
      "supersededBy": null
    },
    {
      "id": "ext-admin-ui",
      "path": "/authoring/latest/extension/docs/extension-authoring/12-admin-pages-and-dashboard-cards.md",
      "requiredWhen": "An admin page or dashboard card is declared or changed.",
      "sha256": "ce6006d03f082b5707ab49adeb1744b7a461ecd8ac133d361266d31d60d409aa",
      "documentationVersion": "0.1.84",
      "compatiblePlatformApiVersions": [
        "1"
      ],
      "publishedAt": "2026-09-14T00:00:00Z",
      "sourceCommit": "f1c67e71f1a125640cd6cc403c80abd401e08250",
      "stability": "stable",
      "supersededBy": null
    },
    {
      "id": "ext-ai",
      "path": "/authoring/latest/extension/docs/extension-authoring/17-ai-skills-and-capabilities.md",
      "requiredWhen": "An AI skill or capability is declared or changed.",
      "sha256": "c5d7776d4a8d6798a34ed0140f1f296c5475eff89673e588799b940d79c8ae7f",
      "documentationVersion": "0.1.84",
      "compatiblePlatformApiVersions": [
        "1"
      ],
      "publishedAt": "2026-09-14T00:00:00Z",
      "sourceCommit": "f1c67e71f1a125640cd6cc403c80abd401e08250",
      "stability": "stable",
      "supersededBy": null
    },
    {
      "id": "ext-analytics",
      "path": "/authoring/latest/extension/docs/extension-authoring/16-analytics-and-site-brain.md",
      "requiredWhen": "Analytics or Site Brain events are declared or emitted.",
      "sha256": "e2b9a48f82a5f6132952a3d839dcccadc16e8df6052b148658b3ffc2d2b94042",
      "documentationVersion": "0.1.84",
      "compatiblePlatformApiVersions": [
        "1"
      ],
      "publishedAt": "2026-09-14T00:00:00Z",
      "sourceCommit": "f1c67e71f1a125640cd6cc403c80abd401e08250",
      "stability": "stable",
      "supersededBy": null
    },
    {
      "id": "ext-blocks",
      "path": "/authoring/latest/extension/docs/extension-authoring/14-blocks-templates-and-styling.md",
      "requiredWhen": "A block, template, or style contract is declared or changed.",
      "sha256": "0067eede82068701e65c5a0f453330f44904f84137b38594edcc5401bdb99520",
      "documentationVersion": "0.1.84",
      "compatiblePlatformApiVersions": [
        "1"
      ],
      "publishedAt": "2026-09-14T00:00:00Z",
      "sourceCommit": "f1c67e71f1a125640cd6cc403c80abd401e08250",
      "stability": "stable",
      "supersededBy": null
    },
    {
      "id": "ext-composability",
      "path": "/authoring/latest/extension/docs/extension-authoring/19-composability-and-relying-party-contracts.md",
      "requiredWhen": "Another extension's published contract is consumed.",
      "sha256": "affe1cbf9ca0303ac7001b1c83c57e9090e33f4d7ae37bface05a6134a756410",
      "documentationVersion": "0.1.84",
      "compatiblePlatformApiVersions": [
        "1"
      ],
      "publishedAt": "2026-09-14T00:00:00Z",
      "sourceCommit": "f1c67e71f1a125640cd6cc403c80abd401e08250",
      "stability": "stable",
      "supersededBy": null
    },
    {
      "id": "ext-content-starters",
      "path": "/authoring/latest/extension/docs/extension-authoring/15-content-starters-and-onboarding.md",
      "requiredWhen": "Starter content or onboarding is declared or changed.",
      "sha256": "e7e19f11a80c43ecedde8ec7ff70af09498798d41ee3e2cd4b49d7eee8d212ad",
      "documentationVersion": "0.1.84",
      "compatiblePlatformApiVersions": [
        "1"
      ],
      "publishedAt": "2026-09-14T00:00:00Z",
      "sourceCommit": "f1c67e71f1a125640cd6cc403c80abd401e08250",
      "stability": "stable",
      "supersededBy": null
    },
    {
      "id": "ext-context-schema",
      "path": "/schemas/extension-context.schema.json",
      "requiredWhen": "Authoring state crosses phases, sessions, or agents.",
      "sha256": "6fcdb72519224ecc70bb5e0b0067d9534282598ff70d7f1fa9e4a2fdfa8a54aa",
      "documentationVersion": "0.1.84",
      "compatiblePlatformApiVersions": [
        "1"
      ],
      "publishedAt": "2026-09-14T00:00:00Z",
      "sourceCommit": "f1c67e71f1a125640cd6cc403c80abd401e08250",
      "stability": "stable",
      "supersededBy": null
    },
    {
      "id": "ext-crm",
      "path": "/authoring/latest/extension/docs/extension-authoring/20-crm-tags-and-source-events.md",
      "requiredWhen": "CRM tags or source events are declared or used.",
      "sha256": "754b131eadf05d80802ae39cfe3af1fdd4aafe9f4784ba453931bb8bf4143e63",
      "documentationVersion": "0.1.84",
      "compatiblePlatformApiVersions": [
        "1"
      ],
      "publishedAt": "2026-09-14T00:00:00Z",
      "sourceCommit": "f1c67e71f1a125640cd6cc403c80abd401e08250",
      "stability": "stable",
      "supersededBy": null
    },
    {
      "id": "ext-database",
      "path": "/authoring/latest/extension/docs/extension-authoring/08-site-database.md",
      "requiredWhen": "Site database access is declared or used.",
      "sha256": "2a8eca1f62c7a443f346c99eddcc5c4890a21ccda6ee93a7387be165b43c23c9",
      "documentationVersion": "0.1.84",
      "compatiblePlatformApiVersions": [
        "1"
      ],
      "publishedAt": "2026-09-14T00:00:00Z",
      "sourceCommit": "f1c67e71f1a125640cd6cc403c80abd401e08250",
      "stability": "stable",
      "supersededBy": null
    },
    {
      "id": "ext-host-coordination",
      "path": "/authoring/latest/extension/docs/extension-authoring/21-host-coordination-and-native.md",
      "requiredWhen": "A required capability is unpublished, draft, planned, or host-owned.",
      "sha256": "d9b2a24ecc45ea7f51625d98932ccc4b0e04a44a67d285a3a17fd25419a58fe3",
      "documentationVersion": "0.1.84",
      "compatiblePlatformApiVersions": [
        "1"
      ],
      "publishedAt": "2026-09-14T00:00:00Z",
      "sourceCommit": "f1c67e71f1a125640cd6cc403c80abd401e08250",
      "stability": "stable",
      "supersededBy": null
    },
    {
      "id": "ext-jobs",
      "path": "/authoring/latest/extension/docs/extension-authoring/11-jobs-and-scheduling.md",
      "requiredWhen": "A background job or schedule is declared or used.",
      "sha256": "6784a07e74d43ff51d5bc97aac882540c40d1c002abedbc04b16259d04813635",
      "documentationVersion": "0.1.84",
      "compatiblePlatformApiVersions": [
        "1"
      ],
      "publishedAt": "2026-09-14T00:00:00Z",
      "sourceCommit": "f1c67e71f1a125640cd6cc403c80abd401e08250",
      "stability": "stable",
      "supersededBy": null
    },
    {
      "id": "ext-manifest",
      "path": "/authoring/latest/extension/docs/extension-authoring/04-manifest-reference.md",
      "requiredWhen": "The manifest is read or changed.",
      "sha256": "dd5b7429522bcfbfceb6191fc4de1e368efd4668c10cb375651b8cfa98c4c848",
      "documentationVersion": "0.1.84",
      "compatiblePlatformApiVersions": [
        "1"
      ],
      "publishedAt": "2026-09-14T00:00:00Z",
      "sourceCommit": "f1c67e71f1a125640cd6cc403c80abd401e08250",
      "stability": "stable",
      "supersededBy": null
    },
    {
      "id": "ext-manifest-schema",
      "path": "/schemas/extension-manifest.schema.json",
      "requiredWhen": "The manifest is created or validated.",
      "sha256": "dba5880884bced5b93845ae9758d1d2446502e40b6ab523c2ba92426d17a3b95",
      "documentationVersion": "0.1.84",
      "compatiblePlatformApiVersions": [
        "1"
      ],
      "publishedAt": "2026-09-14T00:00:00Z",
      "sourceCommit": "f1c67e71f1a125640cd6cc403c80abd401e08250",
      "stability": "stable",
      "supersededBy": null
    },
    {
      "id": "ext-official-integrations",
      "path": "/authoring/latest/extension/docs/extension-authoring/18-official-extension-integrations.md",
      "requiredWhen": "An official Cedros product integration is used.",
      "sha256": "6a00961c6ceaa38dca84edf9630fb3d8eeef88058b8d951c184f8a419b86ad72",
      "documentationVersion": "0.1.84",
      "compatiblePlatformApiVersions": [
        "1"
      ],
      "publishedAt": "2026-09-14T00:00:00Z",
      "sourceCommit": "f1c67e71f1a125640cd6cc403c80abd401e08250",
      "stability": "stable",
      "supersededBy": null
    },
    {
      "id": "ext-overview",
      "path": "/authoring/latest/extension/docs/extension-authoring/01-extension-system-overview.md",
      "requiredWhen": "Creating an extension or changing its surface architecture.",
      "sha256": "b7a2daca7661e9fee1ce444c7bd0d450f5834ef31e956089e1ad87452e961949",
      "documentationVersion": "0.1.84",
      "compatiblePlatformApiVersions": [
        "1"
      ],
      "publishedAt": "2026-09-14T00:00:00Z",
      "sourceCommit": "f1c67e71f1a125640cd6cc403c80abd401e08250",
      "stability": "stable",
      "supersededBy": null
    },
    {
      "id": "ext-package",
      "path": "/authoring/latest/extension/docs/extension-authoring/05-package-family-and-registration.md",
      "requiredWhen": "Package members, exports, or registration change.",
      "sha256": "4705ef9843f7891319779e4ed90147f1869a4facf5b255356580b66a7991764a",
      "documentationVersion": "0.1.84",
      "compatiblePlatformApiVersions": [
        "1"
      ],
      "publishedAt": "2026-09-14T00:00:00Z",
      "sourceCommit": "f1c67e71f1a125640cd6cc403c80abd401e08250",
      "stability": "stable",
      "supersededBy": null
    },
    {
      "id": "ext-packaging",
      "path": "/authoring/latest/extension/docs/extension-authoring/22-packaging-and-upload.md",
      "requiredWhen": "A package or release artifact is produced.",
      "sha256": "fe164eb32cd5518616701684afa2cf2bac1573267d61c56a48058d126ad1462d",
      "documentationVersion": "0.1.84",
      "compatiblePlatformApiVersions": [
        "1"
      ],
      "publishedAt": "2026-09-14T00:00:00Z",
      "sourceCommit": "f1c67e71f1a125640cd6cc403c80abd401e08250",
      "stability": "stable",
      "supersededBy": null
    },
    {
      "id": "ext-planning",
      "path": "/authoring/latest/extension/docs/extension-authoring/03-planning-an-extension.md",
      "requiredWhen": "Every implementation, conversion, audit, repair, or product-completion mode.",
      "sha256": "0e717f6fcfbafe3cb0a6e371f7e37d3c8c2231f38978809f56b5465b2c964b73",
      "documentationVersion": "0.1.84",
      "compatiblePlatformApiVersions": [
        "1"
      ],
      "publishedAt": "2026-09-14T00:00:00Z",
      "sourceCommit": "f1c67e71f1a125640cd6cc403c80abd401e08250",
      "stability": "stable",
      "supersededBy": null
    },
    {
      "id": "ext-primer",
      "path": "/authoring/latest/extension/docs/extension-authoring/00-cedros-platform-primer.md",
      "requiredWhen": "The agent or repository has no established Cedros platform context.",
      "sha256": "11059163675426c7b81b0ee0846babcb294af80b791fccf0810c91e8888a42de",
      "documentationVersion": "0.1.84",
      "compatiblePlatformApiVersions": [
        "1"
      ],
      "publishedAt": "2026-09-14T00:00:00Z",
      "sourceCommit": "f1c67e71f1a125640cd6cc403c80abd401e08250",
      "stability": "stable",
      "supersededBy": null
    },
    {
      "id": "ext-providers",
      "path": "/authoring/latest/extension/docs/extension-authoring/10-host-providers.md",
      "requiredWhen": "A host provider is declared or called.",
      "sha256": "1f26b3bf8d6c0a02294c9e471c570c27bae1fbd1109735c623dba0e38ab316b3",
      "documentationVersion": "0.1.84",
      "compatiblePlatformApiVersions": [
        "1"
      ],
      "publishedAt": "2026-09-14T00:00:00Z",
      "sourceCommit": "f1c67e71f1a125640cd6cc403c80abd401e08250",
      "stability": "stable",
      "supersededBy": null
    },
    {
      "id": "ext-public-seo",
      "path": "/authoring/latest/extension/docs/extension-authoring/13-public-pages-and-seo.md",
      "requiredWhen": "A public route or SEO contract is declared or changed.",
      "sha256": "95ef1076946081b353ab6ea8ebc49a71315ad20ffffafe222a07453e9534db3c",
      "documentationVersion": "0.1.84",
      "compatiblePlatformApiVersions": [
        "1"
      ],
      "publishedAt": "2026-09-14T00:00:00Z",
      "sourceCommit": "f1c67e71f1a125640cd6cc403c80abd401e08250",
      "stability": "stable",
      "supersededBy": null
    },
    {
      "id": "ext-readme",
      "path": "/authoring/latest/extension/docs/extension-authoring/README.md",
      "requiredWhen": "Every extension-authoring mode.",
      "sha256": "554377530f62abd2eed348f9f06b8effe42f719532c63d2010ca9bf7921c0811",
      "documentationVersion": "0.1.84",
      "compatiblePlatformApiVersions": [
        "1"
      ],
      "publishedAt": "2026-09-14T00:00:00Z",
      "sourceCommit": "f1c67e71f1a125640cd6cc403c80abd401e08250",
      "stability": "stable",
      "supersededBy": null
    },
    {
      "id": "ext-rules",
      "path": "/authoring/latest/extension/docs/extension-authoring/reference/rules.json",
      "requiredWhen": "Validation, audit, failure, or release reporting is produced.",
      "sha256": "89172077869aa6f385f68b60dcc199d420b8e34cedb23f26e9182dfa198b7c02",
      "documentationVersion": "0.1.84",
      "compatiblePlatformApiVersions": [
        "1"
      ],
      "publishedAt": "2026-09-14T00:00:00Z",
      "sourceCommit": "f1c67e71f1a125640cd6cc403c80abd401e08250",
      "stability": "stable",
      "supersededBy": null
    },
    {
      "id": "ext-sdk",
      "path": "/authoring/latest/extension/docs/extension-authoring/06-runtime-sdk-reference.md",
      "requiredWhen": "Runtime or SDK code changes.",
      "sha256": "f99e9e76e65d4dd27c8f7193eb11affeb9ca29b7edda2d30898ba8957517feb6",
      "documentationVersion": "0.1.84",
      "compatiblePlatformApiVersions": [
        "1"
      ],
      "publishedAt": "2026-09-14T00:00:00Z",
      "sourceCommit": "f1c67e71f1a125640cd6cc403c80abd401e08250",
      "stability": "stable",
      "supersededBy": null
    },
    {
      "id": "ext-settings",
      "path": "/authoring/latest/extension/docs/extension-authoring/09-settings-secrets-and-state.md",
      "requiredWhen": "Settings, secrets, or extension state are declared or used.",
      "sha256": "ece1000a0e9148dcaed39c2d9e0eb53db02df903aabcf400d12f79167f832e54",
      "documentationVersion": "0.1.84",
      "compatiblePlatformApiVersions": [
        "1"
      ],
      "publishedAt": "2026-09-14T00:00:00Z",
      "sourceCommit": "f1c67e71f1a125640cd6cc403c80abd401e08250",
      "stability": "stable",
      "supersededBy": null
    },
    {
      "id": "ext-troubleshooting",
      "path": "/authoring/latest/extension/docs/extension-authoring/25-troubleshooting-and-faq.md",
      "requiredWhen": "Auditing, repairing, or diagnosing an extension.",
      "sha256": "d80e3f5408fd3a7c39ea4f5e62e6d6c681e2cefc0f54b899743d7b3d07357407",
      "documentationVersion": "0.1.84",
      "compatiblePlatformApiVersions": [
        "1"
      ],
      "publishedAt": "2026-09-14T00:00:00Z",
      "sourceCommit": "f1c67e71f1a125640cd6cc403c80abd401e08250",
      "stability": "stable",
      "supersededBy": null
    },
    {
      "id": "ext-versioning",
      "path": "/authoring/latest/extension/docs/extension-authoring/23-release-versioning-and-upgrades.md",
      "requiredWhen": "Released behavior, upgrades, rollback, or release readiness are in scope.",
      "sha256": "2d0e2baec37be5eeb3b92e006845cdfcb73e7de7896ca29852f2175ccf67b748",
      "documentationVersion": "0.1.84",
      "compatiblePlatformApiVersions": [
        "1"
      ],
      "publishedAt": "2026-09-14T00:00:00Z",
      "sourceCommit": "f1c67e71f1a125640cd6cc403c80abd401e08250",
      "stability": "stable",
      "supersededBy": null
    },
    {
      "id": "ext-wasm",
      "path": "/authoring/latest/extension/docs/extension-authoring/07-wasm-server-backends.md",
      "requiredWhen": "A Wasm route, job, SEO export, or host import exists.",
      "sha256": "b06d51ca2d623a45f81dc6f2a8ce71249103794fce14ce1fcf27f3dce3befc1d",
      "documentationVersion": "0.1.84",
      "compatiblePlatformApiVersions": [
        "1"
      ],
      "publishedAt": "2026-09-14T00:00:00Z",
      "sourceCommit": "f1c67e71f1a125640cd6cc403c80abd401e08250",
      "stability": "stable",
      "supersededBy": null
    },
    {
      "id": "ext-wit",
      "path": "/authoring/latest/extension/wit/cedros-extension.wit",
      "requiredWhen": "A Wasm component exists.",
      "sha256": "2bb16879743cfd2748b7deefefcb82204c16b55a1c1a70385f4e9707a83d48f9",
      "documentationVersion": "0.1.84",
      "compatiblePlatformApiVersions": [
        "1"
      ],
      "publishedAt": "2026-09-14T00:00:00Z",
      "sourceCommit": "f1c67e71f1a125640cd6cc403c80abd401e08250",
      "stability": "stable",
      "supersededBy": null
    },
    {
      "id": "skill-entrypoint",
      "path": "/skill.md",
      "requiredWhen": "First use or changed scope: classify operator versus authoring work and select a task mode.",
      "sha256": "8226487c4fbdb6aa835e07b240a164a901f123d3fb4238e3952afb013c7f8e78",
      "documentationVersion": "0.1.84",
      "compatiblePlatformApiVersions": [
        "1"
      ],
      "publishedAt": "2026-09-14T00:00:00Z",
      "sourceCommit": "44a2e7799edcd792361a1362090dda9861f2d2f2",
      "stability": "stable",
      "supersededBy": null
    }
  ],
  "downloadableBundles": {
    "claudeCode": "/.well-known/skills.zip",
    "codex": "/.well-known/skills.zip"
  }
}