{
  "schemaVersion": "1.0",
  "item": {
    "slug": "portfolio-risk-manager",
    "name": "Portfolio Risk Manager",
    "source": "tencent",
    "type": "skill",
    "category": "金融交易",
    "sourceUrl": "https://clawhub.ai/NDTChan/portfolio-risk-manager",
    "canonicalUrl": "https://clawhub.ai/NDTChan/portfolio-risk-manager",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/portfolio-risk-manager",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=portfolio-risk-manager",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md",
      "agents/openai.yaml"
    ],
    "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/portfolio-risk-manager"
    },
    "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/portfolio-risk-manager",
    "agentPageUrl": "https://openagent3.xyz/skills/portfolio-risk-manager/agent",
    "manifestUrl": "https://openagent3.xyz/skills/portfolio-risk-manager/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/portfolio-risk-manager/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": "Skill này để làm gì",
        "body": "Skill này đóng vai trò “hiến pháp danh mục” (IPS mini) và risk budgeting để:\n\nGiữ kỷ luật (không bị tin tức kéo tay).\nTránh rủi ro tập trung (1 mã kéo sập danh mục).\nChuẩn hoá khuyến nghị thành thiên hướng có điều kiện (không lệnh tuyệt đối).\nTái cân bằng bằng dòng tiền nạp thêm (ví dụ 10 triệu/tháng) thay vì xoay vòng quá mức."
      },
      {
        "title": "Phạm vi (Scope)",
        "body": "Nhà đầu tư cổ phiếu Việt Nam.\nKhông margin/đòn bẩy.\nKhông yêu cầu chọn ngành cụ thể (ưu tiên đa dạng hóa tự nhiên).\nWatchlist do user xác nhận (ACTIVE_WATCHLIST)."
      },
      {
        "title": "Không làm gì (Non-goals)",
        "body": "Không đưa lệnh mua/bán tuyệt đối kiểu “mua ngay/cắt ngay”.\nKhông đề xuất margin, phái sinh.\nKhông tự thay ACTIVE_WATCHLIST (chỉ tạo draft đề xuất)."
      },
      {
        "title": "Input contract",
        "body": "Tối thiểu cần:\n\nACTIVE_WATCHLIST: danh sách ticker user chốt.\nMONTHLY_CASH_INFLOW_VND: số tiền nạp thêm mỗi tháng (vd: 10000000).\n\nNếu có thì dùng thêm (tốt hơn):\n\nHOLDINGS hiện tại (ticker, weight%, cost_basis nếu user có).\nRISK_PROFILE: horizon (ngắn/trung/dài), max_drawdown_pct.\nCONFIDENCE_MAP: confidence theo ticker từ equity-valuation-framework / orchestrator.\n\nNếu thiếu HOLDINGS/weights:\n\nPhải xuất policy chung + nêu rõ dữ liệu cần user bổ sung."
      },
      {
        "title": "Output format (bắt buộc)",
        "body": "Xuất đúng 5 khối sau:"
      },
      {
        "title": "1) IPS mini",
        "body": "Objective\nHorizon\nMax drawdown mục tiêu\n6–10 rules (kỷ luật)"
      },
      {
        "title": "2) Sizing policy (khung tỷ trọng)",
        "body": "Mặc định gợi ý (có thể chỉnh khi user nói khác):\n\nmax_single_name_weight_pct: 10–12%\nstarter_position_pct: 2–3% (thăm dò)\nadd_on_step_pct: 1–3%/lần khi trigger xác nhận\ncash_buffer_pct: 5%\nLeverage: 0%"
      },
      {
        "title": "3) Per-ticker risk plan (theo watchlist)",
        "body": "Với mỗi mã:\n\nHorizon\nTrigger ADD (điều kiện tăng thăm dò/tăng tỷ trọng)\nTrigger REDUCE (điều kiện giảm rủi ro)\nInvalidation (điều kiện thesis sai → phải giảm/cắt)\nConfidence + data gaps"
      },
      {
        "title": "4) Rebalance plan",
        "body": "Cadence: monthly review + drift threshold\nDrift threshold gợi ý: 5% (hoặc theo user)\nƯu tiên dùng cashflow mới để rebalance trước khi bán/mua xoay vòng"
      },
      {
        "title": "5) Checklist kỳ tới",
        "body": "3–8 mục: trigger quan trọng, dữ liệu cần xác nhận, sự kiện cần theo dõi."
      },
      {
        "title": "Guardrails",
        "body": "Single source of truth: luôn dùng ACTIVE_WATCHLIST, không tự đổi.\nKhông lệnh tuyệt đối; chỉ “thiên hướng + điều kiện + invalidation + confidence”.\nKhi confidence thấp / thiếu dữ liệu: ưu tiên starter size + nêu rõ gaps.\nTách Fact vs Interpretation."
      },
      {
        "title": "Workflow (cách làm)",
        "body": "Tạo IPS mini theo thông tin user (không margin).\nThiết lập sizing policy (cap, starter, add-on, cash buffer).\nMap watchlist → triggers/invalidation (dựa trên outputs macro/news/valuation nếu có).\nChốt rebalance plan (time + threshold; dùng cashflow mới).\nXuất checklist + gaps."
      }
    ],
    "body": "Portfolio Risk Manager (No-Margin, No Sector Preference)\nSkill này để làm gì\n\nSkill này đóng vai trò “hiến pháp danh mục” (IPS mini) và risk budgeting để:\n\nGiữ kỷ luật (không bị tin tức kéo tay).\nTránh rủi ro tập trung (1 mã kéo sập danh mục).\nChuẩn hoá khuyến nghị thành thiên hướng có điều kiện (không lệnh tuyệt đối).\nTái cân bằng bằng dòng tiền nạp thêm (ví dụ 10 triệu/tháng) thay vì xoay vòng quá mức.\nPhạm vi (Scope)\nNhà đầu tư cổ phiếu Việt Nam.\nKhông margin/đòn bẩy.\nKhông yêu cầu chọn ngành cụ thể (ưu tiên đa dạng hóa tự nhiên).\nWatchlist do user xác nhận (ACTIVE_WATCHLIST).\nKhông làm gì (Non-goals)\nKhông đưa lệnh mua/bán tuyệt đối kiểu “mua ngay/cắt ngay”.\nKhông đề xuất margin, phái sinh.\nKhông tự thay ACTIVE_WATCHLIST (chỉ tạo draft đề xuất).\nInput contract\n\nTối thiểu cần:\n\nACTIVE_WATCHLIST: danh sách ticker user chốt.\nMONTHLY_CASH_INFLOW_VND: số tiền nạp thêm mỗi tháng (vd: 10000000).\n\nNếu có thì dùng thêm (tốt hơn):\n\nHOLDINGS hiện tại (ticker, weight%, cost_basis nếu user có).\nRISK_PROFILE: horizon (ngắn/trung/dài), max_drawdown_pct.\nCONFIDENCE_MAP: confidence theo ticker từ equity-valuation-framework / orchestrator.\n\nNếu thiếu HOLDINGS/weights:\n\nPhải xuất policy chung + nêu rõ dữ liệu cần user bổ sung.\nOutput format (bắt buộc)\n\nXuất đúng 5 khối sau:\n\n1) IPS mini\nObjective\nHorizon\nMax drawdown mục tiêu\n6–10 rules (kỷ luật)\n2) Sizing policy (khung tỷ trọng)\n\nMặc định gợi ý (có thể chỉnh khi user nói khác):\n\nmax_single_name_weight_pct: 10–12%\nstarter_position_pct: 2–3% (thăm dò)\nadd_on_step_pct: 1–3%/lần khi trigger xác nhận\ncash_buffer_pct: 5%\nLeverage: 0%\n3) Per-ticker risk plan (theo watchlist)\n\nVới mỗi mã:\n\nHorizon\nTrigger ADD (điều kiện tăng thăm dò/tăng tỷ trọng)\nTrigger REDUCE (điều kiện giảm rủi ro)\nInvalidation (điều kiện thesis sai → phải giảm/cắt)\nConfidence + data gaps\n4) Rebalance plan\nCadence: monthly review + drift threshold\nDrift threshold gợi ý: 5% (hoặc theo user)\nƯu tiên dùng cashflow mới để rebalance trước khi bán/mua xoay vòng\n5) Checklist kỳ tới\n\n3–8 mục: trigger quan trọng, dữ liệu cần xác nhận, sự kiện cần theo dõi.\n\nGuardrails\nSingle source of truth: luôn dùng ACTIVE_WATCHLIST, không tự đổi.\nKhông lệnh tuyệt đối; chỉ “thiên hướng + điều kiện + invalidation + confidence”.\nKhi confidence thấp / thiếu dữ liệu: ưu tiên starter size + nêu rõ gaps.\nTách Fact vs Interpretation.\nWorkflow (cách làm)\nTạo IPS mini theo thông tin user (không margin).\nThiết lập sizing policy (cap, starter, add-on, cash buffer).\nMap watchlist → triggers/invalidation (dựa trên outputs macro/news/valuation nếu có).\nChốt rebalance plan (time + threshold; dùng cashflow mới).\nXuất checklist + gaps."
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/NDTChan/portfolio-risk-manager",
    "publisherUrl": "https://clawhub.ai/NDTChan/portfolio-risk-manager",
    "owner": "NDTChan",
    "version": "1.0.1",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/portfolio-risk-manager",
    "downloadUrl": "https://openagent3.xyz/downloads/portfolio-risk-manager",
    "agentUrl": "https://openagent3.xyz/skills/portfolio-risk-manager/agent",
    "manifestUrl": "https://openagent3.xyz/skills/portfolio-risk-manager/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/portfolio-risk-manager/agent.md"
  }
}