{
  "schemaVersion": "1.0",
  "item": {
    "slug": "openclaw-questrade",
    "name": "Questrade",
    "source": "tencent",
    "type": "skill",
    "category": "通讯协作",
    "sourceUrl": "https://clawhub.ai/witty-quotes25/openclaw-questrade",
    "canonicalUrl": "https://clawhub.ai/witty-quotes25/openclaw-questrade",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/openclaw-questrade",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=openclaw-questrade",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md",
      "scripts/build_trade_checklist.py",
      "scripts/market_snapshot.py",
      "references/data-contracts.md",
      "references/openclaw-policy-compliance.md",
      "references/questrade-browser-playbook.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-questrade"
    },
    "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-questrade",
    "agentPageUrl": "https://openagent3.xyz/skills/openclaw-questrade/agent",
    "manifestUrl": "https://openagent3.xyz/skills/openclaw-questrade/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/openclaw-questrade/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": "Overview",
        "body": "Use this skill to run a repeatable browser-trading workflow for Questrade with independent quote checks from Yahoo Finance. Keep execution manual in the broker UI, but automate preparation, validation, and monitoring artifacts."
      },
      {
        "title": "Workflow Decision Tree",
        "body": "Need a quote/monitoring snapshot across symbols: run scripts/market_snapshot.py.\nNeed a trade-ready plan with risk controls: run scripts/build_trade_checklist.py with Special Safety Check flags.\nNeed to place a trade in Questrade Web: follow references/questrade-browser-playbook.md.\nNeed field-level input/output rules: load references/data-contracts.md.\nNeed policy gating details: load references/openclaw-policy-compliance.md."
      },
      {
        "title": "Standard Execution Flow",
        "body": "Confirm trading intent: symbol, side, size, account, session constraints.\nPull live Yahoo quotes and optional Questrade export using scripts/market_snapshot.py.\nReject stale data if snapshot age exceeds user threshold.\nRun Special Safety Check (mandatory) through scripts/build_trade_checklist.py:\n\n--policy-ack OPENCLAW_POLICY_ACK\n--confirm-user-authorized\n--confirm-manual-execution\n--confirm-no-secrets-shared\nLive mode also enforces risk cap, data freshness, and drift thresholds.\n\nDraft or refine ticket with scripts/build_trade_checklist.py.\nEnforce hard checks before submitting in browser:\n\nConfirm side and quantity.\nConfirm order type and time-in-force.\nConfirm max risk and stop/exit rule.\nConfirm buying power and open-order conflicts.\n\nSubmit manually in Questrade Web and record confirmation ID.\nCapture post-trade state (fill price, remaining quantity, stop/target status)."
      },
      {
        "title": "Guardrails",
        "body": "Never claim an order is submitted unless a human confirms broker submission.\nTreat Yahoo as secondary market data, not authoritative execution data.\nEscalate if broker and Yahoo prices diverge beyond the configured tolerance.\nRefuse ambiguous instructions (missing side, quantity, or symbol).\nRequire explicit user acknowledgement before high-impact actions.\nBlock checklist generation when safety gate requirements fail."
      },
      {
        "title": "Privacy Rules (OpenClaw.ai)",
        "body": "Keep all credentials, MFA tokens, session cookies, API keys, and passwords user-side only.\nNever ask the user to paste secrets into chat, files, or logs.\nUse masked identifiers in generated artifacts by default (account IDs, order IDs, personal details).\nOnly include raw sensitive identifiers when the user explicitly asks and confirms local-only usage.\nStore outputs locally and avoid sharing raw broker exports unless redacted."
      },
      {
        "title": "Outputs",
        "body": "Generate one or more of these artifacts per task:\n\nsnapshot.json or snapshot.csv from scripts/market_snapshot.py.\ntrade_checklist.md from scripts/build_trade_checklist.py.\nA concise execution log containing timestamp, symbol, side, quantity, order type, and broker confirmation reference."
      },
      {
        "title": "Resource Loading Guide",
        "body": "Load references/data-contracts.md when parsing or validating CSV and JSON payloads.\nLoad references/questrade-browser-playbook.md when the user asks for browser execution steps, troubleshooting, or reconciliation.\nLoad references/openclaw-policy-compliance.md when enforcing or explaining policy checks.\nPrefer scripts for deterministic output instead of recreating tables/checklists manually."
      }
    ],
    "body": "Open Claw\nOverview\n\nUse this skill to run a repeatable browser-trading workflow for Questrade with independent quote checks from Yahoo Finance. Keep execution manual in the broker UI, but automate preparation, validation, and monitoring artifacts.\n\nWorkflow Decision Tree\nNeed a quote/monitoring snapshot across symbols: run scripts/market_snapshot.py.\nNeed a trade-ready plan with risk controls: run scripts/build_trade_checklist.py with Special Safety Check flags.\nNeed to place a trade in Questrade Web: follow references/questrade-browser-playbook.md.\nNeed field-level input/output rules: load references/data-contracts.md.\nNeed policy gating details: load references/openclaw-policy-compliance.md.\nStandard Execution Flow\nConfirm trading intent: symbol, side, size, account, session constraints.\nPull live Yahoo quotes and optional Questrade export using scripts/market_snapshot.py.\nReject stale data if snapshot age exceeds user threshold.\nRun Special Safety Check (mandatory) through scripts/build_trade_checklist.py:\n--policy-ack OPENCLAW_POLICY_ACK\n--confirm-user-authorized\n--confirm-manual-execution\n--confirm-no-secrets-shared\nLive mode also enforces risk cap, data freshness, and drift thresholds.\nDraft or refine ticket with scripts/build_trade_checklist.py.\nEnforce hard checks before submitting in browser:\nConfirm side and quantity.\nConfirm order type and time-in-force.\nConfirm max risk and stop/exit rule.\nConfirm buying power and open-order conflicts.\nSubmit manually in Questrade Web and record confirmation ID.\nCapture post-trade state (fill price, remaining quantity, stop/target status).\nGuardrails\nNever claim an order is submitted unless a human confirms broker submission.\nTreat Yahoo as secondary market data, not authoritative execution data.\nEscalate if broker and Yahoo prices diverge beyond the configured tolerance.\nRefuse ambiguous instructions (missing side, quantity, or symbol).\nRequire explicit user acknowledgement before high-impact actions.\nBlock checklist generation when safety gate requirements fail.\nPrivacy Rules (OpenClaw.ai)\nKeep all credentials, MFA tokens, session cookies, API keys, and passwords user-side only.\nNever ask the user to paste secrets into chat, files, or logs.\nUse masked identifiers in generated artifacts by default (account IDs, order IDs, personal details).\nOnly include raw sensitive identifiers when the user explicitly asks and confirms local-only usage.\nStore outputs locally and avoid sharing raw broker exports unless redacted.\nOutputs\n\nGenerate one or more of these artifacts per task:\n\nsnapshot.json or snapshot.csv from scripts/market_snapshot.py.\ntrade_checklist.md from scripts/build_trade_checklist.py.\nA concise execution log containing timestamp, symbol, side, quantity, order type, and broker confirmation reference.\nResource Loading Guide\nLoad references/data-contracts.md when parsing or validating CSV and JSON payloads.\nLoad references/questrade-browser-playbook.md when the user asks for browser execution steps, troubleshooting, or reconciliation.\nLoad references/openclaw-policy-compliance.md when enforcing or explaining policy checks.\nPrefer scripts for deterministic output instead of recreating tables/checklists manually."
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/witty-quotes25/openclaw-questrade",
    "publisherUrl": "https://clawhub.ai/witty-quotes25/openclaw-questrade",
    "owner": "witty-quotes25",
    "version": "1.0.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/openclaw-questrade",
    "downloadUrl": "https://openagent3.xyz/downloads/openclaw-questrade",
    "agentUrl": "https://openagent3.xyz/skills/openclaw-questrade/agent",
    "manifestUrl": "https://openagent3.xyz/skills/openclaw-questrade/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/openclaw-questrade/agent.md"
  }
}