{
  "$schema": "https://schemas.agentskills.io/discovery/0.2.0/schema.json",
  "skills": [
    {
      "name": "agent-proxy",
      "type": "skill-md",
      "description": "A complete implementation of the FDC3 Desktop Agent Communication Protocol (DACP), published as @qcomp/fdc3-agent-proxy. Use it when you are building the desktop agent side of FDC3 and need the protocol implementation, not the app-facing API.",
      "url": "/.well-known/agent-skills/agent-proxy/SKILL.md",
      "digest": "sha256:d09a3457b491ff16bbeea31b7fbf0c540534a9e93c8990989114ac7e6c3f11b4"
    },
    {
      "name": "commonjs",
      "type": "skill-md",
      "description": "The CommonJS build of the FDC3 JavaScript API, published as @qcomp/fdc3-commonjs. Use it when your bundler, test runner or runtime loads dependencies with require() instead of ES module import.",
      "url": "/.well-known/agent-skills/commonjs/SKILL.md",
      "digest": "sha256:e1e145733b22ecf6719838060370f251d8a9bbf9bd6683e26226551fb706340c"
    },
    {
      "name": "context",
      "type": "skill-md",
      "description": "TypeScript interfaces for FDC3 context objects, generated from the context JSON Schema files, published as @qcomp/fdc3-context. Use it when your app handles FDC3 context and you want the types the schemas generate rather than hand-written ones.",
      "url": "/.well-known/agent-skills/context/SKILL.md",
      "digest": "sha256:6491e92c6244e7d4158155971600cc529a88228ff06283454882eed4e0860519"
    },
    {
      "name": "core",
      "type": "skill-md",
      "description": "The main entry point for the FDC3 JavaScript API, published as @qcomp/fdc3. Use it when a web app needs the FDC3 API this npm distribution provides, rather than the protocol, schema or CommonJS packages.",
      "url": "/.well-known/agent-skills/core/SKILL.md",
      "digest": "sha256:fdda4d5e4c1ff85195f8e29023928410892bcc57c01a05e0f6a6083290f8f19e"
    },
    {
      "name": "example-apps",
      "type": "skill-md",
      "description": "FDC3 example web applications plus a local App Directory server for Desktop Agent demos, published as @qcomp/fdc3-example-apps. Use it to try FDC3 behaviour end to end or to serve an app directory locally.",
      "url": "/.well-known/agent-skills/example-apps/SKILL.md",
      "digest": "sha256:b6938d827246dd9f6353e031ca630d4ca28115f7c0f7b065c8df2ee4e1c5a48c"
    },
    {
      "name": "get-agent",
      "type": "skill-md",
      "description": "The getAgent entry point to the FDC3 JavaScript API, published as @qcomp/fdc3-get-agent. Use it when an app connects to a desktop agent through the getAgent function rather than importing the main API package directly.",
      "url": "/.well-known/agent-skills/get-agent/SKILL.md",
      "digest": "sha256:26b1d7e290931adf1f5bf31301bbcaf97f29a225b2cc54229ae5135666438341"
    },
    {
      "name": "schema",
      "type": "skill-md",
      "description": "The JSON Schema files for the FDC3 Desktop Agent Bridging Protocol, the Web Connection Protocol (WCP) and the Desktop Agent Communication Protocol (DACP), plus the TypeScript types generated from them. Use it when you need the wire message formats themselves.",
      "url": "/.well-known/agent-skills/schema/SKILL.md",
      "digest": "sha256:d06a9af9ac7cb14027e6e71bf38ab3287db7146eb684ac4dde2992f7cbe6880c"
    },
    {
      "name": "security",
      "type": "skill-md",
      "description": "FDC3 security mechanisms — signed context, encrypted private channels and verified user identity — published as @qcomp/fdc3-security. Use it when context or channels must be authenticated or encrypted across FDC3-enabled applications.",
      "url": "/.well-known/agent-skills/security/SKILL.md",
      "digest": "sha256:7dbb708f2aa1ccdb8e82a7575954ee9567ee1d55bdc9669d7e1ab4c83d8de542"
    },
    {
      "name": "standard",
      "type": "skill-md",
      "description": "TypeScript interface definitions for the FDC3 standard — including the DesktopAgent interface — and the app directory schema, published as @qcomp/fdc3-standard. Use it when you need the standard’s types without an implementation of them.",
      "url": "/.well-known/agent-skills/standard/SKILL.md",
      "digest": "sha256:db62e3300c8a3bf13aca5252da63be983a190aa35b9e796464036aff53d4e1b1"
    },
    {
      "name": "web-impl",
      "type": "skill-md",
      "description": "A headless implementation of the FDC3 DACP protocol that the registry describes as FDC3 2.2 conformant, published as @qcomp/fdc3-web-impl. Use it when you need a desktop agent to develop or demo against rather than an app-facing API.",
      "url": "/.well-known/agent-skills/web-impl/SKILL.md",
      "digest": "sha256:a3dbf17905ced83c1db15ce84d08b5096cc34f970bcd14cab617f73e032ada78"
    }
  ]
}
