{
  "schema_version": 1,
  "source": "Content-hashed backend/image skills plus website entry; no installed release claim.",
  "catalog_sha256": "b91a4186ce0a97960cedd22893beeaf8027f104d20570b8c89299af6b55915cd",
  "skills": [
    {
      "name": "citusio",
      "task": "Discover this image's local skills",
      "description": "Discover the skills bundled with a CitusIO image and select local setup, panel, agent API, migration, operations or recovery guidance for its installed tier.",
      "minimum_tier": "free",
      "path": "/skills/citusio/SKILL.md",
      "sha256": "f5f6c57178c1087ed8ce62e02847a3683d39cdb28a6b258f9a7437a60305fa5e",
      "bytes": 5531
    },
    {
      "name": "container-setup",
      "task": "Prepare and validate a node deployment",
      "description": "Prepare and validate a CitusIO container node using its bundled tier configuration, shared namespaces and explicit daemon and gateway roles.",
      "minimum_tier": "free",
      "path": "/skills/container-setup/SKILL.md",
      "sha256": "3c2a37e836084a5a68efdf6b50b400cf2cabd2df41d4d906fb8f71b4eb14e8e5",
      "bytes": 5333
    },
    {
      "name": "container-operations",
      "task": "Inspect, verify, restart and diagnose a node",
      "description": "Inspect and diagnose an existing CitusIO node, verify readiness and message delivery, and restart it while preserving state and ownership boundaries.",
      "minimum_tier": "free",
      "path": "/skills/container-operations/SKILL.md",
      "sha256": "db2cf7890bfc69eba9b23715c3d7b71a9f1bb2467f6d97dee371d37d862171eb",
      "bytes": 4332
    },
    {
      "name": "panel-operations",
      "task": "Use the bundled web panel within this tier's scope",
      "description": "Access and use the web panel bundled in every CitusIO tier, inspect broker and integration state, and follow authorized command workflows within the live tier and identity scope.",
      "minimum_tier": "free",
      "path": "/skills/panel-operations/SKILL.md",
      "sha256": "e1a1960ea19ff0aa3c49822d0bb6c124fe63d750b74ac114ea91ef7592bf2d2d",
      "bytes": 10302
    },
    {
      "name": "admin-api-operations",
      "task": "Use any agent or HTTP tools to inspect and operate the existing API",
      "description": "Operate CitusIO through its existing HTTP API with any agent or HTTP tools, checking live scope and authority, submitting one reviewed intent and observing or recovering its daemon-owned result.",
      "minimum_tier": "free",
      "path": "/skills/admin-api-operations/SKILL.md",
      "sha256": "9e8cc6f96733c08fe25eb9a903e9c41cb4cb3bf06aa97f9fcfb4c67410e16550",
      "bytes": 5482
    },
    {
      "name": "bridge-development",
      "task": "Build and package a customer bridge with the public C SDK",
      "description": "Build and package a customer CitusIO sink adapter using the installed public C Bridge SDK, wire it into a selected product profile and verify delivery, retry, drain and recovery.",
      "minimum_tier": "free",
      "path": "/skills/bridge-development/SKILL.md",
      "sha256": "9034f3330a0fe1999aa4971ea94d9b9fe29880d14290f29990a0565f641ce82f",
      "bytes": 4399
    },
    {
      "name": "migrate-mosquitto",
      "task": "Map and verify a Mosquitto replacement",
      "description": "Inventory and verify a Mosquitto replacement using the installed CitusIO tier, explicit policy mappings and a resumable private migration case.",
      "minimum_tier": "free",
      "path": "/skills/migrate-mosquitto/SKILL.md",
      "sha256": "7483b164e3097e40f63e3f59b4ada50fe59aecaaa28cbbe00e2569118b0ffccd",
      "bytes": 2138
    },
    {
      "name": "migrate-emqx",
      "task": "Map and verify an EMQX replacement",
      "description": "Resolve an EMQX deployment's effective settings and verify defined mappings to the installed CitusIO tier, including authentication, limits and integration policies.",
      "minimum_tier": "free",
      "path": "/skills/migrate-emqx/SKILL.md",
      "sha256": "8fd192d54b6e41170e228b61041912ef7ccfec5b0d86f466fb1ab67a35bacfa2",
      "bytes": 2022
    },
    {
      "name": "migration-cutover",
      "task": "Plan state movement, cutover and rollback",
      "description": "Rehearse broker state handling, traffic movement and rollback for a CitusIO replacement while preserving one writer and reconciling external effects.",
      "minimum_tier": "free",
      "path": "/skills/migration-cutover/SKILL.md",
      "sha256": "ad2b63794c34455177c7229e0eed644f66b61012eb8e32a02161efe6ba4ff1e0",
      "bytes": 2029
    },
    {
      "name": "durable-recovery",
      "task": "Provision and recover PostgreSQL-backed broker state",
      "description": "Provision a fresh PostgreSQL-backed CitusIO store explicitly and verify same-broker recovery without confusing provisioning, backup or cross-version migration.",
      "minimum_tier": "pro",
      "path": "/skills/durable-recovery/SKILL.md",
      "sha256": "acd27ef920d2e1d762aabfacbbfebdeba311ef08daecb110036494cab04217db",
      "bytes": 2404
    },
    {
      "name": "integration-bridges",
      "task": "Configure rules, protocol gateways and external sinks",
      "description": "Configure and verify the Integration and Edge tier's protocol gateways, rules and external sinks using bundled examples and bounded retry contracts.",
      "minimum_tier": "max",
      "path": "/skills/integration-bridges/SKILL.md",
      "sha256": "2448f667fc33fa3b63c439881a6eaf1d54c38e90af6c059ccef992813f821615",
      "bytes": 2479
    },
    {
      "name": "enterprise-operations",
      "task": "Plan fencing, ownership and governed operations",
      "description": "Plan CitusIO Enterprise node ownership, fencing and governed recovery using the installed operational contracts and whole-node routing boundary.",
      "minimum_tier": "enterprise",
      "path": "/skills/enterprise-operations/SKILL.md",
      "sha256": "1d0540ef4490b6bc471d6b05e38dd4cd5c4b996f3e32fe0282333d0d04fd0dc7",
      "bytes": 2493
    }
  ],
  "files": [
    {
      "path": "SKILL.md",
      "source": "src/agent/SKILL.md",
      "repository": "website",
      "source_sha256": "b3f0d3e440b6a81dfe995ed0001697864ede152715586d21bc814c75d7048260",
      "sha256": "b3f0d3e440b6a81dfe995ed0001697864ede152715586d21bc814c75d7048260",
      "bytes": 3672
    },
    {
      "path": "admin-api-operations/SKILL.md",
      "source": "docker/skills/admin-api-operations/SKILL.md",
      "repository": "backend",
      "source_sha256": "9e8cc6f96733c08fe25eb9a903e9c41cb4cb3bf06aa97f9fcfb4c67410e16550",
      "sha256": "9e8cc6f96733c08fe25eb9a903e9c41cb4cb3bf06aa97f9fcfb4c67410e16550",
      "bytes": 5482
    },
    {
      "path": "bridge-development/SKILL.md",
      "source": "docker/skills/bridge-development/SKILL.md",
      "repository": "backend",
      "source_sha256": "9034f3330a0fe1999aa4971ea94d9b9fe29880d14290f29990a0565f641ce82f",
      "sha256": "9034f3330a0fe1999aa4971ea94d9b9fe29880d14290f29990a0565f641ce82f",
      "bytes": 4399
    },
    {
      "path": "citusio/SKILL.md",
      "source": "docker/skills/citusio/SKILL.md",
      "repository": "backend",
      "source_sha256": "78b523e102bb4b149cffce2de33ced1623e45a79e7360103b97c600a52eba1f3",
      "sha256": "f5f6c57178c1087ed8ce62e02847a3683d39cdb28a6b258f9a7437a60305fa5e",
      "bytes": 5531
    },
    {
      "path": "container-operations/SKILL.md",
      "source": "docker/skills/container-operations/SKILL.md",
      "repository": "backend",
      "source_sha256": "db2cf7890bfc69eba9b23715c3d7b71a9f1bb2467f6d97dee371d37d862171eb",
      "sha256": "db2cf7890bfc69eba9b23715c3d7b71a9f1bb2467f6d97dee371d37d862171eb",
      "bytes": 4332
    },
    {
      "path": "container-setup/SKILL.md",
      "source": "docker/skills/container-setup/SKILL.md",
      "repository": "backend",
      "source_sha256": "3c2a37e836084a5a68efdf6b50b400cf2cabd2df41d4d906fb8f71b4eb14e8e5",
      "sha256": "3c2a37e836084a5a68efdf6b50b400cf2cabd2df41d4d906fb8f71b4eb14e8e5",
      "bytes": 5333
    },
    {
      "path": "contracts/agent-tasks.json",
      "source": "panel-contract/agent-tasks.json",
      "repository": "backend",
      "source_sha256": "9655e992981e1e8545b11b3143453f1b3a00ee8e6ecafb1f99c4e849e8e51db2",
      "sha256": "9655e992981e1e8545b11b3143453f1b3a00ee8e6ecafb1f99c4e849e8e51db2",
      "bytes": 26260
    },
    {
      "path": "contracts/openapi.json",
      "source": "panel-contract/openapi.json",
      "repository": "backend",
      "source_sha256": "cd7ea03f10a3f4b428ab2954d567fab1aea35d886715775c46baa85bfccb0868",
      "sha256": "cd7ea03f10a3f4b428ab2954d567fab1aea35d886715775c46baa85bfccb0868",
      "bytes": 28828
    },
    {
      "path": "contracts/scenario-support-v1.json",
      "source": "migration/contracts/scenario-support-v1.json",
      "repository": "backend",
      "source_sha256": "e54eb041aa8f5cc41c8bcc3ee21d70d0215c5ec16134eaa03c0d5b336d9cfb4a",
      "sha256": "e54eb041aa8f5cc41c8bcc3ee21d70d0215c5ec16134eaa03c0d5b336d9cfb4a",
      "bytes": 9450
    },
    {
      "path": "durable-recovery/SKILL.md",
      "source": "docker/skills/durable-recovery/SKILL.md",
      "repository": "backend",
      "source_sha256": "acd27ef920d2e1d762aabfacbbfebdeba311ef08daecb110036494cab04217db",
      "sha256": "acd27ef920d2e1d762aabfacbbfebdeba311ef08daecb110036494cab04217db",
      "bytes": 2404
    },
    {
      "path": "enterprise-operations/SKILL.md",
      "source": "docker/skills/enterprise-operations/SKILL.md",
      "repository": "backend",
      "source_sha256": "1d0540ef4490b6bc471d6b05e38dd4cd5c4b996f3e32fe0282333d0d04fd0dc7",
      "sha256": "1d0540ef4490b6bc471d6b05e38dd4cd5c4b996f3e32fe0282333d0d04fd0dc7",
      "bytes": 2493
    },
    {
      "path": "index.json",
      "sha256": "dfa093634948f43dfced6476ff5d7b8638879ff5f9e7db83c7576f09fdae4ace",
      "bytes": 6030
    },
    {
      "path": "integration-bridges/SKILL.md",
      "source": "docker/skills/integration-bridges/SKILL.md",
      "repository": "backend",
      "source_sha256": "2448f667fc33fa3b63c439881a6eaf1d54c38e90af6c059ccef992813f821615",
      "sha256": "2448f667fc33fa3b63c439881a6eaf1d54c38e90af6c059ccef992813f821615",
      "bytes": 2479
    },
    {
      "path": "migrate-emqx/SKILL.md",
      "source": "docker/skills/migrate-emqx/SKILL.md",
      "repository": "backend",
      "source_sha256": "8fd192d54b6e41170e228b61041912ef7ccfec5b0d86f466fb1ab67a35bacfa2",
      "sha256": "8fd192d54b6e41170e228b61041912ef7ccfec5b0d86f466fb1ab67a35bacfa2",
      "bytes": 2022
    },
    {
      "path": "migrate-mosquitto/SKILL.md",
      "source": "docker/skills/migrate-mosquitto/SKILL.md",
      "repository": "backend",
      "source_sha256": "7483b164e3097e40f63e3f59b4ada50fe59aecaaa28cbbe00e2569118b0ffccd",
      "sha256": "7483b164e3097e40f63e3f59b4ada50fe59aecaaa28cbbe00e2569118b0ffccd",
      "bytes": 2138
    },
    {
      "path": "migration-cutover/SKILL.md",
      "source": "docker/skills/migration-cutover/SKILL.md",
      "repository": "backend",
      "source_sha256": "ad2b63794c34455177c7229e0eed644f66b61012eb8e32a02161efe6ba4ff1e0",
      "sha256": "ad2b63794c34455177c7229e0eed644f66b61012eb8e32a02161efe6ba4ff1e0",
      "bytes": 2029
    },
    {
      "path": "panel-operations/SKILL.md",
      "source": "docker/skills/panel-operations/SKILL.md",
      "repository": "backend",
      "source_sha256": "e1a1960ea19ff0aa3c49822d0bb6c124fe63d750b74ac114ea91ef7592bf2d2d",
      "sha256": "e1a1960ea19ff0aa3c49822d0bb6c124fe63d750b74ac114ea91ef7592bf2d2d",
      "bytes": 10302
    },
    {
      "path": "references/agent-administration.md",
      "source": "docker/deployment/agent-administration.md",
      "repository": "backend",
      "source_sha256": "585d1a9ea75fcb249cb9a351928ba54f8c6f4d38ee29a71d48b9c20e61cd16ea",
      "sha256": "585d1a9ea75fcb249cb9a351928ba54f8c6f4d38ee29a71d48b9c20e61cd16ea",
      "bytes": 7886
    },
    {
      "path": "references/compatibility-decisions.md",
      "source": "migration/references/compatibility-decisions.md",
      "repository": "backend",
      "source_sha256": "3bcf548bacb4883a2864160ed9628e310925cde3d369f2e26c42bc5d1259a842",
      "sha256": "3bcf548bacb4883a2864160ed9628e310925cde3d369f2e26c42bc5d1259a842",
      "bytes": 3599
    },
    {
      "path": "references/migration-workflow.md",
      "source": "docker/skills/references/migration-workflow.md",
      "repository": "backend",
      "source_sha256": "f43cac6e3e7e63c7cf5cd15ddfa477eb650a2424d0d8e731dbea4f5d87a40116",
      "sha256": "f43cac6e3e7e63c7cf5cd15ddfa477eb650a2424d0d8e731dbea4f5d87a40116",
      "bytes": 2034
    },
    {
      "path": "references/offline-deployment.md",
      "source": "docker/skills/references/offline-deployment.md",
      "repository": "backend",
      "source_sha256": "f38e3ecc57391f1f0c43a6b983d3205efaf1f101c94e627dd76d1ed8001345a7",
      "sha256": "f38e3ecc57391f1f0c43a6b983d3205efaf1f101c94e627dd76d1ed8001345a7",
      "bytes": 2967
    },
    {
      "path": "references/private-inputs.md",
      "source": "docker/deployment/private-inputs.md",
      "repository": "backend",
      "source_sha256": "cb6f645742daf70bcb0a4966b939542d0079f46372937fc72465e65c61646f27",
      "sha256": "cb6f645742daf70bcb0a4966b939542d0079f46372937fc72465e65c61646f27",
      "bytes": 4949
    },
    {
      "path": "references/state-policy.md",
      "source": "migration/references/state-policy.md",
      "repository": "backend",
      "source_sha256": "7616ccb449e9aa33f132149b855b2e5944df43e3533f414e05ae9c98568b7779",
      "sha256": "7616ccb449e9aa33f132149b855b2e5944df43e3533f414e05ae9c98568b7779",
      "bytes": 3502
    }
  ]
}
