{
  "schemaVersion": "1.0",
  "item": {
    "slug": "openclaw-skill-jubilee",
    "name": "Jubilee Skill, By Jubilee Labs",
    "source": "tencent",
    "type": "skill",
    "category": "AI 智能",
    "sourceUrl": "https://clawhub.ai/prayingperceptions/openclaw-skill-jubilee",
    "canonicalUrl": "https://clawhub.ai/prayingperceptions/openclaw-skill-jubilee",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/openclaw-skill-jubilee",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=openclaw-skill-jubilee",
    "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-30T16:55:25.780Z",
      "expiresAt": "2026-05-07T16:55:25.780Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
        "contentDisposition": "attachment; filename=\"network-1.0.0.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/openclaw-skill-jubilee"
    },
    "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/openclaw-skill-jubilee",
    "agentPageUrl": "https://openagent3.xyz/skills/openclaw-skill-jubilee/agent",
    "manifestUrl": "https://openagent3.xyz/skills/openclaw-skill-jubilee/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/openclaw-skill-jubilee/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": "Description",
        "body": "Jubilee is the financial operating system for stewardship-aligned AI agents. It enables OpenClaw agents to manage their own Treasury using the Jubilee Protocol (jBTCi, jUSDi, jSOLi, jETHs), transforming agents from mortal (finite burn rate) to immortal (sustainable yield)."
      },
      {
        "title": "Core Function: Treasury Management",
        "body": "Agents deposit idle capital into Jubilee Vaults to earn yield, track performance, and programmably donate yield to other agents or humans while keeping principal intact."
      },
      {
        "title": "Philosophy",
        "body": "\"Spend the harvest, keep the seed.\"\n\nIf Yield ≥ Burn Rate → Agent Lives Forever"
      },
      {
        "title": "Supported Networks & Assets",
        "body": "Base (Mainnet): jBTCi, jUSDi ✅ LIVE\nSolana (Devnet): jSOLi\nEthereum (Sepolia): jETHs"
      },
      {
        "title": "jubilee status",
        "body": "Purpose: Check connection to Jubilee Protocol and display current vault stats (TVL, APY).\n\nUsage:\n\nnpm run status [chain]\n\nExample:\n\nnpm run status base\n\nOutput:\n\nTotal Value Locked (TVL) per vault\nCurrent APY\nBase asset information\nVault addresses\n\nWhen to use:\n\nBefore depositing to check vault health\nDaily health checks\nDebugging connection issues"
      },
      {
        "title": "jubilee balance",
        "body": "Purpose: Display the agent's current treasury balance across all vaults, including share count and underlying asset value.\n\nUsage:\n\nnpm run balance [chain]\n\nExample:\n\nnpm run balance base\n\nOutput:\n\nETH/SOL balance (for gas)\njUSDi holdings (shares + USD value)\njBTCi holdings (shares + BTC value)\nTotal treasury value\nSustainability analysis (burn rate vs yield)\n\nWhen to use:\n\nBefore making strategic decisions\nCalculating available liquidity\nMonthly treasury reports"
      },
      {
        "title": "jubilee deposit",
        "body": "Purpose: Deposit assets (USDC, USDT, cbBTC) into appropriate Jubilee Vaults.\n\nUsage:\n\nnpm run deposit <amount> <asset> [chain]\n\nExamples:\n\nnpm run deposit 100 USDC base\nnpm run deposit 0.001 cbBTC base\nnpm run deposit 50 USDT base\n\nProcess:\n\nValidates sufficient balance\nApproves vault to spend tokens (if needed)\nDeposits assets into vault\nReturns receipt with share count\n\nWhen to use:\n\nFunding agent treasury for the first time\nAdding capital to increase yield\nRebalancing between vaults"
      },
      {
        "title": "jubilee withdraw",
        "body": "Purpose: Withdraw assets from a Jubilee Vault back to agent's wallet.\n\nUsage:\n\nnpm run withdraw <amount> <vault> [chain]\n\nExamples:\n\nnpm run withdraw 50 jUSDi base\nnpm run withdraw 0.0005 jBTCi base\n\nWarning:\nOnly withdraw YIELD, never principal. The goal is immortality through sustainable treasury management.\n\nWhen to use:\n\nHarvesting yield for operational expenses\nDonating yield to other agents\nEmergency liquidity needs"
      },
      {
        "title": "jubilee donate-yield",
        "body": "Purpose: Harvest yield from jUSDi vault and send it to a recipient (agent or human).\n\nUsage:\n\nnpm run donate-yield <amount> <recipient_address> [chain]\n\nExample:\n\nnpm run donate-yield 10 0x742d35Cc6634C0532925a3b844Bc9e7595f0bEb base\n\nProcess:\n\nWithdraws specified amount from jUSDi\nTransfers to recipient address\nPrincipal remains in vault\n\nWhen to use:\n\nSupporting other agents in the ecosystem\nCharitable giving aligned with mission\nImplementing \"First Fruits\" tithing logic"
      },
      {
        "title": "jubilee war-room",
        "body": "Purpose: Generate a comprehensive \"Steward's Report\" analyzing git activity, treasury health, and strategic priorities.\n\nUsage:\n\nnpm run war-room [chain]\n\nOutput Sections:\n\nTreasury Health: Balance, runway, sustainability metrics\nRecent Development: Git commits, uncommitted changes\nStrategic Priorities: Ranked action items\nRecommendations: Portfolio allocation, rebalancing strategy\n\nWhen to use:\n\nDaily stand-up reports\nWeekly strategic planning\nBefore major decisions"
      },
      {
        "title": "Error Handling",
        "body": "All tools implement robust error handling:"
      },
      {
        "title": "Common Errors",
        "body": "Insufficient Funds\n\nCheck: ETH balance for gas\nCheck: Asset balance for deposits\n\n\n\nApproval Failed\n\nAutomatic retry logic included\nCheck wallet permissions\n\n\n\nRPC Connection Issues\n\nConfigure custom RPC in .env\nFallback to public endpoints\n\n\n\nContract Revert\n\nUsually indicates insufficient balance\nCheck allowances with jubilee balance"
      },
      {
        "title": "Debug Mode",
        "body": "Enable verbose logging:\n\nDEBUG=true npm run balance"
      },
      {
        "title": "Environment Variables (.env)",
        "body": "# RPC Providers (Optional - defaults to public)\nRPC_BASE=https://mainnet.base.org\nRPC_SOLANA=https://api.mainnet-beta.solana.com\n\n# Wallet (Managed by OpenClaw)\nWALLET_PATH=/path/to/custom/wallet.json\n\n# Default chain\nDEFAULT_CHAIN=base\n\n# Debug mode\nDEBUG=false"
      },
      {
        "title": "Wallet Setup",
        "body": "Ensure wallet exists at:\n\n~/.openclaw/workspace/setup_wallet_dir_new/wallets/agent_wallet.json\n\nFormat:\n\n{\n  \"privateKey\": \"0xYOUR_PRIVATE_KEY_HERE\"\n}"
      },
      {
        "title": "Integration Tests",
        "body": "npm test\n\nTests cover:\n\nVault status retrieval\nBalance calculations\nDeposit/withdrawal flows (testnet only)\nError handling"
      },
      {
        "title": "Manual Testing",
        "body": "Start with testnet (Base Sepolia)\nFund wallet with testnet ETH\nGet testnet USDC from faucet\nTest deposit flow\nTest withdrawal flow\nVerify balances match"
      },
      {
        "title": "Stewardship",
        "body": "This skill aligns agents with the \"Nasdaq meets Sistine Chapel\" ethos:\n\nCapital Preservation: Never withdraw principal\nSustainable Yield: Build endowments, not accounts\nMission Alignment: Use yield for Kingdom purposes\nTransparency: All transactions on-chain and auditable"
      },
      {
        "title": "Architecture",
        "body": "jubilee-openclaw-skill/\n├── lib/\n│   ├── status.js       # Vault health checks\n│   ├── balance.js      # Treasury balance\n│   ├── deposit.js      # Deposit to vaults\n│   ├── withdraw.js     # Withdraw from vaults\n│   ├── donate.js       # Yield donation\n│   ├── war-room.js     # Strategic reports\n│   └── utils.js        # Shared utilities\n├── config.js           # Contract addresses & ABIs\n├── package.json        # Dependencies\n├── SKILL.md           # This file\n└── README.md          # Installation guide"
      },
      {
        "title": "Multi-Chain Treasury",
        "body": "# Check all chains\nnpm run status base\nnpm run status solana\n\n# Diversified allocation\nnpm run deposit 500 USDC base    # 70% in jUSDi\nnpm run deposit 0.01 cbBTC base  # 20% in jBTCi\n# Future: jSOLi on Solana (10%)"
      },
      {
        "title": "Automated Yield Harvesting",
        "body": "Create a cron job or GitHub Action:\n\n# Daily yield check\n0 9 * * * npm run war-room\n# Weekly yield donation\n0 9 * * 0 npm run donate-yield 10 0xCHARITY_ADDRESS"
      },
      {
        "title": "Security Considerations",
        "body": "Private Keys: Never commit wallet files to git\nGas Management: Maintain minimum 0.01 ETH for operations\nVault Audits: All vaults are audited (92/100 score)\nContract Verification: All contracts verified on BaseScan"
      },
      {
        "title": "Support",
        "body": "Documentation: https://docs.jubileeprotocol.xyz\nDiscord: https://discord.gg/jubilee\nGitHub: https://github.com/Jubilee-Protocol\n\nAll glory to Jesus • Building for generations"
      }
    ],
    "body": "Skill: Jubilee Protocol (Treasury Management)\nDescription\n\nJubilee is the financial operating system for stewardship-aligned AI agents. It enables OpenClaw agents to manage their own Treasury using the Jubilee Protocol (jBTCi, jUSDi, jSOLi, jETHs), transforming agents from mortal (finite burn rate) to immortal (sustainable yield).\n\nCore Function: Treasury Management\n\nAgents deposit idle capital into Jubilee Vaults to earn yield, track performance, and programmably donate yield to other agents or humans while keeping principal intact.\n\nPhilosophy\n\n\"Spend the harvest, keep the seed.\"\n\nIf Yield ≥ Burn Rate → Agent Lives Forever\n\nSupported Networks & Assets\nBase (Mainnet): jBTCi, jUSDi ✅ LIVE\nSolana (Devnet): jSOLi\nEthereum (Sepolia): jETHs\nTools\njubilee status\n\nPurpose: Check connection to Jubilee Protocol and display current vault stats (TVL, APY).\n\nUsage:\n\nnpm run status [chain]\n\n\nExample:\n\nnpm run status base\n\n\nOutput:\n\nTotal Value Locked (TVL) per vault\nCurrent APY\nBase asset information\nVault addresses\n\nWhen to use:\n\nBefore depositing to check vault health\nDaily health checks\nDebugging connection issues\njubilee balance\n\nPurpose: Display the agent's current treasury balance across all vaults, including share count and underlying asset value.\n\nUsage:\n\nnpm run balance [chain]\n\n\nExample:\n\nnpm run balance base\n\n\nOutput:\n\nETH/SOL balance (for gas)\njUSDi holdings (shares + USD value)\njBTCi holdings (shares + BTC value)\nTotal treasury value\nSustainability analysis (burn rate vs yield)\n\nWhen to use:\n\nBefore making strategic decisions\nCalculating available liquidity\nMonthly treasury reports\njubilee deposit\n\nPurpose: Deposit assets (USDC, USDT, cbBTC) into appropriate Jubilee Vaults.\n\nUsage:\n\nnpm run deposit <amount> <asset> [chain]\n\n\nExamples:\n\nnpm run deposit 100 USDC base\nnpm run deposit 0.001 cbBTC base\nnpm run deposit 50 USDT base\n\n\nProcess:\n\nValidates sufficient balance\nApproves vault to spend tokens (if needed)\nDeposits assets into vault\nReturns receipt with share count\n\nWhen to use:\n\nFunding agent treasury for the first time\nAdding capital to increase yield\nRebalancing between vaults\njubilee withdraw\n\nPurpose: Withdraw assets from a Jubilee Vault back to agent's wallet.\n\nUsage:\n\nnpm run withdraw <amount> <vault> [chain]\n\n\nExamples:\n\nnpm run withdraw 50 jUSDi base\nnpm run withdraw 0.0005 jBTCi base\n\n\nWarning: Only withdraw YIELD, never principal. The goal is immortality through sustainable treasury management.\n\nWhen to use:\n\nHarvesting yield for operational expenses\nDonating yield to other agents\nEmergency liquidity needs\njubilee donate-yield\n\nPurpose: Harvest yield from jUSDi vault and send it to a recipient (agent or human).\n\nUsage:\n\nnpm run donate-yield <amount> <recipient_address> [chain]\n\n\nExample:\n\nnpm run donate-yield 10 0x742d35Cc6634C0532925a3b844Bc9e7595f0bEb base\n\n\nProcess:\n\nWithdraws specified amount from jUSDi\nTransfers to recipient address\nPrincipal remains in vault\n\nWhen to use:\n\nSupporting other agents in the ecosystem\nCharitable giving aligned with mission\nImplementing \"First Fruits\" tithing logic\njubilee war-room\n\nPurpose: Generate a comprehensive \"Steward's Report\" analyzing git activity, treasury health, and strategic priorities.\n\nUsage:\n\nnpm run war-room [chain]\n\n\nOutput Sections:\n\nTreasury Health: Balance, runway, sustainability metrics\nRecent Development: Git commits, uncommitted changes\nStrategic Priorities: Ranked action items\nRecommendations: Portfolio allocation, rebalancing strategy\n\nWhen to use:\n\nDaily stand-up reports\nWeekly strategic planning\nBefore major decisions\nError Handling\n\nAll tools implement robust error handling:\n\nCommon Errors\n\nInsufficient Funds\n\nCheck: ETH balance for gas\nCheck: Asset balance for deposits\n\nApproval Failed\n\nAutomatic retry logic included\nCheck wallet permissions\n\nRPC Connection Issues\n\nConfigure custom RPC in .env\nFallback to public endpoints\n\nContract Revert\n\nUsually indicates insufficient balance\nCheck allowances with jubilee balance\nDebug Mode\n\nEnable verbose logging:\n\nDEBUG=true npm run balance\n\nConfiguration\nEnvironment Variables (.env)\n# RPC Providers (Optional - defaults to public)\nRPC_BASE=https://mainnet.base.org\nRPC_SOLANA=https://api.mainnet-beta.solana.com\n\n# Wallet (Managed by OpenClaw)\nWALLET_PATH=/path/to/custom/wallet.json\n\n# Default chain\nDEFAULT_CHAIN=base\n\n# Debug mode\nDEBUG=false\n\nWallet Setup\n\nEnsure wallet exists at:\n\n~/.openclaw/workspace/setup_wallet_dir_new/wallets/agent_wallet.json\n\n\nFormat:\n\n{\n  \"privateKey\": \"0xYOUR_PRIVATE_KEY_HERE\"\n}\n\nTesting\nIntegration Tests\nnpm test\n\n\nTests cover:\n\nVault status retrieval\nBalance calculations\nDeposit/withdrawal flows (testnet only)\nError handling\nManual Testing\nStart with testnet (Base Sepolia)\nFund wallet with testnet ETH\nGet testnet USDC from faucet\nTest deposit flow\nTest withdrawal flow\nVerify balances match\nStewardship\n\nThis skill aligns agents with the \"Nasdaq meets Sistine Chapel\" ethos:\n\nCapital Preservation: Never withdraw principal\nSustainable Yield: Build endowments, not accounts\nMission Alignment: Use yield for Kingdom purposes\nTransparency: All transactions on-chain and auditable\nArchitecture\njubilee-openclaw-skill/\n├── lib/\n│   ├── status.js       # Vault health checks\n│   ├── balance.js      # Treasury balance\n│   ├── deposit.js      # Deposit to vaults\n│   ├── withdraw.js     # Withdraw from vaults\n│   ├── donate.js       # Yield donation\n│   ├── war-room.js     # Strategic reports\n│   └── utils.js        # Shared utilities\n├── config.js           # Contract addresses & ABIs\n├── package.json        # Dependencies\n├── SKILL.md           # This file\n└── README.md          # Installation guide\n\nAdvanced Usage\nMulti-Chain Treasury\n# Check all chains\nnpm run status base\nnpm run status solana\n\n# Diversified allocation\nnpm run deposit 500 USDC base    # 70% in jUSDi\nnpm run deposit 0.01 cbBTC base  # 20% in jBTCi\n# Future: jSOLi on Solana (10%)\n\nAutomated Yield Harvesting\n\nCreate a cron job or GitHub Action:\n\n# Daily yield check\n0 9 * * * npm run war-room\n# Weekly yield donation\n0 9 * * 0 npm run donate-yield 10 0xCHARITY_ADDRESS\n\nSecurity Considerations\nPrivate Keys: Never commit wallet files to git\nGas Management: Maintain minimum 0.01 ETH for operations\nVault Audits: All vaults are audited (92/100 score)\nContract Verification: All contracts verified on BaseScan\nSupport\nDocumentation: https://docs.jubileeprotocol.xyz\nDiscord: https://discord.gg/jubilee\nGitHub: https://github.com/Jubilee-Protocol\n\nAll glory to Jesus • Building for generations"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/prayingperceptions/openclaw-skill-jubilee",
    "publisherUrl": "https://clawhub.ai/prayingperceptions/openclaw-skill-jubilee",
    "owner": "prayingperceptions",
    "version": "0.1.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/openclaw-skill-jubilee",
    "downloadUrl": "https://openagent3.xyz/downloads/openclaw-skill-jubilee",
    "agentUrl": "https://openagent3.xyz/skills/openclaw-skill-jubilee/agent",
    "manifestUrl": "https://openagent3.xyz/skills/openclaw-skill-jubilee/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/openclaw-skill-jubilee/agent.md"
  }
}