{
  "name": "Self Agent Skills",
  "site": "https://docs.self.xyz",
  "install": {
    "sh": "https://docs.self.xyz/skills.sh",
    "npx": "npx @selfxyz/skills add <skill>"
  },
  "skills": [
    {
      "name": "self",
      "description": "Root skill for Self (self.xyz) — a privacy-first identity protocol using zero-knowledge proofs to verify real-world documents (passports, EU ID cards, Aadhaar) without exposing personal data. Use this skill FIRST whenever the user mentions Self, self.xyz, Self Protocol, zero-knowledge identity, passport/ID verification, privacy-preserving KYC, age verification, nationality checks, OFAC screening, proof-of-human, or Sybil resistance. It explains the product family and routes you to the right product skill: self-enterprise, self-pass, self-connect, or agent-id.",
      "files": [
        {
          "path": "SKILL.md",
          "url": "https://docs.self.xyz/skills/self/SKILL.md"
        }
      ]
    },
    {
      "name": "self-enterprise",
      "description": "Integrate Self Enterprise — the managed plane for zero-knowledge identity verification from Self (self.xyz). Use when the user wants hosted/managed KYC, age verification, or proof-of-human WITHOUT running verifier infrastructure or smart contracts, and mentions the Self dashboard, @selfxyz/enterprise-sdk, sessions.create, a hosted verification page, verificationUrl, signed verification.completed webhooks, SelfWebhooks, or usage-based billing. Covers the dashboard flow setup, the Node/TypeScript SDK session call, and verifying signed webhook events on your backend.",
      "files": [
        {
          "path": "SKILL.md",
          "url": "https://docs.self.xyz/skills/self-enterprise/SKILL.md"
        },
        {
          "path": "references/sdk.md",
          "url": "https://docs.self.xyz/skills/self-enterprise/references/sdk.md"
        },
        {
          "path": "references/webhooks.md",
          "url": "https://docs.self.xyz/skills/self-enterprise/references/webhooks.md"
        }
      ]
    },
    {
      "name": "agent-id",
      "description": "Integrate Self Agent ID — an on-chain registry from Self (self.xyz) that binds an AI agent's identity to a Self human proof, issuing a soulbound ERC-721 NFT (ERC-8004 Proof-of-Human) so autonomous agents have trustless proof-of-human. Use when the user wants to register an AI agent identity, give an agent a verifiable on-chain identity, gate a contract or service on agent proof-of-human, or mentions @selfxyz/agent-sdk, selfxyz-agent-sdk (Python), self-agent-sdk (Rust), the self-agent CLI, registration modes (linked, wallet-free, ed25519, privy, smartwallet), ERC-8004, selfagentid.xyz, or the A2A protocol. Covers SDK signing/verification, registration modes, the CLI, and on-chain gating on Celo.",
      "files": [
        {
          "path": "SKILL.md",
          "url": "https://docs.self.xyz/skills/agent-id/SKILL.md"
        },
        {
          "path": "references/contracts.md",
          "url": "https://docs.self.xyz/skills/agent-id/references/contracts.md"
        },
        {
          "path": "references/sdk.md",
          "url": "https://docs.self.xyz/skills/agent-id/references/sdk.md"
        }
      ]
    },
    {
      "name": "self-connect",
      "description": "Integrate Self Connect — an open, federated protocol from Self (self.xyz) that maps off-chain plaintext identifiers (phone numbers, email addresses, Twitter/GitHub handles) to on-chain blockchain addresses, privately. Use when the user wants to look up a wallet address from a phone number or social handle, let users transact using familiar identifiers instead of hex addresses, become an attestation issuer, or work with ODIS, obfuscated identifiers, FederatedAttestations, @celo/identity, or peppers. Covers issuer setup (verify + register attestations) and application lookup, on Celo mainnet and Alfajores.",
      "files": [
        {
          "path": "SKILL.md",
          "url": "https://docs.self.xyz/skills/self-connect/SKILL.md"
        },
        {
          "path": "references/issuer.md",
          "url": "https://docs.self.xyz/skills/self-connect/references/issuer.md"
        },
        {
          "path": "references/lookup.md",
          "url": "https://docs.self.xyz/skills/self-connect/references/lookup.md"
        }
      ]
    },
    {
      "name": "self-pass",
      "description": "Integrate Self Pass — the open-source, self-hosted Self (self.xyz) SDK for privacy-first identity verification with zero-knowledge proofs. Use when the user wants to integrate Self directly (not the managed Enterprise dashboard) and mentions SelfAppBuilder, SelfQRcodeWrapper, SelfBackendVerifier, SelfVerificationRoot, @selfxyz/qrcode, @selfxyz/core, @selfxyz/contracts, rendering the QR themselves, verifying proofs on their own backend, or on-chain verification on Celo. Covers frontend QR integration, backend proof verification, and on-chain smart contracts for age verification, nationality checks, OFAC screening, and Sybil resistance from passports and ID cards.",
      "files": [
        {
          "path": "SKILL.md",
          "url": "https://docs.self.xyz/skills/self-pass/SKILL.md"
        },
        {
          "path": "references/backend.md",
          "url": "https://docs.self.xyz/skills/self-pass/references/backend.md"
        },
        {
          "path": "references/contracts.md",
          "url": "https://docs.self.xyz/skills/self-pass/references/contracts.md"
        },
        {
          "path": "references/frontend.md",
          "url": "https://docs.self.xyz/skills/self-pass/references/frontend.md"
        }
      ]
    }
  ]
}
