{
  "schemaVersion": "1.0",
  "item": {
    "slug": "chainlink",
    "name": "Chainlink",
    "source": "tencent",
    "type": "skill",
    "category": "AI 智能",
    "sourceUrl": "https://clawhub.ai/ivangdavila/chainlink",
    "canonicalUrl": "https://clawhub.ai/ivangdavila/chainlink",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/chainlink",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=chainlink",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md"
    ],
    "primaryDoc": "SKILL.md",
    "quickSetup": [
      "Download the package from Yavira.",
      "Extract the archive and review SKILL.md first.",
      "Import or place the package into your OpenClaw setup."
    ],
    "agentAssist": {
      "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
      "steps": [
        "Download the package from Yavira.",
        "Extract it into a folder your agent can access.",
        "Paste one of the prompts below and point your agent at the extracted folder."
      ],
      "prompts": [
        {
          "label": "New install",
          "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
        },
        {
          "label": "Upgrade existing",
          "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
        }
      ]
    },
    "sourceHealth": {
      "source": "tencent",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-04-23T16:43:11.935Z",
      "expiresAt": "2026-04-30T16:43:11.935Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=4claw-imageboard",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=4claw-imageboard",
        "contentDisposition": "attachment; filename=\"4claw-imageboard-1.0.1.zip\"",
        "redirectLocation": null,
        "bodySnippet": null
      },
      "scope": "source",
      "summary": "Source download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this source.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/chainlink"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    },
    "downloadPageUrl": "https://openagent3.xyz/downloads/chainlink",
    "agentPageUrl": "https://openagent3.xyz/skills/chainlink/agent",
    "manifestUrl": "https://openagent3.xyz/skills/chainlink/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/chainlink/agent.md"
  },
  "agentAssist": {
    "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
    "steps": [
      "Download the package from Yavira.",
      "Extract it into a folder your agent can access.",
      "Paste one of the prompts below and point your agent at the extracted folder."
    ],
    "prompts": [
      {
        "label": "New install",
        "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
      },
      {
        "label": "Upgrade existing",
        "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "LINK Token Basics",
        "body": "LINK is an ERC-20 token on Ethereum — standard wallet and exchange support\nAlso available on multiple chains — Arbitrum, Optimism, Polygon, Avalanche, BSC\nBridging LINK between chains uses official Chainlink bridge — verify bridge address before using\nDifferent chains have different LINK contract addresses — verify correct address per network"
      },
      {
        "title": "Token Transfers",
        "body": "Standard ERC-20 transfer rules apply — gas paid in native token (ETH, MATIC, etc.)\nSome DeFi protocols accept LINK as collateral — Aave, Compound\nLINK has no special transfer restrictions — no tax tokens, no rebasing\nDecimals: 18 — same as ETH, standard precision"
      },
      {
        "title": "Staking (v0.2)",
        "body": "Community staking allows LINK holders to stake — earn rewards for securing network\nStaking has capacity limits — pool may be full, waitlist exists\nUnbonding period applies — can't withdraw instantly after unstaking\nRewards in LINK — automatically added to staked balance\nSlashing risk exists — node operators can lose stake for misbehavior"
      },
      {
        "title": "Price Feeds (For Developers)",
        "body": "Chainlink price feeds are the standard for DeFi — Aave, Synthetix, and most protocols use them\nFeed addresses differ per network and pair — always verify on docs.chain.link\nFeeds update based on deviation threshold and heartbeat — not every block\nCheck latestRoundData() not just latestAnswer() — includes timestamp and round info\nStale data check critical — verify updatedAt timestamp is recent"
      },
      {
        "title": "Oracle Integration Patterns",
        "body": "Direct consumer: your contract calls feed directly — simplest approach\nChainlink Automation (Keepers): trigger actions based on conditions — no server needed\nVRF (Verifiable Random Function): provably fair randomness — for NFT mints, games, lotteries\nFunctions: connect to any API — custom off-chain computation\nCCIP: cross-chain messaging — official Chainlink interoperability protocol"
      },
      {
        "title": "VRF Usage",
        "body": "Request/receive pattern: request randomness, receive in callback — not synchronous\nEach request costs LINK — fund subscription or pay per request\nConfirmation blocks add security but delay — more confirmations = more secure\nRandomness is verifiable on-chain — anyone can verify it wasn't manipulated"
      },
      {
        "title": "Common Developer Mistakes",
        "body": "Hardcoding feed addresses — use address registry or config\nNot checking for stale data — price feeds can stop updating\nAssuming instant updates — deviation thresholds mean prices can be slightly stale\nNot handling VRF callback failures — callback can revert, losing the randomness\nInsufficient LINK for subscriptions — requests fail silently when underfunded"
      },
      {
        "title": "Network Comparisons",
        "body": "Ethereum mainnet: highest security, highest gas costs\nL2s (Arbitrum, Optimism): lower cost, same security model\nAlt-L1s (Polygon, Avalanche): native integration, different trust assumptions\nTestnets: Sepolia for Ethereum, network-specific for others"
      },
      {
        "title": "Security Considerations",
        "body": "Only use official Chainlink feeds — verify contract addresses on docs.chain.link\nMonitor for feed deprecation — Chainlink announces deprecated feeds\nMulti-oracle pattern for critical systems — don't rely on single source\nCircuit breakers for extreme price movements — protect against oracle manipulation"
      },
      {
        "title": "CCIP (Cross-Chain)",
        "body": "Send messages and tokens across chains — official Chainlink bridge\nLane availability varies — not all chain pairs supported\nFee estimation before sending — paid in LINK or native token\nMessage finality depends on source and destination chains"
      },
      {
        "title": "Ecosystem",
        "body": "Node operators earn LINK for providing data — professional infrastructure required\nBUILD program for projects integrating Chainlink — access to resources and support\nExtensive documentation at docs.chain.link — primary reference for developers\nCommunity resources: Discord, Stack Overflow, GitHub"
      }
    ],
    "body": "LINK Token Basics\nLINK is an ERC-20 token on Ethereum — standard wallet and exchange support\nAlso available on multiple chains — Arbitrum, Optimism, Polygon, Avalanche, BSC\nBridging LINK between chains uses official Chainlink bridge — verify bridge address before using\nDifferent chains have different LINK contract addresses — verify correct address per network\nToken Transfers\nStandard ERC-20 transfer rules apply — gas paid in native token (ETH, MATIC, etc.)\nSome DeFi protocols accept LINK as collateral — Aave, Compound\nLINK has no special transfer restrictions — no tax tokens, no rebasing\nDecimals: 18 — same as ETH, standard precision\nStaking (v0.2)\nCommunity staking allows LINK holders to stake — earn rewards for securing network\nStaking has capacity limits — pool may be full, waitlist exists\nUnbonding period applies — can't withdraw instantly after unstaking\nRewards in LINK — automatically added to staked balance\nSlashing risk exists — node operators can lose stake for misbehavior\nPrice Feeds (For Developers)\nChainlink price feeds are the standard for DeFi — Aave, Synthetix, and most protocols use them\nFeed addresses differ per network and pair — always verify on docs.chain.link\nFeeds update based on deviation threshold and heartbeat — not every block\nCheck latestRoundData() not just latestAnswer() — includes timestamp and round info\nStale data check critical — verify updatedAt timestamp is recent\nOracle Integration Patterns\nDirect consumer: your contract calls feed directly — simplest approach\nChainlink Automation (Keepers): trigger actions based on conditions — no server needed\nVRF (Verifiable Random Function): provably fair randomness — for NFT mints, games, lotteries\nFunctions: connect to any API — custom off-chain computation\nCCIP: cross-chain messaging — official Chainlink interoperability protocol\nVRF Usage\nRequest/receive pattern: request randomness, receive in callback — not synchronous\nEach request costs LINK — fund subscription or pay per request\nConfirmation blocks add security but delay — more confirmations = more secure\nRandomness is verifiable on-chain — anyone can verify it wasn't manipulated\nCommon Developer Mistakes\nHardcoding feed addresses — use address registry or config\nNot checking for stale data — price feeds can stop updating\nAssuming instant updates — deviation thresholds mean prices can be slightly stale\nNot handling VRF callback failures — callback can revert, losing the randomness\nInsufficient LINK for subscriptions — requests fail silently when underfunded\nNetwork Comparisons\nEthereum mainnet: highest security, highest gas costs\nL2s (Arbitrum, Optimism): lower cost, same security model\nAlt-L1s (Polygon, Avalanche): native integration, different trust assumptions\nTestnets: Sepolia for Ethereum, network-specific for others\nSecurity Considerations\nOnly use official Chainlink feeds — verify contract addresses on docs.chain.link\nMonitor for feed deprecation — Chainlink announces deprecated feeds\nMulti-oracle pattern for critical systems — don't rely on single source\nCircuit breakers for extreme price movements — protect against oracle manipulation\nCCIP (Cross-Chain)\nSend messages and tokens across chains — official Chainlink bridge\nLane availability varies — not all chain pairs supported\nFee estimation before sending — paid in LINK or native token\nMessage finality depends on source and destination chains\nEcosystem\nNode operators earn LINK for providing data — professional infrastructure required\nBUILD program for projects integrating Chainlink — access to resources and support\nExtensive documentation at docs.chain.link — primary reference for developers\nCommunity resources: Discord, Stack Overflow, GitHub"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/ivangdavila/chainlink",
    "publisherUrl": "https://clawhub.ai/ivangdavila/chainlink",
    "owner": "ivangdavila",
    "version": "1.0.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/chainlink",
    "downloadUrl": "https://openagent3.xyz/downloads/chainlink",
    "agentUrl": "https://openagent3.xyz/skills/chainlink/agent",
    "manifestUrl": "https://openagent3.xyz/skills/chainlink/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/chainlink/agent.md"
  }
}