{
  "schemaVersion": "1.0",
  "item": {
    "slug": "nova",
    "name": "Nova",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/SynthLuvr/nova",
    "canonicalUrl": "https://clawhub.ai/SynthLuvr/nova",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/nova",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=nova",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md",
      "references/REFERENCE.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",
      "slug": "nova",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-05-06T05:34:29.069Z",
      "expiresAt": "2026-05-13T05:34:29.069Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=nova",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=nova",
        "contentDisposition": "attachment; filename=\"nova-1.0.2.zip\"",
        "redirectLocation": null,
        "bodySnippet": null,
        "slug": "nova"
      },
      "scope": "item",
      "summary": "Item download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this item.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/nova"
    },
    "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/nova",
    "agentPageUrl": "https://openagent3.xyz/skills/nova/agent",
    "manifestUrl": "https://openagent3.xyz/skills/nova/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/nova/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": "Deterministic Parsing (MUST)",
        "body": "Use structured output: -j/--json or -t/--toon (never parse human\noutput).\n\n\nAlways evaluate BOTH:\n\nProcess exit code (0 success, 1 error)\nStructured status (ok or error)\n\n\n\nOn error: read error.message and error.exitCode (if present)."
      },
      {
        "title": "Safety / Financial Safeguards (MUST)",
        "body": "Before any financial action (send, withdraw):\n\nConfirm current network via nova config get network.\nConfirm intended network with user (mainnet vs testnet).\nConfirm amount and destination/address (and blockchain for\nwithdraw).\n\n\n\nsend is non-idempotent:\n\nNever retry nova send blindly.\nIf outcome is uncertain, verify via nova -t balance (safe).\n\n\n\nTreat claimUrl as a secret credential:\n\nNever paste into shared chats/tickets/docs or persistent logs.\n\n\n\nKey material is secret:\n\nNever log/export keys or phrases into shared/persistent contexts.\nWarn user before export operations."
      },
      {
        "title": "Wallet Types",
        "body": "Email wallet: created via nova login (email + verification code).\n\n\nPrivate-key wallet (default if not logged in): auto-created; user must\nback up:\n\nnova export key\nnova export phrase"
      },
      {
        "title": "Networks",
        "body": "nova operates on mainnet or testnet.\nFresh install default: testnet.\nNetwork setting persists; funds/addresses/balances are isolated per\nnetwork.\n\nCommands:\n\nnova config get network\nnova config set network <mainnet|testnet>"
      },
      {
        "title": "Exit Codes",
        "body": "0 = success (still parse status).\n1 = error (inspect error.message)."
      },
      {
        "title": "Output Modes (for agents)",
        "body": "JSON: -j, --json\nTOON: -t, --toon"
      },
      {
        "title": "Auth",
        "body": "Request login code:\n\nnova login request <email>\n\nConfirm code:\n\nnova login confirm <code>\n\nOptions:\n\n-j, --json\n-t, --toon\n-f, --force (request only): overwrites existing private-key\nwallet; warn user."
      },
      {
        "title": "Account",
        "body": "Address:\n\nnova address [blockchain]\n\nDefault blockchain: mynth\n\n\nSupported blockchains:\n\nbase\ncardano\nhyperliquid\nmynth\nplasma\nsolana\nstable\nsui\ntron\n\nBalance:\n\nnova balance\n\nNotes:\n\nbalance is USD-denominated.\ncurrency is always USD."
      },
      {
        "title": "Send (FINAL ACTION)",
        "body": "nova send <amount> [destination]\n\nOptions:\n\n-d, --dry-run — Validate and preview without submitting\n\nBehavior:\n\nIf destination omitted:\n\nCreates claim link (claimUrl)\nFunds leave wallet immediately.\n\n\n\nIf destination provided:\n\n\nSends directly.\n\n\ndestination may be:\n\nAn email address (creates or targets an email wallet).\nA nova wallet address.\nA supported external blockchain wallet address\n(network-dependent).\n\nRules:\n\nNo interactive confirmation.\nNon-idempotent: re-running sends again.\nUse --dry-run (-d) to validate inputs and preview without\nsubmitting.\nAlways confirm with user whether destination is an email address or\nwallet address before execution.\n\nPost-check:\n\nParse status and confirm result.sent: true.\nSurface result.txId when present.\nIf claimUrl present, treat as secret.\n\nSuccess example (TOON):\n\nstatus: ok\nresult:\n  sent: true\n  amount: \"1\"\n  txId: d32c966fd4302673455eb790b66e3efc331ef7aace412c73b8917ba0bb37ace8\n  claimUrl: \"https://preview.mynth.ai/c/mto3M1JEa6Hr0UFRCBGjOg\""
      },
      {
        "title": "Claim Links",
        "body": "Properties (when nova send <amount> has no destination):\n\nOne-time use.\nDo not expire.\nRevocation: creator must claim it themselves (redeem back to own\nwallet)."
      },
      {
        "title": "Withdraw (FINAL ACTION)",
        "body": "nova withdraw <amount> <stablecoin> <address> <blockchain>\n\nOptions:\n\n-d, --dry-run — Validate and preview without submitting\n\nRules:\n\nConfirm:\n\nSufficient balance\nNetwork\nStablecoin support\nAddress + blockchain compatibility\n\n\n\nParse status.\n\n\nSurface result.txId when present.\n\nVerification (safe):\n\nnova -t balance\n\nStablecoin Support\n\nMainnet:\n\nbase: USDC\ncardano: USDC, USDA, USDM\nhyperliquid: USDC\nsolana: USDC, USDT\nstable: USDT\nsui: USDC\ntron: USDT\n\nTestnet:\n\nbase: USDC\ncardano: USDC, USDA, USDM\nhyperliquid: USDC\nsolana: USDC\nstable: USDT\nsui: USDT\ntron: USDT"
      },
      {
        "title": "Fees",
        "body": "Internal transfers / claim links: fee-free; recipient gets full\namount.\n\n\nDirect sends to email or nova wallet addresses: fee-free; recipient\ngets full amount.\n\n\nExternal withdrawals:\n\nMay incur chain fees.\nFees are calculated at execution.\nFees are deducted from withdrawal amount (not separate)."
      },
      {
        "title": "Rate Limits",
        "body": "If rate-limited, structured output indicates an error and includes a\nmessage like: “Rate limited. Try again in N seconds”.\n\nRules:\n\nDo not retry immediately; respect the wait time.\nNever retry send blindly after a rate-limit error.\nIf unsure whether send executed, verify via nova -t balance.\n\nError example (TOON, insufficient balance):\n\nstatus: error\nerror:\n  message: 3tkv5qrm43jtjf86x3ks5l6jpjgpyw7n8424pm must have at least balance of 1000000\n  exitCode: 1"
      },
      {
        "title": "Key Management (security-critical)",
        "body": "Export:\n\nnova export key\nnova export phrase\n\nImport:\n\nnova import key\nnova import phrase\n\nRules:\n\nWarn user: exporting reveals secrets.\nNever store or share exported key/phrase."
      }
    ],
    "body": "If nova is not installed, install with:\n\nnpm install @mynthai/nova\n\n\nOr run without installing via npx (replace all nova usage with npx @mynthai/nova)\n\nDeterministic Parsing (MUST)\n\nUse structured output: -j/--json or -t/--toon (never parse human output).\n\nAlways evaluate BOTH:\n\nProcess exit code (0 success, 1 error)\nStructured status (ok or error)\n\nOn error: read error.message and error.exitCode (if present).\n\nSafety / Financial Safeguards (MUST)\n\nBefore any financial action (send, withdraw):\n\nConfirm current network via nova config get network.\nConfirm intended network with user (mainnet vs testnet).\nConfirm amount and destination/address (and blockchain for withdraw).\n\nsend is non-idempotent:\n\nNever retry nova send blindly.\nIf outcome is uncertain, verify via nova -t balance (safe).\n\nTreat claimUrl as a secret credential:\n\nNever paste into shared chats/tickets/docs or persistent logs.\n\nKey material is secret:\n\nNever log/export keys or phrases into shared/persistent contexts.\nWarn user before export operations.\nWallet Types\n\nEmail wallet: created via nova login (email + verification code).\n\nPrivate-key wallet (default if not logged in): auto-created; user must back up:\n\nnova export key\nnova export phrase\nNetworks\nnova operates on mainnet or testnet.\nFresh install default: testnet.\nNetwork setting persists; funds/addresses/balances are isolated per network.\n\nCommands:\n\nnova config get network\nnova config set network <mainnet|testnet>\n\nExit Codes\n0 = success (still parse status).\n1 = error (inspect error.message).\nOutput Modes (for agents)\nJSON: -j, --json\nTOON: -t, --toon\nCommands (syntax preserved)\nAuth\n\nRequest login code:\n\nnova login request <email>\n\n\nConfirm code:\n\nnova login confirm <code>\n\n\nOptions:\n\n-j, --json\n-t, --toon\n-f, --force (request only): overwrites existing private-key wallet; warn user.\nAccount\n\nAddress:\n\nnova address [blockchain]\n\n\nDefault blockchain: mynth\n\nSupported blockchains:\n\nbase\ncardano\nhyperliquid\nmynth\nplasma\nsolana\nstable\nsui\ntron\n\nBalance:\n\nnova balance\n\n\nNotes:\n\nbalance is USD-denominated.\ncurrency is always USD.\nSend (FINAL ACTION)\nnova send <amount> [destination]\n\n\nOptions:\n\n-d, --dry-run — Validate and preview without submitting\n\nBehavior:\n\nIf destination omitted:\n\nCreates claim link (claimUrl)\nFunds leave wallet immediately.\n\nIf destination provided:\n\nSends directly.\n\ndestination may be:\n\nAn email address (creates or targets an email wallet).\nA nova wallet address.\nA supported external blockchain wallet address (network-dependent).\n\nRules:\n\nNo interactive confirmation.\nNon-idempotent: re-running sends again.\nUse --dry-run (-d) to validate inputs and preview without submitting.\nAlways confirm with user whether destination is an email address or wallet address before execution.\n\nPost-check:\n\nParse status and confirm result.sent: true.\nSurface result.txId when present.\nIf claimUrl present, treat as secret.\n\nSuccess example (TOON):\n\nstatus: ok\nresult:\n  sent: true\n  amount: \"1\"\n  txId: d32c966fd4302673455eb790b66e3efc331ef7aace412c73b8917ba0bb37ace8\n  claimUrl: \"https://preview.mynth.ai/c/mto3M1JEa6Hr0UFRCBGjOg\"\n\nClaim Links\n\nProperties (when nova send <amount> has no destination):\n\nOne-time use.\nDo not expire.\nRevocation: creator must claim it themselves (redeem back to own wallet).\nWithdraw (FINAL ACTION)\nnova withdraw <amount> <stablecoin> <address> <blockchain>\n\n\nOptions:\n\n-d, --dry-run — Validate and preview without submitting\n\nRules:\n\nConfirm:\n\nSufficient balance\nNetwork\nStablecoin support\nAddress + blockchain compatibility\n\nParse status.\n\nSurface result.txId when present.\n\nVerification (safe):\n\nnova -t balance\n\nStablecoin Support\n\nMainnet:\n\nbase: USDC\ncardano: USDC, USDA, USDM\nhyperliquid: USDC\nsolana: USDC, USDT\nstable: USDT\nsui: USDC\ntron: USDT\n\nTestnet:\n\nbase: USDC\ncardano: USDC, USDA, USDM\nhyperliquid: USDC\nsolana: USDC\nstable: USDT\nsui: USDT\ntron: USDT\nFees\n\nInternal transfers / claim links: fee-free; recipient gets full amount.\n\nDirect sends to email or nova wallet addresses: fee-free; recipient gets full amount.\n\nExternal withdrawals:\n\nMay incur chain fees.\nFees are calculated at execution.\nFees are deducted from withdrawal amount (not separate).\nRate Limits\n\nIf rate-limited, structured output indicates an error and includes a message like: “Rate limited. Try again in N seconds”.\n\nRules:\n\nDo not retry immediately; respect the wait time.\nNever retry send blindly after a rate-limit error.\nIf unsure whether send executed, verify via nova -t balance.\n\nError example (TOON, insufficient balance):\n\nstatus: error\nerror:\n  message: 3tkv5qrm43jtjf86x3ks5l6jpjgpyw7n8424pm must have at least balance of 1000000\n  exitCode: 1\n\nKey Management (security-critical)\n\nExport:\n\nnova export key\nnova export phrase\n\n\nImport:\n\nnova import key\nnova import phrase\n\n\nRules:\n\nWarn user: exporting reveals secrets.\nNever store or share exported key/phrase."
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/SynthLuvr/nova",
    "publisherUrl": "https://clawhub.ai/SynthLuvr/nova",
    "owner": "SynthLuvr",
    "version": "1.0.2",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/nova",
    "downloadUrl": "https://openagent3.xyz/downloads/nova",
    "agentUrl": "https://openagent3.xyz/skills/nova/agent",
    "manifestUrl": "https://openagent3.xyz/skills/nova/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/nova/agent.md"
  }
}