{
  "source": "shared skill data",
  "skills": [
    {
      "id": "fhevm-router",
      "name": "fhevm-router",
      "category": "router",
      "description": "General-purpose skill that triages a Zama FHEVM task, points to the right official docs, and keeps contract and frontend responsibilities separated.",
      "source": "z-korp/zama-cookbook",
      "path": "skills/fhevm-router/SKILL.md",
      "rawUrl": "https://raw.githubusercontent.com/z-korp/zama-cookbook/main/skills/fhevm-router/SKILL.md",
      "githubUrl": "https://github.com/z-korp/zama-cookbook/blob/main/skills/fhevm-router/SKILL.md",
      "covers": [
        "Classifies the task as contract, frontend, wallet, or review oriented",
        "Points to the narrowest official Zama docs page to keep open while working",
        "Calls out trust boundaries, ACL concerns, and decryption boundaries early",
        "Keeps the repo honest about current scope instead of routing to missing modules"
      ],
      "docs": [
        {
          "label": "Solidity guides",
          "href": "https://docs.zama.ai/protocol/solidity-guides"
        },
        {
          "label": "User decryption",
          "href": "https://docs.zama.ai/protocol/relayer-sdk-guides/fhevm-relayer/decryption/user-decryption"
        },
        {
          "label": "Public decryption",
          "href": "https://docs.zama.ai/protocol/relayer-sdk-guides/fhevm-relayer/decryption/public-decryption"
        },
        {
          "label": "Web app guide",
          "href": "https://docs.zama.ai/protocol/relayer-sdk-guides/development-guide/webapp"
        },
        {
          "label": "ERC-7984 integration",
          "href": "https://docs.zama.ai/protocol/examples/openzeppelin-confidential-contracts/integration-guide"
        }
      ]
    },
    {
      "id": "erc7984-confidential-tokens",
      "name": "erc7984-confidential-tokens",
      "category": "core-mechanics",
      "description": "Focused skill for designing, implementing, or reviewing ERC-7984 confidential tokens, especially wrappers, operators, transfer variants, and unwrap correctness.",
      "source": "z-korp/zama-cookbook",
      "path": "skills/erc7984-confidential-tokens/SKILL.md",
      "rawUrl": "https://raw.githubusercontent.com/z-korp/zama-cookbook/main/skills/erc7984-confidential-tokens/SKILL.md",
      "githubUrl": "https://github.com/z-korp/zama-cookbook/blob/main/skills/erc7984-confidential-tokens/SKILL.md",
      "covers": [
        "Frames ERC-7984 around token, caller, decryption, and proof-verification boundaries",
        "Calls out operator semantics instead of drifting back to ERC-20 allowance mental models",
        "Keeps unwrap flows honest as async decrypt-and-verify, not single-step plaintext settlement",
        "Maps custom designs back to the smallest OpenZeppelin confidential token module set"
      ],
      "docs": [
        {
          "label": "Local guide",
          "href": "https://github.com/z-korp/zama-cookbook/blob/main/docs/ERC7984.md"
        },
        {
          "label": "ERC-7984 integration",
          "href": "https://docs.zama.ai/protocol/examples/openzeppelin-confidential-contracts/integration-guide"
        },
        {
          "label": "Examples",
          "href": "https://docs.zama.ai/protocol/examples"
        },
        {
          "label": "Solidity guides",
          "href": "https://docs.zama.ai/protocol/solidity-guides"
        }
      ]
    },
    {
      "id": "fhe-privacy-constraints",
      "name": "fhe-privacy-constraints",
      "category": "core-mechanics",
      "description": "Focused skill for product and mechanism design when confidential balances, ACL boundaries, and async decryption change what can actually be measured or enforced.",
      "source": "z-korp/zama-cookbook",
      "path": "skills/fhe-privacy-constraints/SKILL.md",
      "rawUrl": "https://raw.githubusercontent.com/z-korp/zama-cookbook/main/skills/fhe-privacy-constraints/SKILL.md",
      "githubUrl": "https://github.com/z-korp/zama-cookbook/blob/main/skills/fhe-privacy-constraints/SKILL.md",
      "covers": [
        "Separates what is public, hidden, user-readable, or only available after async decrypt",
        "Explains why balance-based rewards and threshold checks break under confidential transfers",
        "Forces ACL access plans to be explicit before proposing on-chain reads or enforcement",
        "Reframes blocked mechanisms toward wrap activity, lockups, utility, or user-initiated proofs"
      ],
      "docs": [
        {
          "label": "Local guide",
          "href": "https://github.com/z-korp/zama-cookbook/blob/main/docs/FHE_PRIVACY_CONSTRAINTS.md"
        },
        {
          "label": "Examples",
          "href": "https://docs.zama.ai/protocol/examples"
        },
        {
          "label": "Solidity guides",
          "href": "https://docs.zama.ai/protocol/solidity-guides"
        },
        {
          "label": "ERC-7984 integration",
          "href": "https://docs.zama.ai/protocol/examples/openzeppelin-confidential-contracts/integration-guide"
        }
      ]
    },
    {
      "id": "fhe-acl-lifecycle",
      "name": "fhe-acl-lifecycle",
      "category": "core-mechanics",
      "description": "Focused skill for managing encrypted value permissions — FHE.allow, FHE.allowThis, FHE.allowTransient, handle re-creation, and the critical rule that new handles carry no permissions.",
      "source": "z-korp/zama-cookbook",
      "path": "skills/fhe-acl-lifecycle/SKILL.md",
      "rawUrl": "https://raw.githubusercontent.com/z-korp/zama-cookbook/main/skills/fhe-acl-lifecycle/SKILL.md",
      "githubUrl": "https://github.com/z-korp/zama-cookbook/blob/main/skills/fhe-acl-lifecycle/SKILL.md",
      "covers": [
        "Explains why FHE operations return NEW handles that need fresh ACL grants",
        "Distinguishes allow, allowThis, and allowTransient for different trust scenarios",
        "Traces permission chains across multi-step encrypted computations",
        "Catches the #1 FHEVM bug: assuming permissions transfer to derived values"
      ],
      "docs": [
        {
          "label": "Local guide",
          "href": "https://github.com/z-korp/zama-cookbook/blob/main/docs/FHE_ACL_LIFECYCLE.md"
        },
        {
          "label": "ACL semantics",
          "href": "https://docs.zama.ai/protocol/solidity-guides/smart-contract/acl"
        },
        {
          "label": "Solidity guides",
          "href": "https://docs.zama.ai/protocol/solidity-guides"
        }
      ]
    },
    {
      "id": "fhe-control-flow",
      "name": "fhe-control-flow",
      "category": "core-mechanics",
      "description": "Focused skill for replacing if/else and require patterns with FHE equivalents — FHE.select, silent zeroing, and designing UX around non-reverting failures.",
      "source": "z-korp/zama-cookbook",
      "path": "skills/fhe-control-flow/SKILL.md",
      "rawUrl": "https://raw.githubusercontent.com/z-korp/zama-cookbook/main/skills/fhe-control-flow/SKILL.md",
      "githubUrl": "https://github.com/z-korp/zama-cookbook/blob/main/skills/fhe-control-flow/SKILL.md",
      "covers": [
        "Explains why require(ebool) does not exist and what replaces it",
        "Shows FHE.select as the only way to branch on encrypted conditions",
        "Covers silent fallback to zero and its impact on user experience",
        "Guides product design for non-reverting failure modes"
      ],
      "docs": [
        {
          "label": "Local guide",
          "href": "https://github.com/z-korp/zama-cookbook/blob/main/docs/FHE_CONTROL_FLOW.md"
        },
        {
          "label": "Solidity guides",
          "href": "https://docs.zama.ai/protocol/solidity-guides"
        },
        {
          "label": "Operations",
          "href": "https://docs.zama.ai/protocol/solidity-guides/smart-contract/operations"
        }
      ]
    },
    {
      "id": "fhe-encrypted-inputs",
      "name": "fhe-encrypted-inputs",
      "category": "core-mechanics",
      "description": "Focused skill for accepting user-encrypted values in contracts — FHE.fromExternal, input proofs, caller binding, and replay prevention.",
      "source": "z-korp/zama-cookbook",
      "path": "skills/fhe-encrypted-inputs/SKILL.md",
      "rawUrl": "https://raw.githubusercontent.com/z-korp/zama-cookbook/main/skills/fhe-encrypted-inputs/SKILL.md",
      "githubUrl": "https://github.com/z-korp/zama-cookbook/blob/main/skills/fhe-encrypted-inputs/SKILL.md",
      "covers": [
        "Explains the FHE.fromExternal(ciphertext, inputProof) ingestion pattern",
        "Shows how input proofs bind ciphertext to msg.sender and contract address",
        "Covers client-side encryption with the Zama SDK",
        "Prevents replay and cross-contract ciphertext injection attacks"
      ],
      "docs": [
        {
          "label": "Local guide",
          "href": "https://github.com/z-korp/zama-cookbook/blob/main/docs/FHE_ENCRYPTED_INPUTS.md"
        },
        {
          "label": "Input handling",
          "href": "https://docs.zama.ai/protocol/solidity-guides/smart-contract/inputs"
        },
        {
          "label": "Solidity guides",
          "href": "https://docs.zama.ai/protocol/solidity-guides"
        }
      ]
    },
    {
      "id": "fhe-user-decryption",
      "name": "fhe-user-decryption",
      "category": "decryption",
      "description": "Focused skill for client-side decryption — off-chain reencryption, EIP-712 authorization, React hooks, and ACL pre-grant requirements.",
      "source": "z-korp/zama-cookbook",
      "path": "skills/fhe-user-decryption/SKILL.md",
      "rawUrl": "https://raw.githubusercontent.com/z-korp/zama-cookbook/main/skills/fhe-user-decryption/SKILL.md",
      "githubUrl": "https://github.com/z-korp/zama-cookbook/blob/main/skills/fhe-user-decryption/SKILL.md",
      "covers": [
        "Explains the off-chain reencryption flow: sign, decrypt, display",
        "Shows ACL pre-grant as a prerequisite for user decryption",
        "Covers EIP-712 typed signatures for reencryption authorization",
        "Guides React and Next.js integration with the relayer SDK"
      ],
      "docs": [
        {
          "label": "Local guide",
          "href": "https://github.com/z-korp/zama-cookbook/blob/main/docs/FHE_USER_DECRYPTION.md"
        },
        {
          "label": "User decryption",
          "href": "https://docs.zama.ai/protocol/relayer-sdk-guides/fhevm-relayer/decryption/user-decryption"
        },
        {
          "label": "Relayer guides",
          "href": "https://docs.zama.ai/protocol/relayer-sdk-guides"
        }
      ]
    },
    {
      "id": "fhe-public-decryption",
      "name": "fhe-public-decryption",
      "category": "decryption",
      "description": "Focused skill for two-step decrypt-verify-finalize flows — public decryption, on-chain proof verification, and state-changing plaintext settlement.",
      "source": "z-korp/zama-cookbook",
      "path": "skills/fhe-public-decryption/SKILL.md",
      "rawUrl": "https://raw.githubusercontent.com/z-korp/zama-cookbook/main/skills/fhe-public-decryption/SKILL.md",
      "githubUrl": "https://github.com/z-korp/zama-cookbook/blob/main/skills/fhe-public-decryption/SKILL.md",
      "covers": [
        "Explains the two-step pattern: compute encrypted result, then finalize with proof",
        "Shows FHE.makePubliclyDecryptable and relayer publicDecrypt flow",
        "Covers on-chain proof verification with FHE.checkSignatures",
        "Prevents the single-step unwrap bug where user-claimed plaintext bypasses FHE checks"
      ],
      "docs": [
        {
          "label": "Local guide",
          "href": "https://github.com/z-korp/zama-cookbook/blob/main/docs/FHE_PUBLIC_DECRYPTION.md"
        },
        {
          "label": "Public decryption",
          "href": "https://docs.zama.ai/protocol/relayer-sdk-guides/fhevm-relayer/decryption/public-decryption"
        },
        {
          "label": "Relayer guides",
          "href": "https://docs.zama.ai/protocol/relayer-sdk-guides"
        }
      ]
    },
    {
      "id": "fhe-security-audit",
      "name": "fhe-security-audit",
      "category": "security",
      "description": "Focused skill for auditing and reviewing confidential contracts — ACL flow verification, silent fallback tracing, handle lifecycle, and a catalog of common footguns.",
      "source": "z-korp/zama-cookbook",
      "path": "skills/fhe-security-audit/SKILL.md",
      "rawUrl": "https://raw.githubusercontent.com/z-korp/zama-cookbook/main/skills/fhe-security-audit/SKILL.md",
      "githubUrl": "https://github.com/z-korp/zama-cookbook/blob/main/skills/fhe-security-audit/SKILL.md",
      "covers": [
        "Provides a systematic audit checklist for FHEVM contracts",
        "Traces ACL permission flows across multi-step operations",
        "Catalogs known footguns: missing ACL, silent zero, wrong unwrap, handle reuse",
        "Covers arithmetic constraint verification and overflow behavior"
      ],
      "docs": [
        {
          "label": "Local guide",
          "href": "https://github.com/z-korp/zama-cookbook/blob/main/docs/FHE_SECURITY_AUDIT.md"
        },
        {
          "label": "Solidity guides",
          "href": "https://docs.zama.ai/protocol/solidity-guides"
        },
        {
          "label": "Examples",
          "href": "https://docs.zama.ai/protocol/examples"
        }
      ]
    },
    {
      "id": "fhe-compliance-patterns",
      "name": "fhe-compliance-patterns",
      "category": "security",
      "description": "Focused skill for implementing regulatory compliance on confidential tokens — observer access, freezing, blocklists, RWA controls, and institutional adoption patterns.",
      "source": "z-korp/zama-cookbook",
      "path": "skills/fhe-compliance-patterns/SKILL.md",
      "rawUrl": "https://raw.githubusercontent.com/z-korp/zama-cookbook/main/skills/fhe-compliance-patterns/SKILL.md",
      "githubUrl": "https://github.com/z-korp/zama-cookbook/blob/main/skills/fhe-compliance-patterns/SKILL.md",
      "covers": [
        "Maps OpenZeppelin compliance modules: ObserverAccess, Freezable, Restricted, Rwa",
        "Explains selective transparency for auditors without breaking user privacy",
        "Covers force-transfer, pause, and encrypted freeze amount mechanics",
        "Guides institutional adoption: how to satisfy regulators while preserving confidentiality"
      ],
      "docs": [
        {
          "label": "Local guide",
          "href": "https://github.com/z-korp/zama-cookbook/blob/main/docs/FHE_COMPLIANCE_PATTERNS.md"
        },
        {
          "label": "ERC-7984 integration",
          "href": "https://docs.zama.ai/protocol/examples/openzeppelin-confidential-contracts/integration-guide"
        },
        {
          "label": "Examples",
          "href": "https://docs.zama.ai/protocol/examples"
        }
      ]
    },
    {
      "id": "fhe-arithmetic-ops",
      "name": "fhe-arithmetic-ops",
      "category": "operations",
      "description": "Focused skill for FHE arithmetic — add/sub/mul, ciphertext-scalar vs ciphertext-ciphertext costs, division constraints, euint64 limits, and operation chaining.",
      "source": "z-korp/zama-cookbook",
      "path": "skills/fhe-arithmetic-ops/SKILL.md",
      "rawUrl": "https://raw.githubusercontent.com/z-korp/zama-cookbook/main/skills/fhe-arithmetic-ops/SKILL.md",
      "githubUrl": "https://github.com/z-korp/zama-cookbook/blob/main/skills/fhe-arithmetic-ops/SKILL.md",
      "covers": [
        "Lists supported vs unsupported FHE operations with type constraints",
        "Explains why ciphertext-scalar is far cheaper than ciphertext-ciphertext",
        "Shows division requires a plaintext divisor — no encrypted denominators",
        "Covers euint64 overflow behavior and safe arithmetic patterns"
      ],
      "docs": [
        {
          "label": "Local guide",
          "href": "https://github.com/z-korp/zama-cookbook/blob/main/docs/FHE_ARITHMETIC_OPS.md"
        },
        {
          "label": "Operations",
          "href": "https://docs.zama.ai/protocol/solidity-guides/smart-contract/operations"
        },
        {
          "label": "Solidity guides",
          "href": "https://docs.zama.ai/protocol/solidity-guides"
        }
      ]
    },
    {
      "id": "fhe-gas-optimization",
      "name": "fhe-gas-optimization",
      "category": "operations",
      "description": "Focused skill for FHE gas costs and optimization — operation cost multipliers, scalar preference, batching, handle reuse, and keeping denominators public.",
      "source": "z-korp/zama-cookbook",
      "path": "skills/fhe-gas-optimization/SKILL.md",
      "rawUrl": "https://raw.githubusercontent.com/z-korp/zama-cookbook/main/skills/fhe-gas-optimization/SKILL.md",
      "githubUrl": "https://github.com/z-korp/zama-cookbook/blob/main/skills/fhe-gas-optimization/SKILL.md",
      "covers": [
        "Explains 100-10,000x cost multipliers for FHE vs plaintext operations",
        "Guides ciphertext-scalar preference over ciphertext-ciphertext",
        "Shows handle reuse and ACL batching strategies to reduce gas",
        "Covers architecture decisions: keeping rates, time, and denominators public"
      ],
      "docs": [
        {
          "label": "Local guide",
          "href": "https://github.com/z-korp/zama-cookbook/blob/main/docs/FHE_GAS_OPTIMIZATION.md"
        },
        {
          "label": "Operations",
          "href": "https://docs.zama.ai/protocol/solidity-guides/smart-contract/operations"
        },
        {
          "label": "Solidity guides",
          "href": "https://docs.zama.ai/protocol/solidity-guides"
        }
      ]
    },
    {
      "id": "fhe-testing",
      "name": "fhe-testing",
      "category": "operations",
      "description": "Focused skill for testing FHE contracts — Hardhat plugin, mock utils, mocked vs real protocol, debug decrypt, and end-to-end validation.",
      "source": "z-korp/zama-cookbook",
      "path": "skills/fhe-testing/SKILL.md",
      "rawUrl": "https://raw.githubusercontent.com/z-korp/zama-cookbook/main/skills/fhe-testing/SKILL.md",
      "githubUrl": "https://github.com/z-korp/zama-cookbook/blob/main/skills/fhe-testing/SKILL.md",
      "covers": [
        "Shows @fhevm/hardhat-plugin and @fhevm/mock-utils setup for local testing",
        "Explains mocked mode vs real protocol: what each catches and misses",
        "Covers debug decrypt for inspecting encrypted values during development",
        "Guides end-to-end validation on testnet before mainnet deployment"
      ],
      "docs": [
        {
          "label": "Local guide",
          "href": "https://github.com/z-korp/zama-cookbook/blob/main/docs/FHE_TESTING.md"
        },
        {
          "label": "Testing",
          "href": "https://docs.zama.ai/protocol/solidity-guides/getting-started/write-contract/testing"
        },
        {
          "label": "Examples",
          "href": "https://docs.zama.ai/protocol/examples"
        }
      ]
    },
    {
      "id": "fhe-frontend-integration",
      "name": "fhe-frontend-integration",
      "category": "advanced",
      "description": "Focused skill for integrating the Zama SDK into web apps — React, Next.js, relayer setup, SSR boundaries, and browser-side encryption.",
      "source": "z-korp/zama-cookbook",
      "path": "skills/fhe-frontend-integration/SKILL.md",
      "rawUrl": "https://raw.githubusercontent.com/z-korp/zama-cookbook/main/skills/fhe-frontend-integration/SKILL.md",
      "githubUrl": "https://github.com/z-korp/zama-cookbook/blob/main/skills/fhe-frontend-integration/SKILL.md",
      "covers": [
        "Shows @zama-fhe/react-sdk and @zama-fhe/sdk setup in React and Next.js",
        "Explains SSR boundaries: SDK must run client-side only",
        "Covers relayer SDK integration for reencryption and decryption",
        "Guides WalletConnect vs Privy auth patterns for different user bases"
      ],
      "docs": [
        {
          "label": "Local guide",
          "href": "https://github.com/z-korp/zama-cookbook/blob/main/docs/FHE_FRONTEND_INTEGRATION.md"
        },
        {
          "label": "Web app guide",
          "href": "https://docs.zama.ai/protocol/relayer-sdk-guides/development-guide/webapp"
        },
        {
          "label": "Relayer guides",
          "href": "https://docs.zama.ai/protocol/relayer-sdk-guides"
        }
      ]
    },
    {
      "id": "fhe-cross-contract",
      "name": "fhe-cross-contract",
      "category": "advanced",
      "description": "Focused skill for passing encrypted handles between contracts — multi-contract ACL flows, DeFi composability, and permission chain patterns.",
      "source": "z-korp/zama-cookbook",
      "path": "skills/fhe-cross-contract/SKILL.md",
      "rawUrl": "https://raw.githubusercontent.com/z-korp/zama-cookbook/main/skills/fhe-cross-contract/SKILL.md",
      "githubUrl": "https://github.com/z-korp/zama-cookbook/blob/main/skills/fhe-cross-contract/SKILL.md",
      "covers": [
        "Explains how to pass encrypted handles across contract boundaries",
        "Shows multi-contract ACL grant chains: allowTransient for immediate forwarding",
        "Covers factory and proxy patterns that preserve encrypted state",
        "Guides composable DeFi flows where encrypted values traverse multiple protocols"
      ],
      "docs": [
        {
          "label": "Local guide",
          "href": "https://github.com/z-korp/zama-cookbook/blob/main/docs/FHE_CROSS_CONTRACT.md"
        },
        {
          "label": "ACL semantics",
          "href": "https://docs.zama.ai/protocol/solidity-guides/smart-contract/acl"
        },
        {
          "label": "Solidity guides",
          "href": "https://docs.zama.ai/protocol/solidity-guides"
        }
      ]
    },
    {
      "id": "fhe-confidential-governance",
      "name": "fhe-confidential-governance",
      "category": "advanced",
      "description": "Focused skill for confidential governance — ERC7984Votes, encrypted voting power, public delegation, private ballot casting, and tally patterns.",
      "source": "z-korp/zama-cookbook",
      "path": "skills/fhe-confidential-governance/SKILL.md",
      "rawUrl": "https://raw.githubusercontent.com/z-korp/zama-cookbook/main/skills/fhe-confidential-governance/SKILL.md",
      "githubUrl": "https://github.com/z-korp/zama-cookbook/blob/main/skills/fhe-confidential-governance/SKILL.md",
      "covers": [
        "Explains ERC7984Votes: delegation is public but voting power stays encrypted",
        "Shows private ballot casting without revealing token holdings",
        "Covers tally and reveal patterns for confidential vote counting",
        "Guides integration with existing DAO governance frameworks"
      ],
      "docs": [
        {
          "label": "Local guide",
          "href": "https://github.com/z-korp/zama-cookbook/blob/main/docs/FHE_CONFIDENTIAL_GOVERNANCE.md"
        },
        {
          "label": "ERC-7984 integration",
          "href": "https://docs.zama.ai/protocol/examples/openzeppelin-confidential-contracts/integration-guide"
        },
        {
          "label": "Examples",
          "href": "https://docs.zama.ai/protocol/examples"
        }
      ]
    },
    {
      "id": "fhe-defi-patterns",
      "name": "fhe-defi-patterns",
      "category": "advanced",
      "description": "Focused skill for confidential DeFi — DEX integration, vaults, lending, streaming, and payment channels with encrypted state.",
      "source": "z-korp/zama-cookbook",
      "path": "skills/fhe-defi-patterns/SKILL.md",
      "rawUrl": "https://raw.githubusercontent.com/z-korp/zama-cookbook/main/skills/fhe-defi-patterns/SKILL.md",
      "githubUrl": "https://github.com/z-korp/zama-cookbook/blob/main/skills/fhe-defi-patterns/SKILL.md",
      "covers": [
        "Shows how to build DEX routers and AMMs with confidential order flow",
        "Covers confidential vaults and lending with hidden collateral amounts",
        "Explains payment streaming with encrypted deposits and time-based release",
        "Guides operator and transfer variant selection for DeFi composability"
      ],
      "docs": [
        {
          "label": "Local guide",
          "href": "https://github.com/z-korp/zama-cookbook/blob/main/docs/FHE_DEFI_PATTERNS.md"
        },
        {
          "label": "Examples",
          "href": "https://docs.zama.ai/protocol/examples"
        },
        {
          "label": "Solidity guides",
          "href": "https://docs.zama.ai/protocol/solidity-guides"
        }
      ]
    },
    {
      "id": "fhe-custodian-omnibus",
      "name": "fhe-custodian-omnibus",
      "category": "advanced",
      "description": "Focused skill for omnibus and custodian patterns — ERC7984Omnibus, sub-account management, exchange custody, and reconciliation under encryption.",
      "source": "z-korp/zama-cookbook",
      "path": "skills/fhe-custodian-omnibus/SKILL.md",
      "rawUrl": "https://raw.githubusercontent.com/z-korp/zama-cookbook/main/skills/fhe-custodian-omnibus/SKILL.md",
      "githubUrl": "https://github.com/z-korp/zama-cookbook/blob/main/skills/fhe-custodian-omnibus/SKILL.md",
      "covers": [
        "Explains ERC7984Omnibus for managing sub-accounts under one on-chain address",
        "Shows exchange deposit and withdrawal flows with encrypted amounts",
        "Covers per-user accounting within omnibus wallets",
        "Guides reconciliation and audit patterns under encrypted custodian state"
      ],
      "docs": [
        {
          "label": "Local guide",
          "href": "https://github.com/z-korp/zama-cookbook/blob/main/docs/FHE_CUSTODIAN_OMNIBUS.md"
        },
        {
          "label": "ERC-7984 integration",
          "href": "https://docs.zama.ai/protocol/examples/openzeppelin-confidential-contracts/integration-guide"
        },
        {
          "label": "Examples",
          "href": "https://docs.zama.ai/protocol/examples"
        }
      ]
    }
  ]
}