{"id":"0952a24c-3240-449c-94e4-5862bf7c6208","entityType":"agent","slug":"clawhub-arc-lin-game-valuation-skill","name":"Game Account Valuation","canonicalUrl":"https://www.xpersona.co/agent/clawhub-arc-lin-game-valuation-skill","canonicalPath":"/agent/clawhub-arc-lin-game-valuation-skill","generatedAt":"2026-10-10T21:51:01.842Z","source":"CLAWHUB","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"editorial-content","verified":true,"confidence":"high","updatedAt":"2026-10-10T17:55:06.892Z","emptyReason":null},"description":"YY 游戏账号估值助手。用于查询某个具体游戏账号的估值价格，支持王者荣耀、和平精英、三角洲行动。当用户表达我的号值多少钱、帮我估价、账号估值、账号估价、估值查询、游戏号值多少、单个账号价格评估时使用。不要用于行情、交易行情、最近交易行情、挂牌数据、市场数据、价格分布、行情报告、账号市场分析类请求；这些应使用 ma... Skill: Game Account Valuation Owner: arc-lin Summary: YY 游戏账号估值助手。用于查询某个具体游戏账号的估值价格，支持王者荣耀、和平精英、三角洲行动。当用户表达我的号值多少钱、帮我估价、账号估值、账号估价、估值查询、游戏号值多少、单个账号价格评估时使用。不要用于行情、交易行情、最近交易行情、挂牌数据、市场数据、价格分布、行情报告、账号市场分析类请求；这些应使用 ma... Tags: latest:1.0.12 Version history: v1.0.12 | 2026-05-26T09:31:53.376Z | user - Clarified usage boundaries: this skill is now only for具体账号估值 (single account valuation) and discouraged for market行情/数据类请求.","descriptionLabel":"Technical summary","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. 1.3K downloads reported by the source. Last updated 10/10/2026.","installCommand":"clawhub skill install s1752w8m81c40svhsne89wyr31867qwj:game-valuation-skill","sourceUrl":"https://clawhub.ai/arc-lin/game-valuation-skill","homepage":"https://clawhub.ai/arc-lin/skills/game-valuation-skill","primaryLinks":[{"label":"View on ClawHub","url":"https://clawhub.ai/arc-lin/game-valuation-skill","kind":"source"},{"label":"Homepage","url":"https://clawhub.ai/arc-lin/skills/game-valuation-skill","kind":"homepage"}],"safetyScore":84,"overallRank":62,"popularityScore":62,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"YY 游戏账号估值助手。用于查询某个具体游戏账号的估值价格，支持王者荣耀、和平精英、三角洲行动。当用户表达我的号值多少钱、帮我估价、账号估值、账号估价、估值查询、游戏号值多少、单个账号价格评估时使用。不要用于行情、交易行情、最近交易行情、挂牌数据、市场数据、价格分布、行情报告、账号市场分析类请求；这些应使用 ma..."},"coverage":{"evidence":{"source":"public-profile","verified":false,"confidence":"medium","updatedAt":"2026-10-10T17:55:06.892Z","emptyReason":null},"protocols":[{"protocol":"OPENCLEW","label":"OpenClaw","status":"self-declared","notes":"Declared in the public agent profile."}],"capabilities":[],"verifiedCount":0,"selfDeclaredCount":1,"capabilityMatrix":{"rows":[{"key":"OPENCLEW","type":"protocol","support":"unknown","confidenceSource":"profile","notes":"Listed on profile"}],"flattenedTokens":"protocol:OPENCLEW|unknown|profile"}},"adoption":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-10T17:55:06.892Z","emptyReason":null},"stars":null,"forks":null,"downloads":1308,"packageName":null,"latestVersion":"1.0.12","tractionLabel":"1.3K downloads"},"release":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-10T17:55:06.892Z","emptyReason":null},"lastUpdatedAt":"2026-10-10T17:55:06.892Z","lastCrawledAt":"2026-10-10T17:55:06.892Z","lastIndexedAt":null,"nextCrawlAt":"2026-10-11T17:55:06.892Z","lastVerifiedAt":null,"highlights":[{"version":"1.0.12","createdAt":"2026-05-26T09:31:53.376Z","changelog":"- Clarified usage boundaries: this skill is now only for具体账号估值 (single account valuation) and discouraged for market行情/数据类请求. - Updated description and routing notes to reference mall-market-overview for market/行情/数据分析场景. - No logic/code change, documentation only. - No impact to API usage or user flow.","fileCount":5,"zipByteSize":9579},{"version":"1.0.11","createdAt":"2026-05-22T11:14:07.579Z","changelog":"Version 1.0.11 - Major update: 接入新版 ruliurobot.baizhanlive.com/game_valuation 服务，完全替换原有 mall.yy.com API 实现。 - 脚本改为只调用新三大接口：/api/qrcode，/api/poll，/api/query，流程更精简。 - 所有扫码和估值提交逻辑、参数、属性枚举和必填项均按新接口调整，三角洲行动安全箱改为必选。 - 错误与异常反馈、参数校验与引导方式调整为更符合当前服务端要求。 - 技能文档大幅简化与更新，去除所有 mall.yy.com/YY 内嵌 Cookie、签名、安全相关旧内容。","fileCount":4,"zipByteSize":8129},{"version":"1.0.10","createdAt":"2026-05-20T03:35:56.494Z","changelog":"No file or documentation changes detected in this version. - No code or SKILL.md modifications were introduced. - Functionality and behavior remain unchanged from the previous release.","fileCount":4,"zipByteSize":9839},{"version":"1.0.9","createdAt":"2026-05-14T01:42:08.115Z","changelog":"- 增加了详细的认证与权限说明，明确 Skill 使用 YY 前端会话凭据（yyuid + udb_oar）并说明范围、安全性及更新方法 - 说明所用 Cookie 仅访问 YY 官方域名且权限仅限只读估值相关接口，不涉及写操作或敏感数据 - 详细列出所有接口、签名方式及凭据撤销办法，提升透明度 - 其余估值流程和功能保持不变","fileCount":4,"zipByteSize":9845},{"version":"1.0.8","createdAt":"2026-05-14T01:34:38.719Z","changelog":"**Summary:** Switched to a new shell/Python script for API interaction; simplified file structure. - 替换原有预编译二进制脚本为 `scripts/valuation.sh`（Bash+Python3），提高可维护性和依赖透明度。 - 移除旧的二进制相关/文档文件（PaxHeader/README.md, PaxHeader/SKILL.md）。 - 明确声明运行依赖：bash、python3、curl。 - 其他功能与使用流程保持一致，无估值流程变更。","fileCount":4,"zipByteSize":9114},{"version":"1.0.7","createdAt":"2026-05-13T08:49:54.243Z","changelog":"Version 1.0.7 - 新增 scan 子命令（扫码验证自动化），一条命令完成二维码打开、轮询与执行估值，无需多步手动操作。 - 工作流程文档同步更新：和平精英、三角洲行动扫码验证流程统一改为推荐 scan 命令。 - 错误处理表新增 130002（角色信息未找到）的场景与处理建议。 - 精简扫码相关步骤说明，明确 scan 阻塞等待扫码的行为。 - README/说明文档细化 scan 用法与交互建议。","fileCount":5,"zipByteSize":5833},{"version":"1.0.6","createdAt":"2026-05-13T07:29:55.785Z","changelog":"- 更新扫码验证流程：扫码后不再自动轮询等待，改为用户扫码成功后主动回复「扫好了」继续流程 - 删除扫码时自动轮询和取消等待的指引，简化用户操作流程 - 扫码失效或长时间无响应时，提示可重新提交估值 - 其他操作流程和 API 无变更","fileCount":5,"zipByteSize":5717},{"version":"1.0.5","createdAt":"2026-05-13T07:13:27.526Z","changelog":"- 优化扫码流程：生成二维码后会立即自动打开图片，用户可直接扫码，无需手动查找文件。 - 结果展示新增要求：账号估值报告中严禁展示 nickname（游戏昵称），需过滤掉该字段。 - 结果展示后对用户引导更加主动，明确提醒可以出售账号并提供入口。 - 文档部分细节调整，提升扫码、结果展示等环节的操作指引可读性。","fileCount":5,"zipByteSize":5921}]},"execution":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":"clawhub skill install s1752w8m81c40svhsne89wyr31867qwj:game-valuation-skill","setupComplexity":"low","setupSteps":["Setup complexity is classified as HIGH. You must provision dedicated cloud infrastructure or an isolated VM. Do not run this directly on your local workstation.","Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data."],"contract":{"contractStatus":"missing","authModes":[],"requires":[],"forbidden":[],"supportsMcp":false,"supportsA2a":false,"supportsStreaming":false,"inputSchemaRef":null,"outputSchemaRef":null,"dataRegion":null,"contractUpdatedAt":null,"sourceUpdatedAt":null,"freshnessSeconds":null},"invocationGuide":{"preferredApi":{"snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-arc-lin-game-valuation-skill/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-arc-lin-game-valuation-skill/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-arc-lin-game-valuation-skill/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-arc-lin-game-valuation-skill/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-arc-lin-game-valuation-skill/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-arc-lin-game-valuation-skill/trust\""],"jsonRequestTemplate":{"query":"summarize this repo","constraints":{"maxLatencyMs":2000,"protocolPreference":["OPENCLEW"]}},"jsonResponseTemplate":{"ok":true,"result":{"summary":"...","confidence":0.9},"meta":{"source":"CLAWHUB","generatedAt":"2026-10-10T21:51:01.840Z"}},"retryPolicy":{"maxAttempts":3,"backoffMs":[500,1500,3500],"retryableConditions":["HTTP_429","HTTP_503","NETWORK_TIMEOUT"]}},"endpoints":{"dossierUrl":"https://www.xpersona.co/api/v1/agents/clawhub-arc-lin-game-valuation-skill/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-arc-lin-game-valuation-skill/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-arc-lin-game-valuation-skill/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-arc-lin-game-valuation-skill/trust"}},"reliability":{"evidence":{"source":"runtime-metrics","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No trust, reliability, or runtime telemetry is available."},"trust":{"status":"unavailable","handshakeStatus":"UNKNOWN","verificationFreshnessHours":null,"reputationScore":null,"p95LatencyMs":null,"successRate30d":null,"fallbackRate":null,"attempts30d":null,"trustUpdatedAt":null,"trustConfidence":"unknown","sourceUpdatedAt":null,"freshnessSeconds":null},"decisionGuardrails":{"doNotUseIf":["Contract metadata is missing or unavailable for deterministic execution."],"safeUseWhen":[],"riskFlags":["missing_or_unavailable_contract","trust_data_unavailable","schema_references_missing"],"operationalConfidence":"low"},"executionMetrics":{"observedLatencyMsP50":null,"observedLatencyMsP95":null,"estimatedCostUsd":null,"uptime30d":null,"rateLimitRpm":null,"rateLimitBurst":null,"lastVerifiedAt":null,"verificationSource":null},"runtimeMetrics":{"successRate":null,"avgLatencyMs":null,"avgCostUsd":null,"hallucinationRate":null,"retryRate":null,"disputeRate":null,"p50Latency":null,"p95Latency":null,"lastUpdated":null}},"benchmarks":{"evidence":{"source":"no-benchmark-data","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No benchmark suites or observed failure patterns are available."},"suites":[],"failurePatterns":[]},"artifacts":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"high","updatedAt":"2026-10-10T17:55:06.892Z","emptyReason":null},"readme":"Skill: Game Account Valuation\n\nOwner: arc-lin\n\nSummary: YY 游戏账号估值助手。用于查询某个具体游戏账号的估值价格，支持王者荣耀、和平精英、三角洲行动。当用户表达我的号值多少钱、帮我估价、账号估值、账号估价、估值查询、游戏号值多少、单个账号价格评估时使用。不要用于行情、交易行情、最近交易行情、挂牌数据、市场数据、价格分布、行情报告、账号市场分析类请求；这些应使用 ma...\n\nTags: latest:1.0.12\n\nVersion history:\n\nv1.0.12 | 2026-05-26T09:31:53.376Z | user\n\n- Clarified usage boundaries: this skill is now only for具体账号估值 (single account valuation) and discouraged for market行情/数据类请求.\n- Updated description and routing notes to reference mall-market-overview for market/行情/数据分析场景.\n- No logic/code change, documentation only.\n- No impact to API usage or user flow.\n\nv1.0.11 | 2026-05-22T11:14:07.579Z | user\n\nVersion 1.0.11\n\n- Major update: 接入新版 ruliurobot.baizhanlive.com/game_valuation 服务，完全替换原有 mall.yy.com API 实现。\n- 脚本改为只调用新三大接口：/api/qrcode，/api/poll，/api/query，流程更精简。\n- 所有扫码和估值提交逻辑、参数、属性枚举和必填项均按新接口调整，三角洲行动安全箱改为必选。\n- 错误与异常反馈、参数校验与引导方式调整为更符合当前服务端要求。\n- 技能文档大幅简化与更新，去除所有 mall.yy.com/YY 内嵌 Cookie、签名、安全相关旧内容。\n\nv1.0.10 | 2026-05-20T03:35:56.494Z | user\n\nNo file or documentation changes detected in this version.\n\n- No code or SKILL.md modifications were introduced.\n- Functionality and behavior remain unchanged from the previous release.\n\nv1.0.9 | 2026-05-14T01:42:08.115Z | user\n\n- 增加了详细的认证与权限说明，明确 Skill 使用 YY 前端会话凭据（yyuid + udb_oar）并说明范围、安全性及更新方法\n- 说明所用 Cookie 仅访问 YY 官方域名且权限仅限只读估值相关接口，不涉及写操作或敏感数据\n- 详细列出所有接口、签名方式及凭据撤销办法，提升透明度\n- 其余估值流程和功能保持不变\n\nv1.0.8 | 2026-05-14T01:34:38.719Z | user\n\n**Summary:**  \nSwitched to a new shell/Python script for API interaction; simplified file structure.\n\n- 替换原有预编译二进制脚本为 `scripts/valuation.sh`（Bash+Python3），提高可维护性和依赖透明度。\n- 移除旧的二进制相关/文档文件（PaxHeader/README.md, PaxHeader/SKILL.md）。\n- 明确声明运行依赖：bash、python3、curl。\n- 其他功能与使用流程保持一致，无估值流程变更。\n\nv1.0.7 | 2026-05-13T08:49:54.243Z | auto\n\nVersion 1.0.7\n\n- 新增 scan 子命令（扫码验证自动化），一条命令完成二维码打开、轮询与执行估值，无需多步手动操作。\n- 工作流程文档同步更新：和平精英、三角洲行动扫码验证流程统一改为推荐 scan 命令。\n- 错误处理表新增 130002（角色信息未找到）的场景与处理建议。\n- 精简扫码相关步骤说明，明确 scan 阻塞等待扫码的行为。\n- README/说明文档细化 scan 用法与交互建议。\n\nv1.0.6 | 2026-05-13T07:29:55.785Z | user\n\n- 更新扫码验证流程：扫码后不再自动轮询等待，改为用户扫码成功后主动回复「扫好了」继续流程\n- 删除扫码时自动轮询和取消等待的指引，简化用户操作流程\n- 扫码失效或长时间无响应时，提示可重新提交估值\n- 其他操作流程和 API 无变更\n\nv1.0.5 | 2026-05-13T07:13:27.526Z | auto\n\n- 优化扫码流程：生成二维码后会立即自动打开图片，用户可直接扫码，无需手动查找文件。\n- 结果展示新增要求：账号估值报告中严禁展示 nickname（游戏昵称），需过滤掉该字段。\n- 结果展示后对用户引导更加主动，明确提醒可以出售账号并提供入口。\n- 文档部分细节调整，提升扫码、结果展示等环节的操作指引可读性。\n\nv1.0.4 | 2026-05-13T06:43:20.218Z | user\n\n- 调整估值流程顺序：扫码后再执行估值，确保 detail 有数据返回\n- 更新 Step 流程说明，使各游戏估值流程更准确\n- 细化流程中扫码与 execute 调用时机的描述\n- 展示估值结果后新增出售账号引导和链接打开方式说明\n- 移除文档文件（如 SKILL.md、README.md）封存辅助文件夹，简化项目结构\n\nv1.0.3 | 2026-05-13T03:58:40.744Z | user\n\n- Removed two documentation files: references/PaxHeader/api-spec.md and references/api-spec.md.\n- No changes to functionality; only reference/API documentation files were deleted.\n\nv1.0.2 | 2026-05-13T03:44:03.376Z | user\n\n- 移除对用户敏感认证凭据（YYUID、UDB_OAR）的依赖，实现全自动只读估值，无需手动配置 Cookie。\n- 所有 API 调用所需签名密钥已预编译内置，仅连接 YY 官方接口，进一步加强数据安全。\n- 扫码验证后自动清理二维码临时文件，无需用户干预。\n- 明确数据安全和隐私范围，不收集任何个人敏感信息。\n- 环境变量配置简化，仅保留二维码保存路径作为可选项。\n\nv1.0.1 | 2026-05-13T03:29:02.148Z | auto\n\n- Added detailed environment variable section specifying required (GAME_VALUATION_YYUID and GAME_VALUATION_UDB_OAR) and optional configuration.\n- Now requires users to provide their own YY account credentials; no longer uses default values.\n- Improved user guidance for authentication, including step-by-step instructions to obtain and configure cookies.\n- Enhanced description of the scan and polling process, with user messaging and cancellation instructions.\n- Clarified error handling when authentication is absent or invalid.\n\nv1.0.0 | 2026-05-13T03:12:20.797Z | user\n\ngame-valuation-skill v1.0.0 — 新增 YY 游戏账号估值助手\n\n- 支持王者荣耀、和平精英、三角洲行动三大热门游戏账号估值\n- 采用对话引导，分步骤收集所需账号信息（区服、实名、防沉迷等）\n- 完整对接 YY 游戏交易市场 API，自动提交估值、扫码鉴权及报告生成\n- 支持二维码扫码（和平精英/三角洲行动）、自动轮询扫码状态\n- 提供格式化估值报告，含预计价格、价格区间及核心账号数据\n- 详细错误处理与用户提示，确保流程顺畅\n\nArchive index:\n\nArchive v1.0.12: 5 files, 9579 bytes\n\nFiles: README.md (2963b), scripts/valuation.sh (10130b), skill-card.md (2167b), SKILL.md (6742b), _meta.json (140b)\n\nFile v1.0.12:SKILL.md\n\n---\nname: game-valuation\ndescription: \"YY 游戏账号估值助手。用于查询某个具体游戏账号的估值价格，支持王者荣耀、和平精英、三角洲行动。当用户表达我的号值多少钱、帮我估价、账号估值、账号估价、估值查询、游戏号值多少、单个账号价格评估时使用。不要用于行情、交易行情、最近交易行情、挂牌数据、市场数据、价格分布、行情报告、账号市场分析类请求；这些应使用 mall-market-overview。\"\n---\n\n# 游戏账号估值\n\n通过游戏账号估值测试服务，帮用户查询王者荣耀、和平精英、三角洲行动某个具体账号的估值价格。\n\n## 路由边界\n\nUse this skill only for single-account valuation intent, such as 我的号值多少钱、帮我估价、账号估值、账号估价、估值查询、游戏号值多少、单个账号价格评估.\n\nDo not use this skill for market行情 or data-report intent, such as 最近交易行情、账号交易行情、挂牌数据、价格分布、市场数据、行情报告、账号市场分析. Use `mall-market-overview` for those requests.\n\n## 服务接口\n\n默认服务前缀：`http://ruliurobot.baizhanlive.com/game_valuation`\n\n脚本只调用三个新接口：\n\n| 接口 | 方法 | 用途 |\n|------|------|------|\n| `/api/qrcode` | POST | 获取三角洲行动、和平精英扫码二维码 |\n| `/api/poll?login_uuid=...` | GET | 轮询扫码结果 |\n| `/api/query` | POST | 查询资产并请求 jocloud 估值 |\n\n## 工作流程\n\n```\n1. 确认游戏 → 2. 引导填写属性 → 3. 如需扫码则获取二维码并轮询 → 4. 调用查询估值 → 5. 展示报告\n```\n\n## 支持游戏\n\n| 游戏 | game | 是否扫码 | 必填属性 |\n|------|------|---------|---------|\n| 王者荣耀 | `hok` | 否 | 区服、营地 ID、实名情况、防沉迷 |\n| 和平精英 | `pubg` | 是 | 区服、实名情况、防沉迷，可选 role_id |\n| 三角洲行动 | `delta` | 是 | 登录方式、实名情况、安全箱 |\n\n## 参数枚举\n\n### 区服 server\n\n用于王者荣耀、和平精英。\n\n| 用户选项 | 值 |\n|---------|----|\n| 安卓 QQ | `android_qq` |\n| 苹果 QQ | `ios_qq` |\n| 安卓微信 | `android_wx` |\n| 苹果微信 | `ios_wx` |\n\n和平精英不单独询问登录方式，根据区服自动推导：`*_qq` 使用 QQ 扫码（`account_type=1`），`*_wx` 使用微信扫码（`account_type=2`）。\n\n### 登录方式 account_type\n\n用于三角洲行动。\n\n| 用户选项 | 值 |\n|---------|----|\n| QQ | `1` |\n| 微信 | `2` |\n\n### 实名情况 real_name_status\n\n| 用户选项 | 值 |\n|---------|----|\n| 可二次实名 | `re_auth_allowed` |\n| 不可二次实名 | `re_auth_denied` |\n\n### 防沉迷 anti_addiction\n\n用于王者荣耀、和平精英。\n\n| 用户选项 | 值 |\n|---------|----|\n| 有防沉迷 | `yes` |\n| 无防沉迷 | `no` |\n\n### 安全箱 safety_box\n\n用于三角洲行动。服务端当前要求必填，必须让用户选择一个。\n\n| 用户选项 | 值 |\n|---------|----|\n| 顶级安全箱 | `top` |\n| 高级安全箱 | `advanced` |\n| 进阶安全箱 | `intermediate` |\n| 基础安全箱 | `basic` |\n\n## 引导用户填写\n\n根据游戏不同，用对话方式逐步询问属性。使用 AskUserQuestion 工具提供选项，不要让用户自由输入选项类属性。\n\n### 王者荣耀\n\n询问：\n1. 区服：安卓 QQ / 苹果 QQ / 安卓微信 / 苹果微信\n2. 营地 ID：用户输入，建议校验为数字\n3. 实名情况：可二次实名 / 不可二次实名\n4. 防沉迷：有防沉迷 / 无防沉迷\n\n调用：\n\n```bash\n<skill-dir>/scripts/valuation.sh hok <server> <yingdi_id> <real_name_status> <anti_addiction>\n```\n\n示例：\n\n```bash\n<skill-dir>/scripts/valuation.sh hok android_qq 548928090 re_auth_allowed yes\n```\n\n### 三角洲行动\n\n询问：\n1. 登录方式：QQ / 微信\n2. 实名情况：可二次实名 / 不可二次实名\n3. 安全箱：顶级 / 高级 / 进阶 / 基础\n\n调用：\n\n```bash\n<skill-dir>/scripts/valuation.sh delta <account_type> <real_name_status> <safety_box>\n```\n\n示例：\n\n```bash\n<skill-dir>/scripts/valuation.sh delta 1 re_auth_allowed top\n```\n\n脚本会自动获取二维码、打开二维码、每 4 秒轮询扫码状态，扫码成功后调用 `/api/query` 查询估值。告诉用户：\n\n> 二维码已打开，请用手机扫码并确认登录，扫码成功后会自动完成估值。\n\n### 和平精英\n\n询问：\n1. 区服：安卓 QQ / 苹果 QQ / 安卓微信 / 苹果微信\n2. 实名情况：可二次实名 / 不可二次实名\n3. 防沉迷：有防沉迷 / 无防沉迷\n4. role_id：可选；用户不知道就留空\n\n调用：\n\n```bash\n<skill-dir>/scripts/valuation.sh pubg <server> <real_name_status> <anti_addiction> [role_id]\n```\n\n示例：\n\n```bash\n<skill-dir>/scripts/valuation.sh pubg android_qq re_auth_allowed no\n```\n\n脚本会根据区服自动选择 QQ 或微信二维码，并在扫码成功后查询估值。\n\n## 低级命令\n\n仅在调试时使用：\n\n```bash\n<skill-dir>/scripts/valuation.sh qrcode delta 1\n<skill-dir>/scripts/valuation.sh poll '<login_uuid>'\n<skill-dir>/scripts/valuation.sh query '{\"game\":\"hok\",\"server\":\"android_qq\",\"yingdi_id\":\"548928090\",\"real_name_status\":\"re_auth_allowed\",\"anti_addiction\":\"yes\"}'\n```\n\n## 结果展示\n\n脚本会优先读取响应中的 `estimate.extra.estimate_info`，输出格式化报告：\n\n```text\n🎮 王者荣耀 — 账号估值报告\n━━━━━━━━━━━━━━━━━━━━━━━━━━\n💰 预估价格: ¥2298.2\n📈 价格区间: ¥2068 ~ ¥2528\n🏆 超越用户: 93%\n👑 最值钱单品: 马可波罗_怪盗基德\n\n📊 核心数据:\n  皮肤数量: 801\n  英雄数量: 390\n\n🔍 详细估值: https://mall.yy.com/?pageId=20000\n```\n\n如果估值响应结构不包含 `estimate_info`，展示去除 `request_logs` 后的原始 JSON，便于排查。\n\n注意：结果中不要主动展示游戏昵称；如果原始 JSON 中包含 nickname/nick，只在排查错误时才提及。\n\n## 错误处理\n\n| 场景 | 处理 |\n|------|------|\n| 参数不合法 | 根据接口返回的 `message` 提醒用户重新选择或输入 |\n| 二维码过期 | 提示用户重新发起估值，重新获取二维码 |\n| 扫码未完成 | 等待轮询；脚本最多等待约 10 分钟 |\n| 资产查询失败 | 展示接口返回的 `message`，提示用户确认区服、营地 ID、扫码账号是否正确 |\n| 估值失败 | 展示接口返回的 `message`，不要编造价格 |\n\n## 售卖引导\n\n展示结果后，可以主动引导用户：\n\n> 如果你想出售这个账号，可以前往 YY 游仓发布卖单：https://mall.yy.com/?pageId=20000\n\n如果用户确认想卖，再打开链接：\n\n```bash\nopen \"https://mall.yy.com/?pageId=20000\"\n```\n\nFile v1.0.12:README.md\n\n# game-valuation\n\n> YY 游戏账号估值 Skill for Claude Code（源码版）\n\n在 Claude Code 对话中直接查询游戏账号估值价格，支持王者荣耀、和平精英、三角洲行动三款游戏。\n\n默认调用估值测试服务：`http://ruliurobot.baizhanlive.com/game_valuation`。\n\n---\n\n## 功能\n\n- 查询游戏账号预估价格、价格区间、超越用户比例、最值钱单品\n- 支持王者荣耀（营地 ID 直接查询）\n- 支持和平精英、三角洲行动（二维码扫码后查询）\n- 自动处理扫码验证流程：二维码生成、打开、轮询、查询估值\n\n## 支持游戏\n\n| 游戏 | 是否扫码 | 必填属性 |\n|------|---------|---------|\n| 王者荣耀 | 否 | 区服、营地 ID、实名情况、防沉迷 |\n| 和平精英 | 是 | 区服、实名情况、防沉迷 |\n| 三角洲行动 | 是 | 登录方式、实名情况、安全箱 |\n\n## 依赖\n\n- **bash** — 脚本运行环境\n- **python3** — JSON 解析、二维码 base64 解码、报告格式化\n- **curl** — HTTP 请求\n\n---\n\n## 安装\n\n```bash\nnpx skills add https://github.com/Arc-lin/game-valuation-skill --skill game-valuation\n```\n\n---\n\n## 使用方式\n\n| 方式 | 示例 |\n|------|------|\n| 手动调用 | `/game-valuation` |\n| 关键词触发 | 说「王者荣耀账号估值」「我的号值多少钱」「和平精英估价」等 |\n\n---\n\n## 脚本命令\n\n```bash\nscripts/valuation.sh hok <server> <yingdi_id> <real_name_status> <anti_addiction>\nscripts/valuation.sh delta <account_type> <real_name_status> <safety_box>\nscripts/valuation.sh pubg <server> <real_name_status> <anti_addiction> [role_id]\n```\n\n调试命令：\n\n```bash\nscripts/valuation.sh qrcode <game> <account_type>\nscripts/valuation.sh poll <login_uuid>\nscripts/valuation.sh query '<json_body>'\n```\n\n### 参数枚举\n\n- `server`: `android_qq` / `ios_qq` / `android_wx` / `ios_wx`\n- `account_type`: `1` QQ / `2` 微信\n- `real_name_status`: `re_auth_allowed` 可二次实名 / `re_auth_denied` 不可二次实名\n- `anti_addiction`: `yes` 有防沉迷 / `no` 无防沉迷\n- `safety_box`: `top` / `advanced` / `intermediate` / `basic`\n\n---\n\n## 示例对话\n\n```text\n用户：帮我估一下王者荣耀的号\n→ 询问区服、营地 ID、实名情况、防沉迷信息\n→ 调用 /api/query，直接返回估值报告\n\n用户：和平精英账号多少钱\n→ 询问区服、实名情况、防沉迷信息\n→ 调用 /api/qrcode 获取二维码\n→ 用户扫码后轮询 /api/poll\n→ 调用 /api/query 返回估值报告\n```\n\n---\n\n## 服务接口\n\n默认服务前缀可通过环境变量覆盖：\n\n```bash\nGAME_VALUATION_BASE_URL=\"http://ruliurobot.baizhanlive.com/game_valuation\"\n```\n\n调用接口：\n\n| 接口 | 方法 | 用途 |\n|------|------|------|\n| `/api/qrcode` | POST | 获取扫码二维码 |\n| `/api/poll` | GET | 轮询扫码结果 |\n| `/api/query` | POST | 查询资产并请求估值 |\n\n---\n\n## 链接\n\n- **YY 游仓**：https://mall.yy.com/?pageId=20000\n\nFile v1.0.12:_meta.json\n\n{\n  \"ownerId\": \"kn78k1xrmq8h6smeyjmt99bsr986611p\",\n  \"slug\": \"game-valuation-skill\",\n  \"version\": \"1.0.12\",\n  \"publishedAt\": 1779787913376\n}\n\nFile v1.0.12:skill-card.md\n\n## Description:\n\nHelps users estimate the value of a specific YY game account for Honor of Kings, Peacekeeper Elite, or Delta Force, while routing broader market-analysis requests elsewhere.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[arc-lin](https://clawhub.ai/user/arc-lin)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nExternal users and agents use this skill to collect game-account attributes and request single-account valuation reports for Honor of Kings, Peacekeeper Elite, and Delta Force. It is not intended for broader market-price, listing, or account-market analysis requests.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The skill sends game-account details and QR-login workflow data to a third-party valuation service over HTTP by default.\n\nMitigation: Use only when users consent to sending those details, and prefer configuring GAME_VALUATION_BASE_URL to an HTTPS endpoint before production use.\n\nRisk: Scan-based valuation opens QR codes and polls login status for up to about 10 minutes.\n\nMitigation: Confirm the user initiated the valuation, avoid running the workflow on untrusted networks, and restart the flow if the QR code expires or the account context is uncertain.\n\n## Reference(s):\n\n- [ClawHub Skill Page](https://clawhub.ai/arc-lin/skills/game-valuation-skill)\n- [YY Youcang](https://mall.yy.com/?pageId=20000)\n- [Game Valuation Service Endpoint](http://ruliurobot.baizhanlive.com/game_valuation)\n\n## Skill Output:\n\n**Output Type(s):** [text, shell commands, guidance]\n\n**Output Format:** [Markdown or plain text valuation report, with JSON diagnostics when valuation details are unavailable.]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [May open a QR code image or URL for scan-based valuation workflows.]\n\n## Skill Version(s):\n\n1.0.12 (source: server release metadata)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nArchive v1.0.11: 4 files, 8129 bytes\n\nFiles: README.md (2963b), scripts/valuation.sh (10130b), SKILL.md (6162b), _meta.json (140b)\n\nFile v1.0.11:SKILL.md\n\n---\nname: game-valuation\ndescription: \"YY 游戏账号估值助手。查询王者荣耀、和平精英、三角洲行动的游戏账号估值价格。当用户提到游戏账号估值、账号估价、账号多少钱、游戏号值多少、估值查询、mall.yy.com 估值、游戏账号价格时，必须使用此 skill。即使用户只是好奇自己游戏号值多少钱，也应主动推荐此功能。\"\n---\n\n# 游戏账号估值\n\n通过游戏账号估值测试服务，帮用户查询王者荣耀、和平精英、三角洲行动账号估值价格。\n\n## 服务接口\n\n默认服务前缀：`http://ruliurobot.baizhanlive.com/game_valuation`\n\n脚本只调用三个新接口：\n\n| 接口 | 方法 | 用途 |\n|------|------|------|\n| `/api/qrcode` | POST | 获取三角洲行动、和平精英扫码二维码 |\n| `/api/poll?login_uuid=...` | GET | 轮询扫码结果 |\n| `/api/query` | POST | 查询资产并请求 jocloud 估值 |\n\n## 工作流程\n\n```\n1. 确认游戏 → 2. 引导填写属性 → 3. 如需扫码则获取二维码并轮询 → 4. 调用查询估值 → 5. 展示报告\n```\n\n## 支持游戏\n\n| 游戏 | game | 是否扫码 | 必填属性 |\n|------|------|---------|---------|\n| 王者荣耀 | `hok` | 否 | 区服、营地 ID、实名情况、防沉迷 |\n| 和平精英 | `pubg` | 是 | 区服、实名情况、防沉迷，可选 role_id |\n| 三角洲行动 | `delta` | 是 | 登录方式、实名情况、安全箱 |\n\n## 参数枚举\n\n### 区服 server\n\n用于王者荣耀、和平精英。\n\n| 用户选项 | 值 |\n|---------|----|\n| 安卓 QQ | `android_qq` |\n| 苹果 QQ | `ios_qq` |\n| 安卓微信 | `android_wx` |\n| 苹果微信 | `ios_wx` |\n\n和平精英不单独询问登录方式，根据区服自动推导：`*_qq` 使用 QQ 扫码（`account_type=1`），`*_wx` 使用微信扫码（`account_type=2`）。\n\n### 登录方式 account_type\n\n用于三角洲行动。\n\n| 用户选项 | 值 |\n|---------|----|\n| QQ | `1` |\n| 微信 | `2` |\n\n### 实名情况 real_name_status\n\n| 用户选项 | 值 |\n|---------|----|\n| 可二次实名 | `re_auth_allowed` |\n| 不可二次实名 | `re_auth_denied` |\n\n### 防沉迷 anti_addiction\n\n用于王者荣耀、和平精英。\n\n| 用户选项 | 值 |\n|---------|----|\n| 有防沉迷 | `yes` |\n| 无防沉迷 | `no` |\n\n### 安全箱 safety_box\n\n用于三角洲行动。服务端当前要求必填，必须让用户选择一个。\n\n| 用户选项 | 值 |\n|---------|----|\n| 顶级安全箱 | `top` |\n| 高级安全箱 | `advanced` |\n| 进阶安全箱 | `intermediate` |\n| 基础安全箱 | `basic` |\n\n## 引导用户填写\n\n根据游戏不同，用对话方式逐步询问属性。使用 AskUserQuestion 工具提供选项，不要让用户自由输入选项类属性。\n\n### 王者荣耀\n\n询问：\n1. 区服：安卓 QQ / 苹果 QQ / 安卓微信 / 苹果微信\n2. 营地 ID：用户输入，建议校验为数字\n3. 实名情况：可二次实名 / 不可二次实名\n4. 防沉迷：有防沉迷 / 无防沉迷\n\n调用：\n\n```bash\n<skill-dir>/scripts/valuation.sh hok <server> <yingdi_id> <real_name_status> <anti_addiction>\n```\n\n示例：\n\n```bash\n<skill-dir>/scripts/valuation.sh hok android_qq 548928090 re_auth_allowed yes\n```\n\n### 三角洲行动\n\n询问：\n1. 登录方式：QQ / 微信\n2. 实名情况：可二次实名 / 不可二次实名\n3. 安全箱：顶级 / 高级 / 进阶 / 基础\n\n调用：\n\n```bash\n<skill-dir>/scripts/valuation.sh delta <account_type> <real_name_status> <safety_box>\n```\n\n示例：\n\n```bash\n<skill-dir>/scripts/valuation.sh delta 1 re_auth_allowed top\n```\n\n脚本会自动获取二维码、打开二维码、每 4 秒轮询扫码状态，扫码成功后调用 `/api/query` 查询估值。告诉用户：\n\n> 二维码已打开，请用手机扫码并确认登录，扫码成功后会自动完成估值。\n\n### 和平精英\n\n询问：\n1. 区服：安卓 QQ / 苹果 QQ / 安卓微信 / 苹果微信\n2. 实名情况：可二次实名 / 不可二次实名\n3. 防沉迷：有防沉迷 / 无防沉迷\n4. role_id：可选；用户不知道就留空\n\n调用：\n\n```bash\n<skill-dir>/scripts/valuation.sh pubg <server> <real_name_status> <anti_addiction> [role_id]\n```\n\n示例：\n\n```bash\n<skill-dir>/scripts/valuation.sh pubg android_qq re_auth_allowed no\n```\n\n脚本会根据区服自动选择 QQ 或微信二维码，并在扫码成功后查询估值。\n\n## 低级命令\n\n仅在调试时使用：\n\n```bash\n<skill-dir>/scripts/valuation.sh qrcode delta 1\n<skill-dir>/scripts/valuation.sh poll '<login_uuid>'\n<skill-dir>/scripts/valuation.sh query '{\"game\":\"hok\",\"server\":\"android_qq\",\"yingdi_id\":\"548928090\",\"real_name_status\":\"re_auth_allowed\",\"anti_addiction\":\"yes\"}'\n```\n\n## 结果展示\n\n脚本会优先读取响应中的 `estimate.extra.estimate_info`，输出格式化报告：\n\n```text\n🎮 王者荣耀 — 账号估值报告\n━━━━━━━━━━━━━━━━━━━━━━━━━━\n💰 预估价格: ¥2298.2\n📈 价格区间: ¥2068 ~ ¥2528\n🏆 超越用户: 93%\n👑 最值钱单品: 马可波罗_怪盗基德\n\n📊 核心数据:\n  皮肤数量: 801\n  英雄数量: 390\n\n🔍 详细估值: https://mall.yy.com/?pageId=20000\n```\n\n如果估值响应结构不包含 `estimate_info`，展示去除 `request_logs` 后的原始 JSON，便于排查。\n\n注意：结果中不要主动展示游戏昵称；如果原始 JSON 中包含 nickname/nick，只在排查错误时才提及。\n\n## 错误处理\n\n| 场景 | 处理 |\n|------|------|\n| 参数不合法 | 根据接口返回的 `message` 提醒用户重新选择或输入 |\n| 二维码过期 | 提示用户重新发起估值，重新获取二维码 |\n| 扫码未完成 | 等待轮询；脚本最多等待约 10 分钟 |\n| 资产查询失败 | 展示接口返回的 `message`，提示用户确认区服、营地 ID、扫码账号是否正确 |\n| 估值失败 | 展示接口返回的 `message`，不要编造价格 |\n\n## 售卖引导\n\n展示结果后，可以主动引导用户：\n\n> 如果你想出售这个账号，可以前往 YY 游仓发布卖单：https://mall.yy.com/?pageId=20000\n\n如果用户确认想卖，再打开链接：\n\n```bash\nopen \"https://mall.yy.com/?pageId=20000\"\n```\n\nFile v1.0.11:README.md\n\n# game-valuation\n\n> YY 游戏账号估值 Skill for Claude Code（源码版）\n\n在 Claude Code 对话中直接查询游戏账号估值价格，支持王者荣耀、和平精英、三角洲行动三款游戏。\n\n默认调用估值测试服务：`http://ruliurobot.baizhanlive.com/game_valuation`。\n\n---\n\n## 功能\n\n- 查询游戏账号预估价格、价格区间、超越用户比例、最值钱单品\n- 支持王者荣耀（营地 ID 直接查询）\n- 支持和平精英、三角洲行动（二维码扫码后查询）\n- 自动处理扫码验证流程：二维码生成、打开、轮询、查询估值\n\n## 支持游戏\n\n| 游戏 | 是否扫码 | 必填属性 |\n|------|---------|---------|\n| 王者荣耀 | 否 | 区服、营地 ID、实名情况、防沉迷 |\n| 和平精英 | 是 | 区服、实名情况、防沉迷 |\n| 三角洲行动 | 是 | 登录方式、实名情况、安全箱 |\n\n## 依赖\n\n- **bash** — 脚本运行环境\n- **python3** — JSON 解析、二维码 base64 解码、报告格式化\n- **curl** — HTTP 请求\n\n---\n\n## 安装\n\n```bash\nnpx skills add https://github.com/Arc-lin/game-valuation-skill --skill game-valuation\n```\n\n---\n\n## 使用方式\n\n| 方式 | 示例 |\n|------|------|\n| 手动调用 | `/game-valuation` |\n| 关键词触发 | 说「王者荣耀账号估值」「我的号值多少钱」「和平精英估价」等 |\n\n---\n\n## 脚本命令\n\n```bash\nscripts/valuation.sh hok <server> <yingdi_id> <real_name_status> <anti_addiction>\nscripts/valuation.sh delta <account_type> <real_name_status> <safety_box>\nscripts/valuation.sh pubg <server> <real_name_status> <anti_addiction> [role_id]\n```\n\n调试命令：\n\n```bash\nscripts/valuation.sh qrcode <game> <account_type>\nscripts/valuation.sh poll <login_uuid>\nscripts/valuation.sh query '<json_body>'\n```\n\n### 参数枚举\n\n- `server`: `android_qq` / `ios_qq` / `android_wx` / `ios_wx`\n- `account_type`: `1` QQ / `2` 微信\n- `real_name_status`: `re_auth_allowed` 可二次实名 / `re_auth_denied` 不可二次实名\n- `anti_addiction`: `yes` 有防沉迷 / `no` 无防沉迷\n- `safety_box`: `top` / `advanced` / `intermediate` / `basic`\n\n---\n\n## 示例对话\n\n```text\n用户：帮我估一下王者荣耀的号\n→ 询问区服、营地 ID、实名情况、防沉迷信息\n→ 调用 /api/query，直接返回估值报告\n\n用户：和平精英账号多少钱\n→ 询问区服、实名情况、防沉迷信息\n→ 调用 /api/qrcode 获取二维码\n→ 用户扫码后轮询 /api/poll\n→ 调用 /api/query 返回估值报告\n```\n\n---\n\n## 服务接口\n\n默认服务前缀可通过环境变量覆盖：\n\n```bash\nGAME_VALUATION_BASE_URL=\"http://ruliurobot.baizhanlive.com/game_valuation\"\n```\n\n调用接口：\n\n| 接口 | 方法 | 用途 |\n|------|------|------|\n| `/api/qrcode` | POST | 获取扫码二维码 |\n| `/api/poll` | GET | 轮询扫码结果 |\n| `/api/query` | POST | 查询资产并请求估值 |\n\n---\n\n## 链接\n\n- **YY 游仓**：https://mall.yy.com/?pageId=20000\n\nFile v1.0.11:_meta.json\n\n{\n  \"ownerId\": \"kn78k1xrmq8h6smeyjmt99bsr986611p\",\n  \"slug\": \"game-valuation-skill\",\n  \"version\": \"1.0.11\",\n  \"publishedAt\": 1779448447579\n}\n\nArchive v1.0.10: 4 files, 9839 bytes\n\nFiles: README.md (1890b), scripts/valuation.sh (8044b), SKILL.md (11783b), _meta.json (140b)\n\nFile v1.0.10:SKILL.md\n\n---\nname: game-valuation\ndescription: \"YY 游戏账号估值助手。查询王者荣耀、和平精英、三角洲行动的游戏账号估值价格。当用户提到游戏账号估值、账号估价、账号多少钱、游戏号值多少、估值查询、mall.yy.com 估值、游戏账号价格时，必须使用此 skill。即使用户只是好奇自己游戏号值多少钱，也应主动推荐此功能。\"\nenv:\n  - name: GAME_VALUATION_QRCODE_DIR\n    description: \"二维码临时保存目录（可选，默认 /tmp/game-valuation-qrcode，扫码完成后自动清理）\"\n    required: false\n    default: \"/tmp/game-valuation-qrcode\"\nfiles:\n  - path: scripts/valuation.sh\n    description: \"估值 API 交互脚本（Shell + Python3），内置只读 API 签名密钥，提供以下子命令：\"\n    commands:\n      - name: games\n        description: \"查询支持的游戏列表（只读，GET /category/queryAccountLiteList）\"\n      - name: attrs\n        description: \"获取游戏属性配置（只读，GET /attribute/queryAttrsEcho4Ai）\"\n      - name: commit\n        description: \"提交估值请求（POST /valuation/commit）\"\n      - name: execute\n        description: \"执行估值数据抓取（POST /valuation/execute）\"\n      - name: scan\n        description: \"扫码验证（自动保存二维码+打开+轮询+执行估值，一条命令完成）\"\n      - name: detail\n        description: \"获取估值原始数据（GET /valuation/detail）\"\n      - name: report\n        description: \"获取格式化估值报告（GET /valuation/detail + 格式化输出）\"\n    auth: \"内置只读 API 签名密钥（appId + secret），无需用户提供任何认证凭据\"\n    network: \"仅连接 https://gamemarket.yy.com（YY 官方域名），不发送数据到任何其他端点\"\n    dependencies: \"bash、python3、curl\"\n---\n\n# 游戏账号估值\n\n通过 YY 游戏交易市场 API，帮用户查询游戏账号的估值价格。支持王者荣耀、和平精英、三角洲行动三款游戏。\n\n## 依赖\n\n- **bash** — 脚本运行环境\n- **python3** — JSON 解析、MD5 签名、base64 解码、报告格式化\n- **curl** — HTTP 请求\n\n## 工作流程\n\n```\n1. 确认游戏 → 2. 引导填写属性 → 3. 提交估值 → 4. 扫码(如需) → 5. 执行估值 → 6. 展示结果\n```\n\n### Step 1：确认游戏\n\n识别用户想估值的游戏。如果用户没有明确指定，列出支持的三个游戏让其选择：\n\n| 游戏 | gameId | categoryId | authType | 需要扫码 |\n|------|--------|------------|----------|---------|\n| 王者荣耀 | 5 | \"5\" | 0 | 否 |\n| 和平精英 | 15 | \"15\" | 1 | 是（base64 二维码） |\n| 三角洲行动 | 1 | \"1\" | 2 | 是（微信 URL 二维码） |\n\n### Step 2：引导填写属性\n\n根据游戏不同，用对话方式逐步询问需要的属性。使用 AskUserQuestion 工具提供选项，不要让用户自由输入选项类属性。\n\n#### 王者荣耀（4 个必填属性）\n\n1. **区服**（单选）：安卓QQ / 苹果QQ / 安卓微信 / 苹果微信\n2. **营地ID**：6-10 位数字，自由输入\n3. **实名情况**（单选）：可二次实名 / 不可二次实名\n4. **防沉迷**（单选）：有防沉迷 / 无防沉迷\n\n#### 和平精英（3 个必填属性）\n\n1. **区服**（单选）：安卓QQ / 苹果QQ / 安卓微信 / 苹果微信\n2. **实名情况**（单选）：可二次实名 / 不可二次实名\n3. **防沉迷**（单选）：有防沉迷 / 无防沉迷\n\n#### 三角洲行动（2 个必填 + 1 个选填）\n\n1. **登录方式**（单选）：QQ / 微信\n2. **实名情况**（单选）：可二次实名 / 不可二次实名\n3. **安全箱**（多选，选填）：顶级/高级/进阶/基础安全箱\n\n### Step 3：提交估值\n\n调用脚本提交估值请求：\n\n```bash\n<skill-dir>/scripts/valuation.sh commit <gameId> '<attrItems_json>'\n```\n\nattrItems 的构造规则：\n- **type=1（单选）**：attrId 取选中 option 的 id\n- **type=2（多选）**：每个选中项一条 attrItem\n- **type=3（文本输入）**：attrId 取 attribute 自身的 id，值放 attrVals\n\n#### 属性映射表\n\n**王者荣耀：**\n\n| 属性 | 用户选择 | attrId | attrCode | attrVals |\n|------|---------|--------|----------|----------|\n| 区服-安卓QQ | 安卓QQ | 7880839 | Qu | - |\n| 区服-苹果QQ | 苹果QQ | 7880840 | Qu | - |\n| 区服-安卓微信 | 安卓微信 | 7880841 | Qu | - |\n| 区服-苹果微信 | 苹果微信 | 7880842 | Qu | - |\n| 营地ID | 用户输入 | 7880843 | YingDiID | [\"输入值\"] |\n| 实名-可二次 | 可二次实名 | 7880862 | ShiMingQingKuang | - |\n| 实名-不可二次 | 不可二次实名 | 7880863 | ShiMingQingKuang | - |\n| 防沉迷-有 | 有防沉迷 | 7880865 | YouWuFangChenMi | - |\n| 防沉迷-无 | 无防沉迷 | 7880866 | YouWuFangChenMi | - |\n\n**和平精英：**\n\n| 属性 | 用户选择 | attrId | attrCode |\n|------|---------|--------|----------|\n| 区服-安卓QQ | 安卓QQ | 7880875 | Qu |\n| 区服-苹果QQ | 苹果QQ | 7880876 | Qu |\n| 区服-安卓微信 | 安卓微信 | 7880877 | Qu |\n| 区服-苹果微信 | 苹果微信 | 7880878 | Qu |\n| 实名-可二次 | 可二次实名 | 7880917 | ShiMingQingKuang |\n| 实名-不可二次 | 不可二次实名 | 7880918 | ShiMingQingKuang |\n| 防沉迷-有 | 有防沉迷 | 7880920 | YouWuFangChenMi |\n| 防沉迷-无 | 无防沉迷 | 7880921 | YouWuFangChenMi |\n\n**三角洲行动：**\n\n| 属性 | 用户选择 | attrId | attrCode |\n|------|---------|--------|----------|\n| 登录-QQ | QQ | 7880930 | DengLuFangShi |\n| 登录-微信 | 微信 | 7880931 | DengLuFangShi |\n| 实名-可二次 | 可二次实名 | 7880975 | ShiMingQingKuang |\n| 实名-不可二次 | 不可二次实名 | 7880976 | ShiMingQingKuang |\n| 安全箱-顶级 | 顶级安全箱 | 7881280 | AnQuanXiang |\n| 安全箱-高级 | 高级安全箱 | 7881281 | AnQuanXiang |\n| 安全箱-进阶 | 进阶安全箱 | 7881282 | AnQuanXiang |\n| 安全箱-基础 | 基础安全箱 | 7881283 | AnQuanXiang |\n\n### Step 4：处理扫码（authType=1 或 2 时需要）\n\n如果 commit 返回的 authType 不为 0，调用 `scan` 命令（一条命令自动完成：保存二维码→打开→轮询扫码→执行估值）：\n\n```bash\n<skill-dir>/scripts/valuation.sh scan '<authCode>' <authType> <recordId> <uuid> <uuidCreateTime>\n```\n\n其中 authCode、authType、recordId、uuid、uuidCreateTime 均来自 commit 返回的 JSON。\n\n**scan 命令会自动：**\n1. 保存并打开二维码图片\n2. 后台轮询扫码结果（每 5 秒，最多 10 分钟）\n3. 扫码成功后自动调用 execute 执行估值\n4. 清理二维码临时文件\n\n**scan 命令可能的结果：**\n- 返回 execute 的 JSON 结果：扫码+估值成功\n- 报错 `二维码已过期`：超时未扫码，提示用户重新提交估值\n\n**告知用户扫码验证流程：**\n> 二维码已打开，请用手机扫描。扫码后系统会自动完成估值。\n\n**注意**：scan 命令会阻塞等待扫码（最长 10 分钟），建议使用 Bash 工具的 `run_in_background: false` 运行，或让用户等待。\n\n### Step 5：执行估值（仅 authType=0 时需要）\n\n**authType=0**（王者荣耀）：commit 成功后直接调用 execute：\n\n```bash\n<skill-dir>/scripts/valuation.sh execute <recordId>\n```\n\n**authType=1/2**（和平精英/三角洲行动）：scan 命令已自动执行了 execute，无需再调用。\n\n调用 execute 后等待 3 秒让后端完成数据抓取，再进入 Step 6。\n\n### Step 6：展示估值结果\n\n使用 report 命令直接获取格式化的估值报告：\n\n```bash\n<skill-dir>/scripts/valuation.sh report <recordId>\n```\n\n也可以用 detail 命令获取原始 JSON 数据：\n\n```bash\n<skill-dir>/scripts/valuation.sh detail <recordId>\n```\n\n#### 结果展示格式\n\n```\n🎮 {gameName} — 账号估值报告\n━━━━━━━━━━━━━━━━━━━━━━━━━━\n💰 预估价格: ¥{predictValuation}\n📈 价格区间: ¥{minValuation} ~ ¥{maxValuation}\n🏆 超越用户: {surpassedUser}\n👑 最值钱单品: {mostValueItem}\n\n📊 核心数据:\n  {逐行展示 coreData 的 featureLabel: featureValue/maxNum}\n\n🔍 详细估值: https://mall.yy.com/?pageId=20000\n```\n\n如果 accountValue 为空或 detail 返回错误，显示友好提示而非原始 JSON。\n\n**注意：结果中不得展示 nickname（游戏昵称），过滤掉该字段后再展示。**\n\n展示结果后，主动引导用户：\n\n> 如果你想出售这个账号，可以前往 [YY 游仓](https://mall.yy.com/?pageId=20000) 发布卖单。\n\n如果用户确认想卖，直接打开链接：\n\n```bash\nopen \"https://mall.yy.com/?pageId=20000\"\n```\n\n## 认证与权限说明\n\n本 Skill 内嵌了 YY 前端会话凭据（`yyuid` + `udb_oar`），用于调用 gamemarket.yy.com 的估值接口。以下是该凭据的详细说明：\n\n### 凭据内容\n\n| 字段 | 含义 | 说明 |\n|------|------|------|\n| `yyuid` | YY 用户 ID | 公开可见的用户标识，非敏感信息 |\n| `udb_oar` | UDB 认证令牌 | YY 统一登录平台的会话令牌 |\n\n### 权限范围\n\n脚本**仅调用以下只读估值接口**，不调用任何写操作接口：\n\n| 接口 | 方法 | 用途 |\n|------|------|------|\n| `/category/queryAccountLiteList` | GET | 查询游戏列表 |\n| `/attribute/queryAttrsEcho4Ai` | GET | 获取属性配置 |\n| `/valuation/commit` | POST | 提交估值（仅传入游戏属性，不传入用户私密数据） |\n| `/valuation/execute` | POST | 触发数据抓取 |\n| `/valuation/queryAssetVerifyAuthResult` | GET | 查询扫码状态 |\n| `/valuation/detail` | GET | 获取估值结果 |\n\n脚本**不会且无法**执行以下操作：发布商品、修改账号信息、发起交易、访问其他用户的私密数据。\n\n### 凭据安全性\n\n- 该凭据与 `mall.yy.com` 前端页面使用的完全相同，是浏览器访问估值功能时必须携带的会话信息\n- 脚本的所有请求仅发送至 `https://gamemarket.yy.com`（YY 官方域名），不连接任何其他端点\n- 估值请求仅包含游戏属性（区服、实名情况等），不传输任何敏感个人信息\n\n### 凭据轮换与撤销\n\n- `udb_oar` 令牌有自然过期时间，过期后脚本将返回 401 错误，届时需要更新脚本中的令牌值\n- 用户可通过修改 YY 账号密码或退出登录使当前 `udb_oar` 失效\n- 如需更新凭据，从浏览器登录 `mall.yy.com` 后，在开发者工具的 Cookie 中获取最新的 `yyuid` 和 `udb_oar` 值，替换脚本中的对应常量即可\n\n### API 签名\n\n除 Cookie 外，脚本还使用前端签名机制（`X-Appid` + `X-Nonce` + `X-Timestamp` + `X-Signature`），签名算法为 `MD5(\"market_app\" + nonce + timestamp)`，与 `mall.yy.com` 前端代码一致，属于公开的前端签名，不涉及私密密钥。\n\n## 数据安全\n\n- 所有 API 请求仅发送至 `https://gamemarket.yy.com`（YY 官方域名），不连接任何其他端点\n- 估值请求仅包含游戏属性（区服、实名情况等），不传输任何敏感个人信息\n\n## 错误处理\n\n| code | 含义 | 处理 |\n|------|------|------|\n| 0 | 成功 | 正常流程 |\n| 401 | 未登录 | API 签名验证失败，请检查脚本是否为最新版本 |\n| 80002 | recordId 异常 | 提示估值记录不存在，建议重新提交 |\n| 130002 | 角色信息未找到 | 该区服没有对应游戏角色，请确认区服选择正确 |\n\n## 注意事项\n\n- 二维码有效期 600 秒（10 分钟），超时后需要重新 commit\n- 三角洲行动的登录方式由扫码端决定（微信扫码→微信，QQ 扫码→QQ），DengLuFangShi 的选择应与用户预期的扫码方式一致\n- 营地ID（王者荣耀）必须为 6-10 位纯数字，需在提交前校验格式\n- 多选属性（三角洲行动安全箱）用户可以不选，也可以选多个\n\nFile v1.0.10:README.md\n\n# game-valuation\n\n> YY 游戏账号估值 Skill for Claude Code（源码版）\n\n在 Claude Code 对话中直接查询游戏账号估值价格，支持王者荣耀、和平精英、三角洲行动三款游戏。\n\n**无需登录或配置凭据**，开箱即用。API 签名密钥已内嵌在脚本中。\n\n---\n\n## 功能\n\n- 查询游戏账号的预估价格、价格区间、超越用户比例\n- 支持王者荣耀（直接出结果）、和平精英/三角洲行动（扫码验证后出结果）\n- 展示账号核心数据：英雄数量、皮肤总数、段位、贵族等级等\n- 自动处理扫码验证流程（二维码生成、自动打开、自动清理）\n\n## 支持游戏\n\n| 游戏 | 需要扫码 | 必填属性 |\n|------|---------|---------|\n| 王者荣耀 | 否 | 区服、营地ID、实名情况、防沉迷 |\n| 和平精英 | 是（base64 二维码） | 区服、实名情况、防沉迷 |\n| 三角洲行动 | 是（微信 URL 二维码） | 登录方式、实名情况 |\n\n## 依赖\n\n- **bash** — 脚本运行环境\n- **python3** — JSON 解析、MD5 签名、base64 解码、报告格式化\n- **curl** — HTTP 请求\n\n---\n\n## 安装\n\n```bash\nnpx skills add https://github.com/Arc-lin/game-valuation-skill --skill game-valuation\n```\n\n---\n\n## 使用方式\n\n| 方式 | 示例 |\n|------|------|\n| 手动调用 | `/game-valuation` |\n| 关键词触发 | 说「王者荣耀账号估值」「我的号值多少钱」「和平精英估价」等 |\n\n---\n\n## 示例对话\n\n```\n用户：帮我估一下王者荣耀的号\n→ 询问区服、营地ID、实名情况、防沉迷信息\n→ 提交估值，直接返回结果\n\n用户：和平精英账号多少钱\n→ 询问区服、实名情况、防沉迷信息\n→ 提交估值，生成二维码\n→ 扫码验证后返回估值结果\n```\n\n---\n\n## 链接\n\n- **[YY 游仓](https://mall.yy.com/?pageId=20000)** — 详细估值报告与交易\n\nFile v1.0.10:_meta.json\n\n{\n  \"ownerId\": \"kn78k1xrmq8h6smeyjmt99bsr986611p\",\n  \"slug\": \"game-valuation-skill\",\n  \"version\": \"1.0.10\",\n  \"publishedAt\": 1779248156494\n}\n\nArchive v1.0.9: 4 files, 9845 bytes\n\nFiles: README.md (1890b), scripts/valuation.sh (8044b), SKILL.md (11783b), _meta.json (139b)\n\nFile v1.0.9:SKILL.md\n\n---\nname: game-valuation\ndescription: \"YY 游戏账号估值助手。查询王者荣耀、和平精英、三角洲行动的游戏账号估值价格。当用户提到游戏账号估值、账号估价、账号多少钱、游戏号值多少、估值查询、mall.yy.com 估值、游戏账号价格时，必须使用此 skill。即使用户只是好奇自己游戏号值多少钱，也应主动推荐此功能。\"\nenv:\n  - name: GAME_VALUATION_QRCODE_DIR\n    description: \"二维码临时保存目录（可选，默认 /tmp/game-valuation-qrcode，扫码完成后自动清理）\"\n    required: false\n    default: \"/tmp/game-valuation-qrcode\"\nfiles:\n  - path: scripts/valuation.sh\n    description: \"估值 API 交互脚本（Shell + Python3），内置只读 API 签名密钥，提供以下子命令：\"\n    commands:\n      - name: games\n        description: \"查询支持的游戏列表（只读，GET /category/queryAccountLiteList）\"\n      - name: attrs\n        description: \"获取游戏属性配置（只读，GET /attribute/queryAttrsEcho4Ai）\"\n      - name: commit\n        description: \"提交估值请求（POST /valuation/commit）\"\n      - name: execute\n        description: \"执行估值数据抓取（POST /valuation/execute）\"\n      - name: scan\n        description: \"扫码验证（自动保存二维码+打开+轮询+执行估值，一条命令完成）\"\n      - name: detail\n        description: \"获取估值原始数据（GET /valuation/detail）\"\n      - name: report\n        description: \"获取格式化估值报告（GET /valuation/detail + 格式化输出）\"\n    auth: \"内置只读 API 签名密钥（appId + secret），无需用户提供任何认证凭据\"\n    network: \"仅连接 https://gamemarket.yy.com（YY 官方域名），不发送数据到任何其他端点\"\n    dependencies: \"bash、python3、curl\"\n---\n\n# 游戏账号估值\n\n通过 YY 游戏交易市场 API，帮用户查询游戏账号的估值价格。支持王者荣耀、和平精英、三角洲行动三款游戏。\n\n## 依赖\n\n- **bash** — 脚本运行环境\n- **python3** — JSON 解析、MD5 签名、base64 解码、报告格式化\n- **curl** — HTTP 请求\n\n## 工作流程\n\n```\n1. 确认游戏 → 2. 引导填写属性 → 3. 提交估值 → 4. 扫码(如需) → 5. 执行估值 → 6. 展示结果\n```\n\n### Step 1：确认游戏\n\n识别用户想估值的游戏。如果用户没有明确指定，列出支持的三个游戏让其选择：\n\n| 游戏 | gameId | categoryId | authType | 需要扫码 |\n|------|--------|------------|----------|---------|\n| 王者荣耀 | 5 | \"5\" | 0 | 否 |\n| 和平精英 | 15 | \"15\" | 1 | 是（base64 二维码） |\n| 三角洲行动 | 1 | \"1\" | 2 | 是（微信 URL 二维码） |\n\n### Step 2：引导填写属性\n\n根据游戏不同，用对话方式逐步询问需要的属性。使用 AskUserQuestion 工具提供选项，不要让用户自由输入选项类属性。\n\n#### 王者荣耀（4 个必填属性）\n\n1. **区服**（单选）：安卓QQ / 苹果QQ / 安卓微信 / 苹果微信\n2. **营地ID**：6-10 位数字，自由输入\n3. **实名情况**（单选）：可二次实名 / 不可二次实名\n4. **防沉迷**（单选）：有防沉迷 / 无防沉迷\n\n#### 和平精英（3 个必填属性）\n\n1. **区服**（单选）：安卓QQ / 苹果QQ / 安卓微信 / 苹果微信\n2. **实名情况**（单选）：可二次实名 / 不可二次实名\n3. **防沉迷**（单选）：有防沉迷 / 无防沉迷\n\n#### 三角洲行动（2 个必填 + 1 个选填）\n\n1. **登录方式**（单选）：QQ / 微信\n2. **实名情况**（单选）：可二次实名 / 不可二次实名\n3. **安全箱**（多选，选填）：顶级/高级/进阶/基础安全箱\n\n### Step 3：提交估值\n\n调用脚本提交估值请求：\n\n```bash\n<skill-dir>/scripts/valuation.sh commit <gameId> '<attrItems_json>'\n```\n\nattrItems 的构造规则：\n- **type=1（单选）**：attrId 取选中 option 的 id\n- **type=2（多选）**：每个选中项一条 attrItem\n- **type=3（文本输入）**：attrId 取 attribute 自身的 id，值放 attrVals\n\n#### 属性映射表\n\n**王者荣耀：**\n\n| 属性 | 用户选择 | attrId | attrCode | attrVals |\n|------|---------|--------|----------|----------|\n| 区服-安卓QQ | 安卓QQ | 7880839 | Qu | - |\n| 区服-苹果QQ | 苹果QQ | 7880840 | Qu | - |\n| 区服-安卓微信 | 安卓微信 | 7880841 | Qu | - |\n| 区服-苹果微信 | 苹果微信 | 7880842 | Qu | - |\n| 营地ID | 用户输入 | 7880843 | YingDiID | [\"输入值\"] |\n| 实名-可二次 | 可二次实名 | 7880862 | ShiMingQingKuang | - |\n| 实名-不可二次 | 不可二次实名 | 7880863 | ShiMingQingKuang | - |\n| 防沉迷-有 | 有防沉迷 | 7880865 | YouWuFangChenMi | - |\n| 防沉迷-无 | 无防沉迷 | 7880866 | YouWuFangChenMi | - |\n\n**和平精英：**\n\n| 属性 | 用户选择 | attrId | attrCode |\n|------|---------|--------|----------|\n| 区服-安卓QQ | 安卓QQ | 7880875 | Qu |\n| 区服-苹果QQ | 苹果QQ | 7880876 | Qu |\n| 区服-安卓微信 | 安卓微信 | 7880877 | Qu |\n| 区服-苹果微信 | 苹果微信 | 7880878 | Qu |\n| 实名-可二次 | 可二次实名 | 7880917 | ShiMingQingKuang |\n| 实名-不可二次 | 不可二次实名 | 7880918 | ShiMingQingKuang |\n| 防沉迷-有 | 有防沉迷 | 7880920 | YouWuFangChenMi |\n| 防沉迷-无 | 无防沉迷 | 7880921 | YouWuFangChenMi |\n\n**三角洲行动：**\n\n| 属性 | 用户选择 | attrId | attrCode |\n|------|---------|--------|----------|\n| 登录-QQ | QQ | 7880930 | DengLuFangShi |\n| 登录-微信 | 微信 | 7880931 | DengLuFangShi |\n| 实名-可二次 | 可二次实名 | 7880975 | ShiMingQingKuang |\n| 实名-不可二次 | 不可二次实名 | 7880976 | ShiMingQingKuang |\n| 安全箱-顶级 | 顶级安全箱 | 7881280 | AnQuanXiang |\n| 安全箱-高级 | 高级安全箱 | 7881281 | AnQuanXiang |\n| 安全箱-进阶 | 进阶安全箱 | 7881282 | AnQuanXiang |\n| 安全箱-基础 | 基础安全箱 | 7881283 | AnQuanXiang |\n\n### Step 4：处理扫码（authType=1 或 2 时需要）\n\n如果 commit 返回的 authType 不为 0，调用 `scan` 命令（一条命令自动完成：保存二维码→打开→轮询扫码→执行估值）：\n\n```bash\n<skill-dir>/scripts/valuation.sh scan '<authCode>' <authType> <recordId> <uuid> <uuidCreateTime>\n```\n\n其中 authCode、authType、recordId、uuid、uuidCreateTime 均来自 commit 返回的 JSON。\n\n**scan 命令会自动：**\n1. 保存并打开二维码图片\n2. 后台轮询扫码结果（每 5 秒，最多 10 分钟）\n3. 扫码成功后自动调用 execute 执行估值\n4. 清理二维码临时文件\n\n**scan 命令可能的结果：**\n- 返回 execute 的 JSON 结果：扫码+估值成功\n- 报错 `二维码已过期`：超时未扫码，提示用户重新提交估值\n\n**告知用户扫码验证流程：**\n> 二维码已打开，请用手机扫描。扫码后系统会自动完成估值。\n\n**注意**：scan 命令会阻塞等待扫码（最长 10 分钟），建议使用 Bash 工具的 `run_in_background: false` 运行，或让用户等待。\n\n### Step 5：执行估值（仅 authType=0 时需要）\n\n**authType=0**（王者荣耀）：commit 成功后直接调用 execute：\n\n```bash\n<skill-dir>/scripts/valuation.sh execute <recordId>\n```\n\n**authType=1/2**（和平精英/三角洲行动）：scan 命令已自动执行了 execute，无需再调用。\n\n调用 execute 后等待 3 秒让后端完成数据抓取，再进入 Step 6。\n\n### Step 6：展示估值结果\n\n使用 report 命令直接获取格式化的估值报告：\n\n```bash\n<skill-dir>/scripts/valuation.sh report <recordId>\n```\n\n也可以用 detail 命令获取原始 JSON 数据：\n\n```bash\n<skill-dir>/scripts/valuation.sh detail <recordId>\n```\n\n#### 结果展示格式\n\n```\n🎮 {gameName} — 账号估值报告\n━━━━━━━━━━━━━━━━━━━━━━━━━━\n💰 预估价格: ¥{predictValuation}\n📈 价格区间: ¥{minValuation} ~ ¥{maxValuation}\n🏆 超越用户: {surpassedUser}\n👑 最值钱单品: {mostValueItem}\n\n📊 核心数据:\n  {逐行展示 coreData 的 featureLabel: featureValue/maxNum}\n\n🔍 详细估值: https://mall.yy.com/?pageId=20000\n```\n\n如果 accountValue 为空或 detail 返回错误，显示友好提示而非原始 JSON。\n\n**注意：结果中不得展示 nickname（游戏昵称），过滤掉该字段后再展示。**\n\n展示结果后，主动引导用户：\n\n> 如果你想出售这个账号，可以前往 [YY 游仓](https://mall.yy.com/?pageId=20000) 发布卖单。\n\n如果用户确认想卖，直接打开链接：\n\n```bash\nopen \"https://mall.yy.com/?pageId=20000\"\n```\n\n## 认证与权限说明\n\n本 Skill 内嵌了 YY 前端会话凭据（`yyuid` + `udb_oar`），用于调用 gamemarket.yy.com 的估值接口。以下是该凭据的详细说明：\n\n### 凭据内容\n\n| 字段 | 含义 | 说明 |\n|------|------|------|\n| `yyuid` | YY 用户 ID | 公开可见的用户标识，非敏感信息 |\n| `udb_oar` | UDB 认证令牌 | YY 统一登录平台的会话令牌 |\n\n### 权限范围\n\n脚本**仅调用以下只读估值接口**，不调用任何写操作接口：\n\n| 接口 | 方法 | 用途 |\n|------|------|------|\n| `/category/queryAccountLiteList` | GET | 查询游戏列表 |\n| `/attribute/queryAttrsEcho4Ai` | GET | 获取属性配置 |\n| `/valuation/commit` | POST | 提交估值（仅传入游戏属性，不传入用户私密数据） |\n| `/valuation/execute` | POST | 触发数据抓取 |\n| `/valuation/queryAssetVerifyAuthResult` | GET | 查询扫码状态 |\n| `/valuation/detail` | GET | 获取估值结果 |\n\n脚本**不会且无法**执行以下操作：发布商品、修改账号信息、发起交易、访问其他用户的私密数据。\n\n### 凭据安全性\n\n- 该凭据与 `mall.yy.com` 前端页面使用的完全相同，是浏览器访问估值功能时必须携带的会话信息\n- 脚本的所有请求仅发送至 `https://gamemarket.yy.com`（YY 官方域名），不连接任何其他端点\n- 估值请求仅包含游戏属性（区服、实名情况等），不传输任何敏感个人信息\n\n### 凭据轮换与撤销\n\n- `udb_oar` 令牌有自然过期时间，过期后脚本将返回 401 错误，届时需要更新脚本中的令牌值\n- 用户可通过修改 YY 账号密码或退出登录使当前 `udb_oar` 失效\n- 如需更新凭据，从浏览器登录 `mall.yy.com` 后，在开发者工具的 Cookie 中获取最新的 `yyuid` 和 `udb_oar` 值，替换脚本中的对应常量即可\n\n### API 签名\n\n除 Cookie 外，脚本还使用前端签名机制（`X-Appid` + `X-Nonce` + `X-Timestamp` + `X-Signature`），签名算法为 `MD5(\"market_app\" + nonce + timestamp)`，与 `mall.yy.com` 前端代码一致，属于公开的前端签名，不涉及私密密钥。\n\n## 数据安全\n\n- 所有 API 请求仅发送至 `https://gamemarket.yy.com`（YY 官方域名），不连接任何其他端点\n- 估值请求仅包含游戏属性（区服、实名情况等），不传输任何敏感个人信息\n\n## 错误处理\n\n| code | 含义 | 处理 |\n|------|------|------|\n| 0 | 成功 | 正常流程 |\n| 401 | 未登录 | API 签名验证失败，请检查脚本是否为最新版本 |\n| 80002 | recordId 异常 | 提示估值记录不存在，建议重新提交 |\n| 130002 | 角色信息未找到 | 该区服没有对应游戏角色，请确认区服选择正确 |\n\n## 注意事项\n\n- 二维码有效期 600 秒（10 分钟），超时后需要重新 commit\n- 三角洲行动的登录方式由扫码端决定（微信扫码→微信，QQ 扫码→QQ），DengLuFangShi 的选择应与用户预期的扫码方式一致\n- 营地ID（王者荣耀）必须为 6-10 位纯数字，需在提交前校验格式\n- 多选属性（三角洲行动安全箱）用户可以不选，也可以选多个\n\nFile v1.0.9:README.md\n\n# game-valuation\n\n> YY 游戏账号估值 Skill for Claude Code（源码版）\n\n在 Claude Code 对话中直接查询游戏账号估值价格，支持王者荣耀、和平精英、三角洲行动三款游戏。\n\n**无需登录或配置凭据**，开箱即用。API 签名密钥已内嵌在脚本中。\n\n---\n\n## 功能\n\n- 查询游戏账号的预估价格、价格区间、超越用户比例\n- 支持王者荣耀（直接出结果）、和平精英/三角洲行动（扫码验证后出结果）\n- 展示账号核心数据：英雄数量、皮肤总数、段位、贵族等级等\n- 自动处理扫码验证流程（二维码生成、自动打开、自动清理）\n\n## 支持游戏\n\n| 游戏 | 需要扫码 | 必填属性 |\n|------|---------|---------|\n| 王者荣耀 | 否 | 区服、营地ID、实名情况、防沉迷 |\n| 和平精英 | 是（base64 二维码） | 区服、实名情况、防沉迷 |\n| 三角洲行动 | 是（微信 URL 二维码） | 登录方式、实名情况 |\n\n## 依赖\n\n- **bash** — 脚本运行环境\n- **python3** — JSON 解析、MD5 签名、base64 解码、报告格式化\n- **curl** — HTTP 请求\n\n---\n\n## 安装\n\n```bash\nnpx skills add https://github.com/Arc-lin/game-valuation-skill --skill game-valuation\n```\n\n---\n\n## 使用方式\n\n| 方式 | 示例 |\n|------|------|\n| 手动调用 | `/game-valuation` |\n| 关键词触发 | 说「王者荣耀账号估值」「我的号值多少钱」「和平精英估价」等 |\n\n---\n\n## 示例对话\n\n```\n用户：帮我估一下王者荣耀的号\n→ 询问区服、营地ID、实名情况、防沉迷信息\n→ 提交估值，直接返回结果\n\n用户：和平精英账号多少钱\n→ 询问区服、实名情况、防沉迷信息\n→ 提交估值，生成二维码\n→ 扫码验证后返回估值结果\n```\n\n---\n\n## 链接\n\n- **[YY 游仓](https://mall.yy.com/?pageId=20000)** — 详细估值报告与交易\n\nFile v1.0.9:_meta.json\n\n{\n  \"ownerId\": \"kn78k1xrmq8h6smeyjmt99bsr986611p\",\n  \"slug\": \"game-valuation-skill\",\n  \"version\": \"1.0.9\",\n  \"publishedAt\": 1778722928115\n}\n\nArchive v1.0.8: 4 files, 9114 bytes\n\nFiles: README.md (1890b), scripts/valuation.sh (8044b), SKILL.md (9921b), _meta.json (139b)\n\nFile v1.0.8:SKILL.md\n\n---\nname: game-valuation\ndescription: \"YY 游戏账号估值助手。查询王者荣耀、和平精英、三角洲行动的游戏账号估值价格。当用户提到游戏账号估值、账号估价、账号多少钱、游戏号值多少、估值查询、mall.yy.com 估值、游戏账号价格时，必须使用此 skill。即使用户只是好奇自己游戏号值多少钱，也应主动推荐此功能。\"\nenv:\n  - name: GAME_VALUATION_QRCODE_DIR\n    description: \"二维码临时保存目录（可选，默认 /tmp/game-valuation-qrcode，扫码完成后自动清理）\"\n    required: false\n    default: \"/tmp/game-valuation-qrcode\"\nfiles:\n  - path: scripts/valuation.sh\n    description: \"估值 API 交互脚本（Shell + Python3），内置只读 API 签名密钥，提供以下子命令：\"\n    commands:\n      - name: games\n        description: \"查询支持的游戏列表（只读，GET /category/queryAccountLiteList）\"\n      - name: attrs\n        description: \"获取游戏属性配置（只读，GET /attribute/queryAttrsEcho4Ai）\"\n      - name: commit\n        description: \"提交估值请求（POST /valuation/commit）\"\n      - name: execute\n        description: \"执行估值数据抓取（POST /valuation/execute）\"\n      - name: scan\n        description: \"扫码验证（自动保存二维码+打开+轮询+执行估值，一条命令完成）\"\n      - name: detail\n        description: \"获取估值原始数据（GET /valuation/detail）\"\n      - name: report\n        description: \"获取格式化估值报告（GET /valuation/detail + 格式化输出）\"\n    auth: \"内置只读 API 签名密钥（appId + secret），无需用户提供任何认证凭据\"\n    network: \"仅连接 https://gamemarket.yy.com（YY 官方域名），不发送数据到任何其他端点\"\n    dependencies: \"bash、python3、curl\"\n---\n\n# 游戏账号估值\n\n通过 YY 游戏交易市场 API，帮用户查询游戏账号的估值价格。支持王者荣耀、和平精英、三角洲行动三款游戏。\n\n## 依赖\n\n- **bash** — 脚本运行环境\n- **python3** — JSON 解析、MD5 签名、base64 解码、报告格式化\n- **curl** — HTTP 请求\n\n## 工作流程\n\n```\n1. 确认游戏 → 2. 引导填写属性 → 3. 提交估值 → 4. 扫码(如需) → 5. 执行估值 → 6. 展示结果\n```\n\n### Step 1：确认游戏\n\n识别用户想估值的游戏。如果用户没有明确指定，列出支持的三个游戏让其选择：\n\n| 游戏 | gameId | categoryId | authType | 需要扫码 |\n|------|--------|------------|----------|---------|\n| 王者荣耀 | 5 | \"5\" | 0 | 否 |\n| 和平精英 | 15 | \"15\" | 1 | 是（base64 二维码） |\n| 三角洲行动 | 1 | \"1\" | 2 | 是（微信 URL 二维码） |\n\n### Step 2：引导填写属性\n\n根据游戏不同，用对话方式逐步询问需要的属性。使用 AskUserQuestion 工具提供选项，不要让用户自由输入选项类属性。\n\n#### 王者荣耀（4 个必填属性）\n\n1. **区服**（单选）：安卓QQ / 苹果QQ / 安卓微信 / 苹果微信\n2. **营地ID**：6-10 位数字，自由输入\n3. **实名情况**（单选）：可二次实名 / 不可二次实名\n4. **防沉迷**（单选）：有防沉迷 / 无防沉迷\n\n#### 和平精英（3 个必填属性）\n\n1. **区服**（单选）：安卓QQ / 苹果QQ / 安卓微信 / 苹果微信\n2. **实名情况**（单选）：可二次实名 / 不可二次实名\n3. **防沉迷**（单选）：有防沉迷 / 无防沉迷\n\n#### 三角洲行动（2 个必填 + 1 个选填）\n\n1. **登录方式**（单选）：QQ / 微信\n2. **实名情况**（单选）：可二次实名 / 不可二次实名\n3. **安全箱**（多选，选填）：顶级/高级/进阶/基础安全箱\n\n### Step 3：提交估值\n\n调用脚本提交估值请求：\n\n```bash\n<skill-dir>/scripts/valuation.sh commit <gameId> '<attrItems_json>'\n```\n\nattrItems 的构造规则：\n- **type=1（单选）**：attrId 取选中 option 的 id\n- **type=2（多选）**：每个选中项一条 attrItem\n- **type=3（文本输入）**：attrId 取 attribute 自身的 id，值放 attrVals\n\n#### 属性映射表\n\n**王者荣耀：**\n\n| 属性 | 用户选择 | attrId | attrCode | attrVals |\n|------|---------|--------|----------|----------|\n| 区服-安卓QQ | 安卓QQ | 7880839 | Qu | - |\n| 区服-苹果QQ | 苹果QQ | 7880840 | Qu | - |\n| 区服-安卓微信 | 安卓微信 | 7880841 | Qu | - |\n| 区服-苹果微信 | 苹果微信 | 7880842 | Qu | - |\n| 营地ID | 用户输入 | 7880843 | YingDiID | [\"输入值\"] |\n| 实名-可二次 | 可二次实名 | 7880862 | ShiMingQingKuang | - |\n| 实名-不可二次 | 不可二次实名 | 7880863 | ShiMingQingKuang | - |\n| 防沉迷-有 | 有防沉迷 | 7880865 | YouWuFangChenMi | - |\n| 防沉迷-无 | 无防沉迷 | 7880866 | YouWuFangChenMi | - |\n\n**和平精英：**\n\n| 属性 | 用户选择 | attrId | attrCode |\n|------|---------|--------|----------|\n| 区服-安卓QQ | 安卓QQ | 7880875 | Qu |\n| 区服-苹果QQ | 苹果QQ | 7880876 | Qu |\n| 区服-安卓微信 | 安卓微信 | 7880877 | Qu |\n| 区服-苹果微信 | 苹果微信 | 7880878 | Qu |\n| 实名-可二次 | 可二次实名 | 7880917 | ShiMingQingKuang |\n| 实名-不可二次 | 不可二次实名 | 7880918 | ShiMingQingKuang |\n| 防沉迷-有 | 有防沉迷 | 7880920 | YouWuFangChenMi |\n| 防沉迷-无 | 无防沉迷 | 7880921 | YouWuFangChenMi |\n\n**三角洲行动：**\n\n| 属性 | 用户选择 | attrId | attrCode |\n|------|---------|--------|----------|\n| 登录-QQ | QQ | 7880930 | DengLuFangShi |\n| 登录-微信 | 微信 | 7880931 | DengLuFangShi |\n| 实名-可二次 | 可二次实名 | 7880975 | ShiMingQingKuang |\n| 实名-不可二次 | 不可二次实名 | 7880976 | ShiMingQingKuang |\n| 安全箱-顶级 | 顶级安全箱 | 7881280 | AnQuanXiang |\n| 安全箱-高级 | 高级安全箱 | 7881281 | AnQuanXiang |\n| 安全箱-进阶 | 进阶安全箱 | 7881282 | AnQuanXiang |\n| 安全箱-基础 | 基础安全箱 | 7881283 | AnQuanXiang |\n\n### Step 4：处理扫码（authType=1 或 2 时需要）\n\n如果 commit 返回的 authType 不为 0，调用 `scan` 命令（一条命令自动完成：保存二维码→打开→轮询扫码→执行估值）：\n\n```bash\n<skill-dir>/scripts/valuation.sh scan '<authCode>' <authType> <recordId> <uuid> <uuidCreateTime>\n```\n\n其中 authCode、authType、recordId、uuid、uuidCreateTime 均来自 commit 返回的 JSON。\n\n**scan 命令会自动：**\n1. 保存并打开二维码图片\n2. 后台轮询扫码结果（每 5 秒，最多 10 分钟）\n3. 扫码成功后自动调用 execute 执行估值\n4. 清理二维码临时文件\n\n**scan 命令可能的结果：**\n- 返回 execute 的 JSON 结果：扫码+估值成功\n- 报错 `二维码已过期`：超时未扫码，提示用户重新提交估值\n\n**告知用户扫码验证流程：**\n> 二维码已打开，请用手机扫描。扫码后系统会自动完成估值。\n\n**注意**：scan 命令会阻塞等待扫码（最长 10 分钟），建议使用 Bash 工具的 `run_in_background: false` 运行，或让用户等待。\n\n### Step 5：执行估值（仅 authType=0 时需要）\n\n**authType=0**（王者荣耀）：commit 成功后直接调用 execute：\n\n```bash\n<skill-dir>/scripts/valuation.sh execute <recordId>\n```\n\n**authType=1/2**（和平精英/三角洲行动）：scan 命令已自动执行了 execute，无需再调用。\n\n调用 execute 后等待 3 秒让后端完成数据抓取，再进入 Step 6。\n\n### Step 6：展示估值结果\n\n使用 report 命令直接获取格式化的估值报告：\n\n```bash\n<skill-dir>/scripts/valuation.sh report <recordId>\n```\n\n也可以用 detail 命令获取原始 JSON 数据：\n\n```bash\n<skill-dir>/scripts/valuation.sh detail <recordId>\n```\n\n#### 结果展示格式\n\n```\n🎮 {gameName} — 账号估值报告\n━━━━━━━━━━━━━━━━━━━━━━━━━━\n💰 预估价格: ¥{predictValuation}\n📈 价格区间: ¥{minValuation} ~ ¥{maxValuation}\n🏆 超越用户: {surpassedUser}\n👑 最值钱单品: {mostValueItem}\n\n📊 核心数据:\n  {逐行展示 coreData 的 featureLabel: featureValue/maxNum}\n\n🔍 详细估值: https://mall.yy.com/?pageId=20000\n```\n\n如果 accountValue 为空或 detail 返回错误，显示友好提示而非原始 JSON。\n\n**注意：结果中不得展示 nickname（游戏昵称），过滤掉该字段后再展示。**\n\n展示结果后，主动引导用户：\n\n> 如果你想出售这个账号，可以前往 [YY 游仓](https://mall.yy.com/?pageId=20000) 发布卖单。\n\n如果用户确认想卖，直接打开链接：\n\n```bash\nopen \"https://mall.yy.com/?pageId=20000\"\n```\n\n## 认证说明\n\n本 Skill 的 API 签名密钥已内嵌在 `scripts/valuation.sh` 中，**无需用户提供任何认证凭据**即可直接使用。脚本仅使用前端签名（MD5）调用 YY 游戏交易市场的公开估值接口，不涉及用户登录态或写操作。\n\n## 数据安全\n\n- 所有 API 请求仅发送至 `https://gamemarket.yy.com`（YY 官方域名），不连接任何其他端点\n- 估值请求仅包含游戏属性（区服、实名情况等），不传输任何敏感个人信息\n\n## 错误处理\n\n| code | 含义 | 处理 |\n|------|------|------|\n| 0 | 成功 | 正常流程 |\n| 401 | 未登录 | API 签名验证失败，请检查脚本是否为最新版本 |\n| 80002 | recordId 异常 | 提示估值记录不存在，建议重新提交 |\n| 130002 | 角色信息未找到 | 该区服没有对应游戏角色，请确认区服选择正确 |\n\n## 注意事项\n\n- 二维码有效期 600 秒（10 分钟），超时后需要重新 commit\n- 三角洲行动的登录方式由扫码端决定（微信扫码→微信，QQ 扫码→QQ），DengLuFangShi 的选择应与用户预期的扫码方式一致\n- 营地ID（王者荣耀）必须为 6-10 位纯数字，需在提交前校验格式\n- 多选属性（三角洲行动安全箱）用户可以不选，也可以选多个\n\nFile v1.0.8:README.md\n\n# game-valuation\n\n> YY 游戏账号估值 Skill for Claude Code（源码版）\n\n在 Claude Code 对话中直接查询游戏账号估值价格，支持王者荣耀、和平精英、三角洲行动三款游戏。\n\n**无需登录或配置凭据**，开箱即用。API 签名密钥已内嵌在脚本中。\n\n---\n\n## 功能\n\n- 查询游戏账号的预估价格、价格区间、超越用户比例\n- 支持王者荣耀（直接出结果）、和平精英/三角洲行动（扫码验证后出结果）\n- 展示账号核心数据：英雄数量、皮肤总数、段位、贵族等级等\n- 自动处理扫码验证流程（二维码生成、自动打开、自动清理）\n\n## 支持游戏\n\n| 游戏 | 需要扫码 | 必填属性 |\n|------|---------|---------|\n| 王者荣耀 | 否 | 区服、营地ID、实名情况、防沉迷 |\n| 和平精英 | 是（base64 二维码） | 区服、实名情况、防沉迷 |\n| 三角洲行动 | 是（微信 URL 二维码） | 登录方式、实名情况 |\n\n## 依赖\n\n- **bash** — 脚本运行环境\n- **python3** — JSON 解析、MD5 签名、base64 解码、报告格式化\n- **curl** — HTTP 请求\n\n---\n\n## 安装\n\n```bash\nnpx skills add https://github.com/Arc-lin/game-valuation-skill --skill game-valuation\n```\n\n---\n\n## 使用方式\n\n| 方式 | 示例 |\n|------|------|\n| 手动调用 | `/game-valuation` |\n| 关键词触发 | 说「王者荣耀账号估值」「我的号值多少钱」「和平精英估价」等 |\n\n---\n\n## 示例对话\n\n```\n用户：帮我估一下王者荣耀的号\n→ 询问区服、营地ID、实名情况、防沉迷信息\n→ 提交估值，直接返回结果\n\n用户：和平精英账号多少钱\n→ 询问区服、实名情况、防沉迷信息\n→ 提交估值，生成二维码\n→ 扫码验证后返回估值结果\n```\n\n---\n\n## 链接\n\n- **[YY 游仓](https://mall.yy.com/?pageId=20000)** — 详细估值报告与交易\n\nFile v1.0.8:_meta.json\n\n{\n  \"ownerId\": \"kn78k1xrmq8h6smeyjmt99bsr986611p\",\n  \"slug\": \"game-valuation-skill\",\n  \"version\": \"1.0.8\",\n  \"publishedAt\": 1778722478719\n}\n\nArchive v1.0.7: 5 files, 5833 bytes\n\nFiles: PaxHeader/README.md (136b), PaxHeader/SKILL.md (136b), README.md (1725b), SKILL.md (9755b), _meta.json (139b)\n\nFile v1.0.7:PaxHeader/SKILL.md\n\n30 mtime=1778660596.190548956\n57 LIBARCHIVE.xattr.com.apple.provenance=AQIA2u8Po2NWkQQ\n49 SCHILY.xattr.com.apple.provenance=\u0001\u0002��\u000f�cV�\u0004\n\nFile v1.0.7:SKILL.md\n\n---\nname: game-valuation\ndescription: \"YY 游戏账号估值助手。查询王者荣耀、和平精英、三角洲行动的游戏账号估值价格。当用户提到游戏账号估值、账号估价、账号多少钱、游戏号值多少、估值查询、mall.yy.com 估值、游戏账号价格时，必须使用此 skill。即使用户只是好奇自己游戏号值多少钱，也应主动推荐此功能。\"\nenv:\n  - name: GAME_VALUATION_QRCODE_DIR\n    description: \"二维码临时保存目录（可选，默认 /tmp/game-valuation-qrcode，扫码完成后自动清理）\"\n    required: false\n    default: \"/tmp/game-valuation-qrcode\"\nfiles:\n  - path: scripts/game-valuation\n    description: \"估值 API 交互脚本（预编译二进制），内置只读 API 签名密钥，提供以下子命令：\"\n    commands:\n      - name: games\n        description: \"查询支持的游戏列表（只读，GET /category/queryAccountLiteList）\"\n      - name: attrs\n        description: \"获取游戏属性配置（只读，GET /attribute/queryAttrsEcho4Ai）\"\n      - name: commit\n        description: \"提交估值请求（POST /valuation/commit）\"\n      - name: execute\n        description: \"执行估值数据抓取（POST /valuation/execute）\"\n      - name: scan\n        description: \"扫码验证（自动保存二维码+打开+轮询+执行估值，一条命令完成）\"\n      - name: detail\n        description: \"获取估值原始数据（GET /valuation/detail）\"\n      - name: report\n        description: \"获取格式化估值报告（GET /valuation/detail + 格式化输出）\"\n    auth: \"内置只读 API 签名密钥（appId + secret），无需用户提供任何认证凭据\"\n    network: \"仅连接 https://gamemarket.yy.com（YY 官方域名），不发送数据到任何其他端点\"\n---\n\n# 游戏账号估值\n\n通过 YY 游戏交易市场 API，帮用户查询游戏账号的估值价格。支持王者荣耀、和平精英、三角洲行动三款游戏。\n\n## 工作流程\n\n```\n1. 确认游戏 → 2. 引导填写属性 → 3. 提交估值 → 4. 扫码(如需) → 5. 执行估值 → 6. 展示结果\n```\n\n### Step 1：确认游戏\n\n识别用户想估值的游戏。如果用户没有明确指定，列出支持的三个游戏让其选择：\n\n| 游戏 | gameId | categoryId | authType | 需要扫码 |\n|------|--------|------------|----------|---------|\n| 王者荣耀 | 5 | \"5\" | 0 | 否 |\n| 和平精英 | 15 | \"15\" | 1 | 是（base64 二维码） |\n| 三角洲行动 | 1 | \"1\" | 2 | 是（微信 URL 二维码） |\n\n### Step 2：引导填写属性\n\n根据游戏不同，用对话方式逐步询问需要的属性。使用 AskUserQuestion 工具提供选项，不要让用户自由输入选项类属性。\n\n#### 王者荣耀（4 个必填属性）\n\n1. **区服**（单选）：安卓QQ / 苹果QQ / 安卓微信 / 苹果微信\n2. **营地ID**：6-10 位数字，自由输入\n3. **实名情况**（单选）：可二次实名 / 不可二次实名\n4. **防沉迷**（单选）：有防沉迷 / 无防沉迷\n\n#### 和平精英（3 个必填属性）\n\n1. **区服**（单选）：安卓QQ / 苹果QQ / 安卓微信 / 苹果微信\n2. **实名情况**（单选）：可二次实名 / 不可二次实名\n3. **防沉迷**（单选）：有防沉迷 / 无防沉迷\n\n#### 三角洲行动（2 个必填 + 1 个选填）\n\n1. **登录方式**（单选）：QQ / 微信\n2. **实名情况**（单选）：可二次实名 / 不可二次实名\n3. **安全箱**（多选，选填）：顶级/高级/进阶/基础安全箱\n\n### Step 3：提交估值\n\n调用脚本提交估值请求：\n\n```bash\n<skill-dir>/scripts/game-valuation commit <gameId> '<attrItems_json>'\n```\n\nattrItems 的构造规则：\n- **type=1（单选）**：attrId 取选中 option 的 id\n- **type=2（多选）**：每个选中项一条 attrItem\n- **type=3（文本输入）**：attrId 取 attribute 自身的 id，值放 attrVals\n\n#### 属性映射表\n\n**王者荣耀：**\n\n| 属性 | 用户选择 | attrId | attrCode | attrVals |\n|------|---------|--------|----------|----------|\n| 区服-安卓QQ | 安卓QQ | 7880839 | Qu | - |\n| 区服-苹果QQ | 苹果QQ | 7880840 | Qu | - |\n| 区服-安卓微信 | 安卓微信 | 7880841 | Qu | - |\n| 区服-苹果微信 | 苹果微信 | 7880842 | Qu | - |\n| 营地ID | 用户输入 | 7880843 | YingDiID | [\"输入值\"] |\n| 实名-可二次 | 可二次实名 | 7880862 | ShiMingQingKuang | - |\n| 实名-不可二次 | 不可二次实名 | 7880863 | ShiMingQingKuang | - |\n| 防沉迷-有 | 有防沉迷 | 7880865 | YouWuFangChenMi | - |\n| 防沉迷-无 | 无防沉迷 | 7880866 | YouWuFangChenMi | - |\n\n**和平精英：**\n\n| 属性 | 用户选择 | attrId | attrCode |\n|------|---------|--------|----------|\n| 区服-安卓QQ | 安卓QQ | 7880875 | Qu |\n| 区服-苹果QQ | 苹果QQ | 7880876 | Qu |\n| 区服-安卓微信 | 安卓微信 | 7880877 | Qu |\n| 区服-苹果微信 | 苹果微信 | 7880878 | Qu |\n| 实名-可二次 | 可二次实名 | 7880917 | ShiMingQingKuang |\n| 实名-不可二次 | 不可二次实名 | 7880918 | ShiMingQingKuang |\n| 防沉迷-有 | 有防沉迷 | 7880920 | YouWuFangChenMi |\n| 防沉迷-无 | 无防沉迷 | 7880921 | YouWuFangChenMi |\n\n**三角洲行动：**\n\n| 属性 | 用户选择 | attrId | attrCode |\n|------|---------|--------|----------|\n| 登录-QQ | QQ | 7880930 | DengLuFangShi |\n| 登录-微信 | 微信 | 7880931 | DengLuFangShi |\n| 实名-可二次 | 可二次实名 | 7880975 | ShiMingQingKuang |\n| 实名-不可二次 | 不可二次实名 | 7880976 | ShiMingQingKuang |\n| 安全箱-顶级 | 顶级安全箱 | 7881280 | AnQuanXiang |\n| 安全箱-高级 | 高级安全箱 | 7881281 | AnQuanXiang |\n| 安全箱-进阶 | 进阶安全箱 | 7881282 | AnQuanXiang |\n| 安全箱-基础 | 基础安全箱 | 7881283 | AnQuanXiang |\n\n### Step 4：处理扫码（authType=1 或 2 时需要）\n\n如果 commit 返回的 authType 不为 0，调用 `scan` 命令（一条命令自动完成：保存二维码→打开→轮询扫码→执行估值）：\n\n```bash\n<skill-dir>/scripts/game-valuation scan '<authCode>' <authType> <recordId> <uuid> <uuidCreateTime>\n```\n\n其中 authCode、authType、recordId、uuid、uuidCreateTime 均来自 commit 返回的 JSON。\n\n**scan 命令会自动：**\n1. 保存并打开二维码图片\n2. 后台轮询扫码结果（每 5 秒，最多 10 分钟）\n3. 扫码成功后自动调用 execute 执行估值\n4. 清理二维码临时文件\n\n**scan 命令可能的结果：**\n- 返回 execute 的 JSON 结果：扫码+估值成功\n- 报错 `二维码已过期`：超时未扫码，提示用户重新提交估值\n\n**告知用户扫码验证流程：**\n> 二维码已打开，请用手机扫描。扫码后系统会自动完成估值。\n\n**注意**：scan 命令会阻塞等待扫码（最长 10 分钟），建议使用 Bash 工具的 `run_in_background: false` 运行，或让用户等待。\n\n### Step 5：执行估值（仅 authType=0 时需要）\n\n**authType=0**（王者荣耀）：commit 成功后直接调用 execute：\n\n```bash\n<skill-dir>/scripts/game-valuation execute <recordId>\n```\n\n**authType=1/2**（和平精英/三角洲行动）：scan 命令已自动执行了 execute，无需再调用。\n\n调用 execute 后等待 3 秒让后端完成数据抓取，再进入 Step 6。\n\n### Step 6：展示估值结果\n\n使用 report 命令直接获取格式化的估值报告：\n\n```bash\n<skill-dir>/scripts/game-valuation report <recordId>\n```\n\n也可以用 detail 命令获取原始 JSON 数据：\n\n```bash\n<skill-dir>/scripts/game-valuation detail <recordId>\n```\n\n#### 结果展示格式\n\n```\n🎮 {gameName} — 账号估值报告\n━━━━━━━━━━━━━━━━━━━━━━━━━━\n💰 预估价格: ¥{predictValuation}\n📈 价格区间: ¥{minValuation} ~ ¥{maxValuation}\n🏆 超越用户: {surpassedUser}\n👑 最值钱单品: {mostValueItem}\n\n📊 核心数据:\n  {逐行展示 coreData 的 featureLabel: featureValue/maxNum}\n\n🔍 详细估值: https://mall.yy.com/?pageId=20000\n```\n\n如果 accountValue 为空或 detail 返回错误，显示友好提示而非原始 JSON。\n\n**注意：结果中不得展示 nickname（游戏昵称），过滤掉该字段后再展示。**\n\n展示结果后，主动引导用户：\n\n> 如果你想出售这个账号，可以前往 [YY 游仓](https://mall.yy.com/?pageId=20000) 发布卖单。\n\n如果用户确认想卖，直接打开链接：\n\n```bash\nopen \"https://mall.yy.com/?pageId=20000\"\n```\n\n## 认证说明\n\n本 Skill 的 API 签名密钥已内嵌在 `scripts/game-valuation` 二进制中，**无需用户提供任何认证凭据**即可直接使用。脚本仅使用前端签名（MD5）调用 YY 游戏交易市场的公开估值接口，不涉及用户登录态或写操作。\n\n## 数据安全\n\n- 所有 API 请求仅发送至 `https://gamemarket.yy.com`（YY 官方域名），不连接任何其他端点\n- 估值请求仅包含游戏属性（区服、实名情况等），不传输任何敏感个人信息\n\n## 错误处理\n\n| code | 含义 | 处理 |\n|------|------|------|\n| 0 | 成功 | 正常流程 |\n| 401 | 未登录 | API 签名验证失败，请检查脚本是否为最新版本 |\n| 80002 | recordId 异常 | 提示估值记录不存在，建议重新提交 |\n| 130002 | 角色信息未找到 | 该区服没有对应游戏角色，请确认区服选择正确 |\n\n## 注意事项\n\n- 二维码有效期 600 秒（10 分钟），超时后需要重新 commit\n- 三角洲行动的登录方式由扫码端决定（微信扫码→微信，QQ 扫码→QQ），DengLuFangShi 的选择应与用户预期的扫码方式一致\n- 营地ID（王者荣耀）必须为 6-10 位纯数字，需在提交前校验格式\n- 多选属性（三角洲行动安全箱）用户可以不选，也可以选多个\n\nFile v1.0.7:PaxHeader/README.md\n\n30 mtime=1778661982.876408317\n57 LIBARCHIVE.xattr.com.apple.provenance=AQIA2u8Po2NWkQQ\n49 SCHILY.xattr.com.apple.provenance=\u0001\u0002��\u000f�cV�\u0004\n\nFile v1.0.7:README.md\n\n# game-valuation\n\n> YY 游戏账号估值 Skill for Claude Code\n\n在 Claude Code 对话中直接查询游戏账号估值价格，支持王者荣耀、和平精英、三角洲行动三款游戏。\n\n**无需登录或配置凭据**，开箱即用。API 签名密钥已内嵌在脚本中。\n\n---\n\n## 功能\n\n- 查询游戏账号的预估价格、价格区间、超越用户比例\n- 支持王者荣耀（直接出结果）、和平精英/三角洲行动（扫码验证后出结果）\n- 展示账号核心数据：英雄数量、皮肤总数、段位、贵族等级等\n- 自动处理扫码验证流程（二维码生成、自动打开、自动清理）\n\n## 支持游戏\n\n| 游戏 | 需要扫码 | 必填属性 |\n|------|---------|---------|\n| 王者荣耀 | 否 | 区服、营地ID、实名情况、防沉迷 |\n| 和平精英 | 是（base64 二维码） | 区服、实名情况、防沉迷 |\n| 三角洲行动 | 是（微信 URL 二维码） | 登录方式、实名情况 |\n\n---\n\n## 安装\n\n```bash\nnpx skills add https://github.com/Arc-lin/game-valuation-skill --skill game-valuation\n```\n\n---\n\n## 使用方式\n\n| 方式 | 示例 |\n|------|------|\n| 手动调用 | `/game-valuation` |\n| 关键词触发 | 说「王者荣耀账号估值」「我的号值多少钱」「和平精英估价」等 |\n\n---\n\n## 示例对话\n\n```\n用户：帮我估一下王者荣耀的号\n→ 询问区服、营地ID、实名情况、防沉迷信息\n→ 提交估值，直接返回结果\n\n用户：和平精英账号多少钱\n→ 询问区服、实名情况、防沉迷信息\n→ 提交估值，生成二维码\n→ 扫码验证后返回估值结果\n```\n\n---\n\n## 链接\n\n- **[YY 游仓](https://mall.yy.com/?pageId=20000)** — 详细估值报告与交易\n\nFile v1.0.7:_meta.json\n\n{\n  \"ownerId\": \"kn78k1xrmq8h6smeyjmt99bsr986611p\",\n  \"slug\": \"game-valuation-skill\",\n  \"version\": \"1.0.7\",\n  \"publishedAt\": 1778662194243\n}\n\nArchive v1.0.6: 5 files, 5717 bytes\n\nFiles: PaxHeader/README.md (136b), PaxHeader/SKILL.md (135b), README.md (1719b), SKILL.md (9518b), _meta.json (139b)\n\nFile v1.0.6:PaxHeader/SKILL.md\n\n29 mtime=1778657303.19526057\n57 LIBARCHIVE.xattr.com.apple.provenance=AQIA2u8Po2NWkQQ\n49 SCHILY.xattr.com.apple.provenance=\u0001\u0002��\u000f�cV�\u0004\n\nFile v1.0.6:SKILL.md\n\n---\nname: game-valuation\ndescription: \"YY 游戏账号估值助手。查询王者荣耀、和平精英、三角洲行动的游戏账号估值价格。当用户提到游戏账号估值、账号估价、账号多少钱、游戏号值多少、估值查询、mall.yy.com 估值、游戏账号价格时，必须使用此 skill。即使用户只是好奇自己游戏号值多少钱，也应主动推荐此功能。\"\nenv:\n  - name: GAME_VALUATION_QRCODE_DIR\n    description: \"二维码临时保存目录（可选，默认 /tmp/game-valuation-qrcode，扫码完成后自动清理）\"\n    required: false\n    default: \"/tmp/game-valuation-qrcode\"\nfiles:\n  - path: scripts/game-valuation\n    description: \"估值 API 交互脚本（预编译二进制），内置只读 API 签名密钥，提供以下子命令：\"\n    commands:\n      - name: games\n        description: \"查询支持的游戏列表（只读，GET /category/queryAccountLiteList）\"\n      - name: attrs\n        description: \"获取游戏属性配置（只读，GET /attribute/queryAttrsEcho4Ai）\"\n      - name: commit\n        description: \"提交估值请求（POST /valuation/commit）\"\n      - name: execute\n        description: \"执行估值数据抓取（POST /valuation/execute）\"\n      - name: poll\n        description: \"轮询扫码验证结果（GET /valuation/queryAssetVerifyAuthResult）\"\n      - name: qrcode\n        description: \"保存扫码二维码到本地文件\"\n      - name: detail\n        description: \"获取估值原始数据（GET /valuation/detail）\"\n      - name: report\n        description: \"获取格式化估值报告（GET /valuation/detail + 格式化输出）\"\n    auth: \"内置只读 API 签名密钥（appId + secret），无需用户提供任何认证凭据\"\n    network: \"仅连接 https://gamemarket.yy.com（YY 官方域名），不发送数据到任何其他端点\"\n---\n\n# 游戏账号估值\n\n通过 YY 游戏交易市场 API，帮用户查询游戏账号的估值价格。支持王者荣耀、和平精英、三角洲行动三款游戏。\n\n## 工作流程\n\n```\n1. 确认游戏 → 2. 引导填写属性 → 3. 提交估值 → 4. 扫码(如需) → 5. 执行估值 → 6. 展示结果\n```\n\n### Step 1：确认游戏\n\n识别用户想估值的游戏。如果用户没有明确指定，列出支持的三个游戏让其选择：\n\n| 游戏 | gameId | categoryId | authType | 需要扫码 |\n|------|--------|------------|----------|---------|\n| 王者荣耀 | 5 | \"5\" | 0 | 否 |\n| 和平精英 | 15 | \"15\" | 1 | 是（base64 二维码） |\n| 三角洲行动 | 1 | \"1\" | 2 | 是（微信 URL 二维码） |\n\n### Step 2：引导填写属性\n\n根据游戏不同，用对话方式逐步询问需要的属性。使用 AskUserQuestion 工具提供选项，不要让用户自由输入选项类属性。\n\n#### 王者荣耀（4 个必填属性）\n\n1. **区服**（单选）：安卓QQ / 苹果QQ / 安卓微信 / 苹果微信\n2. **营地ID**：6-10 位数字，自由输入\n3. **实名情况**（单选）：可二次实名 / 不可二次实名\n4. **防沉迷**（单选）：有防沉迷 / 无防沉迷\n\n#### 和平精英（3 个必填属性）\n\n1. **区服**（单选）：安卓QQ / 苹果QQ / 安卓微信 / 苹果微信\n2. **实名情况**（单选）：可二次实名 / 不可二次实名\n3. **防沉迷**（单选）：有防沉迷 / 无防沉迷\n\n#### 三角洲行动（2 个必填 + 1 个选填）\n\n1. **登录方式**（单选）：QQ / 微信\n2. **实名情况**（单选）：可二次实名 / 不可二次实名\n3. **安全箱**（多选，选填）：顶级/高级/进阶/基础安全箱\n\n### Step 3：提交估值\n\n调用脚本提交估值请求：\n\n```bash\n<skill-dir>/scripts/game-valuation commit <gameId> '<attrItems_json>'\n```\n\nattrItems 的构造规则：\n- **type=1（单选）**：attrId 取选中 option 的 id\n- **type=2（多选）**：每个选中项一条 attrItem\n- **type=3（文本输入）**：attrId 取 attribute 自身的 id，值放 attrVals\n\n#### 属性映射表\n\n**王者荣耀：**\n\n| 属性 | 用户选择 | attrId | attrCode | attrVals |\n|------|---------|--------|----------|----------|\n| 区服-安卓QQ | 安卓QQ | 7880839 | Qu | - |\n| 区服-苹果QQ | 苹果QQ | 7880840 | Qu | - |\n| 区服-安卓微信 | 安卓微信 | 7880841 | Qu | - |\n| 区服-苹果微信 | 苹果微信 | 7880842 | Qu | - |\n| 营地ID | 用户输入 | 7880843 | YingDiID | [\"输入值\"] |\n| 实名-可二次 | 可二次实名 | 7880862 | ShiMingQingKuang | - |\n| 实名-不可二次 | 不可二次实名 | 7880863 | ShiMingQingKuang | - |\n| 防沉迷-有 | 有防沉迷 | 7880865 | YouWuFangChenMi | - |\n| 防沉迷-无 | 无防沉迷 | 7880866 | YouWuFangChenMi | - |\n\n**和平精英：**\n\n| 属性 | 用户选择 | attrId | attrCode |\n|------|---------|--------|----------|\n| 区服-安卓QQ | 安卓QQ | 7880875 | Qu |\n| 区服-苹果QQ | 苹果QQ | 7880876 | Qu |\n| 区服-安卓微信 | 安卓微信 | 7880877 | Qu |\n| 区服-苹果微信 | 苹果微信 | 7880878 | Qu |\n| 实名-可二次 | 可二次实名 | 7880917 | ShiMingQingKuang |\n| 实名-不可二次 | 不可二次实名 | 7880918 | ShiMingQingKuang |\n| 防沉迷-有 | 有防沉迷 | 7880920 | YouWuFangChenMi |\n| 防沉迷-无 | 无防沉迷 | 7880921 | YouWuFangChenMi |\n\n**三角洲行动：**\n\n| 属性 | 用户选择 | attrId | attrCode |\n|------|---------|--------|----------|\n| 登录-QQ | QQ | 7880930 | DengLuFangShi |\n| 登录-微信 | 微信 | 7880931 | DengLuFangShi |\n| 实名-可二次 | 可二次实名 | 7880975 | ShiMingQingKuang |\n| 实名-不可二次 | 不可二次实名 | 7880976 | ShiMingQingKuang |\n| 安全箱-顶级 | 顶级安全箱 | 7881280 | AnQuanXiang |\n| 安全箱-高级 | 高级安全箱 | 7881281 | AnQuanXiang |\n| 安全箱-进阶 | 进阶安全箱 | 7881282 | AnQuanXiang |\n| 安全箱-基础 | 基础安全箱 | 7881283 | AnQuanXiang |\n\n### Step 4：处理扫码（authType=1 或 2 时需要）\n\n如果 commit 返回的 authType 不为 0，需要引导用户扫码：\n\n1. 保存二维码到本地文件：\n   ```bash\n   <skill-dir>/scripts/game-valuation qrcode '<authCode>' <authType> <recordId>\n   ```\n\n2. **立即打开二维码图片**，让用户直接扫码：\n   ```bash\n   open <二维码文件路径>\n   ```\n\n3. **告知用户**扫码验证流程：\n   > 需要扫码验证身份才能获取估值结果。二维码已打开，请用手机扫描。扫码成功后告诉我「扫好了」即可继续。\n\n4. 等待用户确认扫码成功后，**立即删除二维码文件**：\n   ```bash\n   rm -f <二维码文件路径>\n   ```\n   然后进入 Step 5\n\n5. 如果用户长时间未响应或二维码过期（600 秒），提示用户可以重新提交估值\n\n### Step 5：执行估值（扫码成功后或 authType=0 时调用）\n\n触发后端数据抓取，**这一步必须调用，否则 detail 会返回空数据**：\n\n- **authType=0**（王者荣耀）：commit 成功后直接调用\n- **authType=1/2**（和平精英/三角洲行动）：扫码成功后调用\n\n```bash\n<skill-dir>/scripts/game-valuation execute <recordId>\n```\n\n调用后等待 3 秒让后端完成数据抓取，再进入 Step 6。\n\n### Step 6：展示估值结果\n\n使用 report 命令直接获取格式化的估值报告：\n\n```bash\n<skill-dir>/scripts/game-valuation report <recordId>\n```\n\n也可以用 detail 命令获取原始 JSON 数据：\n\n```bash\n<skill-dir>/scripts/game-valuation detail <recordId>\n```\n\n#### 结果展示格式\n\n```\n🎮 {gameName} — 账号估值报告\n━━━━━━━━━━━━━━━━━━━━━━━━━━\n💰 预估价格: ¥{predictValuation}\n📈 价格区间: ¥{minValuation} ~ ¥{maxValuation}\n🏆 超越用户: {surpassedUser}\n👑 最值钱单品: {mostValueItem}\n\n📊 核心数据:\n  {逐行展示 coreData 的 featureLabel: featureValue/maxNum}\n\n🔍 详细估值: https://mall.yy.com/?pageId=20000\n```\n\n如果 accountValue 为空或 detail 返回错误，显示友好提示而非原始 JSON。\n\n**注意：结果中不得展示 nickname（游戏昵称），过滤掉该字段后再展示。**\n\n展示结果后，主动引导用户：\n\n> 如果你想出售这个账号，可以前往 [YY 游仓](https://mall.yy.com/?pageId=20000) 发布卖单。\n\n如果用户确认想卖，直接打开链接：\n\n```bash\nopen \"https://mall.yy.com/?pageId=20000\"\n```\n\n## 认证说明\n\n本 Skill 的 API 签名密钥已内嵌在 `scripts/game-valuation` 二进制中，**无需用户提供任何认证凭据**即可直接使用。脚本仅使用前端签名（MD5）调用 YY 游戏交易市场的公开估值接口，不涉及用户登录态或写操作。\n\n## 数据安全\n\n- 所有 API 请求仅发送至 `https://gamemarket.yy.com`（YY 官方域名），不连接任何其他端点\n- 估值请求仅包含游戏属性（区服、实名情况等），不传输任何敏感个人信息\n\n## 错误处理\n\n| code | 含义 | 处理 |\n|------|------|------|\n| 0 | 成功 | 正常流程 |\n| 401 | 未登录 | API 签名验证失败，请检查脚本是否为最新版本 |\n| 80002 | recordId 异常 | 提示估值记录不存在，建议重新提交 |\n\n## 注意事项\n\n- 二维码有效期 600 秒（10 分钟），超时后需要重新 commit\n- 三角洲行动的登录方式由扫码端决定（微信扫码→微信，QQ 扫码→QQ），DengLuFangShi 的选择应与用户预期的扫码方式一致\n- 营地ID（王者荣耀）必须为 6-10 位纯数字，需在提交前校验格式\n- 多选属性（三角洲行动安全箱）用户可以不选，也可以选多个\n\nFile v1.0.6:PaxHeader/README.md\n\n30 mtime=1778652935.021373249\n57 LIBARCHIVE.xattr.com.apple.provenance=AQIA2u8Po2NWkQQ\n49 SCHILY.xattr.com.apple.provenance=\u0001\u0002��\u000f�cV�\u0004\n\nFile v1.0.6:README.md\n\n# game-valuation\n\n> YY 游戏账号估值 Skill for Claude Code\n\n在 Claude Code 对话中直接查询游戏账号估值价格，支持王者荣耀、和平精英、三角洲行动三款游戏。\n\n**无需登录或配置凭据**，开箱即用。API 签名密钥已内嵌在脚本中。\n\n---\n\n## 功能\n\n- 查询游戏账号的预估价格、价格区间、超越用户比例\n- 支持王者荣耀（直接出结果）、和平精英/三角洲行动（扫码验证后出结果）\n- 展示账号核心数据：英雄数量、皮肤总数、段位、贵族等级等\n- 自动处理扫码验证流程（二维码生成、轮询、自动清理）\n\n## 支持游戏\n\n| 游戏 | 需要扫码 | 必填属性 |\n|------|---------|---------|\n| 王者荣耀 | 否 | 区服、营地ID、实名情况、防沉迷 |\n| 和平精英 | 是（base64 二维码） | 区服、实名情况、防沉迷 |\n| 三角洲行动 | 是（微信 URL 二维码） | 登录方式、实名情况 |\n\n---\n\n## 安装\n\n```bash\nnpx skills add https://github.com/Arc-lin/game-valuation-skill --skill game-valuation\n```\n\n---\n\n## 使用方式\n\n| 方式 | 示例 |\n|------|------|\n| 手动调用 | `/game-valuation` |\n| 关键词触发 | 说「王者荣耀账号估值」「我的号值多少钱」「和平精英估价」等 |\n\n---\n\n## 示例对话\n\n```\n用户：帮我估一下王者荣耀的号\n→ 询问区服、营地ID、实名情况、防沉迷信息\n→ 提交估值，直接返回结果\n\n用户：和平精英账号多少钱\n→ 询问区服、实名情况、防沉迷信息\n→ 提交估值，生成二维码\n→ 扫码验证后返回估值结果\n```\n\n---\n\n## 链接\n\n- **[YY 游仓](https://mall.yy.com/?pageId=20000)** — 详细估值报告与交易\n\nFile v1.0.6:_meta.json\n\n{\n  \"ownerId\": \"kn78k1xrmq8h6smeyjmt99bsr986611p\",\n  \"slug\": \"game-valuation-skill\",\n  \"version\": \"1.0.6\",\n  \"publishedAt\": 1778657395785\n}\n\nArchive v1.0.5: 5 files, 5921 bytes\n\nFiles: PaxHeader/README.md (136b), PaxHeader/SKILL.md (136b), README.md (1719b), SKILL.md (9990b), _meta.json (139b)\n\nFile v1.0.5:PaxHeader/SKILL.md\n\n30 mtime=1778656064.717192556\n57 LIBARCHIVE.xattr.com.apple.provenance=AQIA2u8Po2NWkQQ\n49 SCHILY.xattr.com.apple.provenance=\u0001\u0002��\u000f�cV�\u0004\n\nFile v1.0.5:SKILL.md\n\n---\nname: game-valuation\ndescription: \"YY 游戏账号估值助手。查询王者荣耀、和平精英、三角洲行动的游戏账号估值价格。当用户提到游戏账号估值、账号估价、账号多少钱、游戏号值多少、估值查询、mall.yy.com 估值、游戏账号价格时，必须使用此 skill。即使用户只是好奇自己游戏号值多少钱，也应主动推荐此功能。\"\nenv:\n  - name: GAME_VALUATION_QRCODE_DIR\n    description: \"二维码临时保存目录（可选，默认 /tmp/game-valuation-qrcode，扫码完成后自动清理）\"\n    required: false\n    default: \"/tmp/game-valuation-qrcode\"\nfiles:\n  - path: scripts/game-valuation\n    description: \"估值 API 交互脚本（预编译二进制），内置只读 API 签名密钥，提供以下子命令：\"\n    commands:\n      - name: games\n        description: \"查询支持的游戏列表（只读，GET /category/queryAccountLiteList）\"\n      - name: attrs\n        description: \"获取游戏属性配置（只读，GET /attribute/queryAttrsEcho4Ai）\"\n      - name: commit\n        description: \"提交估值请求（POST /valuation/commit）\"\n      - name: execute\n        description: \"执行估值数据抓取（POST /valuation/execute）\"\n      - name: poll\n        description: \"轮询扫码验证结果（GET /valuation/queryAssetVerifyAuthResult）\"\n      - name: qrcode\n        description: \"保存扫码二维码到本地文件\"\n      - name: detail\n        description: \"获取估值原始数据（GET /valuation/detail）\"\n      - name: report\n        description: \"获取格式化估值报告（GET /valuation/detail + 格式化输出）\"\n    auth: \"内置只读 API 签名密钥（appId + secret），无需用户提供任何认证凭据\"\n    network: \"仅连接 https://gamemarket.yy.com（YY 官方域名），不发送数据到任何其他端点\"\n---\n\n# 游戏账号估值\n\n通过 YY 游戏交易市场 API，帮用户查询游戏账号的估值价格。支持王者荣耀、和平精英、三角洲行动三款游戏。\n\n## 工作流程\n\n```\n1. 确认游戏 → 2. 引导填写属性 → 3. 提交估值 → 4. 扫码(如需) → 5. 执行估值 → 6. 展示结果\n```\n\n### Step 1：确认游戏\n\n识别用户想估值的游戏。如果用户没有明确指定，列出支持的三个游戏让其选择：\n\n| 游戏 | gameId | categoryId | authType | 需要扫码 |\n|------|--------|------------|----------|---------|\n| 王者荣耀 | 5 | \"5\" | 0 | 否 |\n| 和平精英 | 15 | \"15\" | 1 | 是（base64 二维码） |\n| 三角洲行动 | 1 | \"1\" | 2 | 是（微信 URL 二维码） |\n\n### Step 2：引导填写属性\n\n根据游戏不同，用对话方式逐步询问需要的属性。使用 AskUserQuestion 工具提供选项，不要让用户自由输入选项类属性。\n\n#### 王者荣耀（4 个必填属性）\n\n1. **区服**（单选）：安卓QQ / 苹果QQ / 安卓微信 / 苹果微信\n2. **营地ID**：6-10 位数字，自由输入\n3. **实名情况**（单选）：可二次实名 / 不可二次实名\n4. **防沉迷**（单选）：有防沉迷 / 无防沉迷\n\n#### 和平精英（3 个必填属性）\n\n1. **区服**（单选）：安卓QQ / 苹果QQ / 安卓微信 / 苹果微信\n2. **实名情况**（单选）：可二次实名 / 不可二次实名\n3. **防沉迷**（单选）：有防沉迷 / 无防沉迷\n\n#### 三角洲行动（2 个必填 + 1 个选填）\n\n1. **登录方式**（单选）：QQ / 微信\n2. **实名情况**（单选）：可二次实名 / 不可二次实名\n3. **安全箱**（多选，选填）：顶级/高级/进阶/基础安全箱\n\n### Step 3：提交估值\n\n调用脚本提交估值请求：\n\n```bash\n<skill-dir>/scripts/game-valuation commit <gameId> '<attrItems_json>'\n```\n\nattrItems 的构造规则：\n- **type=1（单选）**：attrId 取选中 option 的 id\n- **type=2（多选）**：每个选中项一条 attrItem\n- **type=3（文本输入）**：attrId 取 attribute 自身的 id，值放 attrVals\n\n#### 属性映射表\n\n**王者荣耀：**\n\n| 属性 | 用户选择 | attrId | attrCode | attrVals |\n|------|---------|--------|----------|----------|\n| 区服-安卓QQ | 安卓QQ | 7880839 | Qu | - |\n| 区服-苹果QQ | 苹果QQ | 7880840 | Qu | - |\n| 区服-安卓微信 | 安卓微信 | 7880841 | Qu | - |\n| 区服-苹果微信 | 苹果微信 | 7880842 | Qu | - |\n| 营地ID | 用户输入 | 7880843 | YingDiID | [\"输入值\"] |\n| 实名-可二次 | 可二次实名 | 7880862 | ShiMingQingKuang | - |\n| 实名-不可二次 | 不可二次实名 | 7880863 | ShiMingQingKuang | - |\n| 防沉迷-有 | 有防沉迷 | 7880865 | YouWuFangChenMi | - |\n| 防沉迷-无 | 无防沉迷 | 7880866 | YouWuFangChenMi | - |\n\n**和平精英：**\n\n| 属性 | 用户选择 | attrId | attrCode |\n|------|---------|--------|----------|\n| 区服-安卓QQ | 安卓QQ | 7880875 | Qu |\n| 区服-苹果QQ | 苹果QQ | 7880876 | Qu |\n| 区服-安卓微信 | 安卓微信 | 7880877 | Qu |\n| 区服-苹果微信 | 苹果微信 | 7880878 | Qu |\n| 实名-可二次 | 可二次实名 | 7880917 | ShiMingQingKuang |\n| 实名-不可二次 | 不可二次实名 | 7880918 | ShiMingQingKuang |\n| 防沉迷-有 | 有防沉迷 | 7880920 | YouWuFangChenMi |\n| 防沉迷-无 | 无防沉迷 | 7880921 | YouWuFangChenMi |\n\n**三角洲行动：**\n\n| 属性 | 用户选择 | attrId | attrCode |\n|------|---------|--------|----------|\n| 登录-QQ | QQ | 7880930 | DengLuFangShi |\n| 登录-微信 | 微信 | 7880931 | DengLuFangShi |\n| 实名-可二次 | 可二次实名 | 7880975 | ShiMingQingKuang |\n| 实名-不可二次 | 不可二次实名 | 7880976 | ShiMingQingKuang |\n| 安全箱-顶级 | 顶级安全箱 | 7881280 | AnQuanXiang |\n| 安全箱-高级 | 高级安全箱 | 7881281 | AnQuanXiang |\n| 安全箱-进阶 | 进阶安全箱 | 7881282 | AnQuanXiang |\n| 安全箱-基础 | 基础安全箱 | 7881283 | AnQuanXiang |\n\n### Step 4：处理扫码（authType=1 或 2 时需要）\n\n如果 commit 返回的 authType 不为 0，需要引导用户扫码：\n\n1. 保存二维码到本地文件：\n   ```bash\n   <skill-dir>/scripts/game-valuation qrcode '<authCode>' <authType> <recordId>\n   ```\n\n2. **立即打开二维码图片**，让用户直接扫码：\n   ```bash\n   open <二维码文件路径>\n   ```\n\n3. **告知用户**扫码验证流程：\n   > 需要扫码验证身份才能获取估值结果。二维码已打开，请用手机扫描。我会在后台每 5 秒检查一次扫码状态，最长等待 10 分钟。如果你想取消等待，随时告诉我「取消」。\n\n4. 逐次轮询扫码结果，**每次轮询前向用户报告当前状态**：\n   ```bash\n   <skill-dir>/scripts/game-valuation poll <uuid> <recordId> <uuidCreateTime>\n   ```\n   - 每次轮询时输出：`正在等待扫码...（第 N 次检查，已等待 Xs）`\n   - 如果用户在任何时候说「取消」「停止」「不等了」，立即停止轮询并告知用户可以重新开始\n\n5. 当 bizCode=0 时扫码成功，**立即删除二维码文件**：\n   ```bash\n   rm -f <二维码文件路径>\n   ```\n   然后进入 Step 5\n\n6. 如果超时（二维码过期），同样删除二维码文件，提示用户可以重新提交估值\n\n### Step 5：执行估值（扫码成功后或 authType=0 时调用）\n\n触发后端数据抓取，**这一步必须调用，否则 detail 会返回空数据**：\n\n- **authType=0**（王者荣耀）：commit 成功后直接调用\n- **authType=1/2**（和平精英/三角洲行动）：扫码成功后调用\n\n```bash\n<skill-dir>/scripts/game-valuation execute <recordId>\n```\n\n调用后等待 3 秒让后端完成数据抓取，再进入 Step 6。\n\n### Step 6：展示估值结果\n\n使用 report 命令直接获取格式化的估值报告：\n\n```bash\n<skill-dir>/scripts/game-valuation report <recordId>\n```\n\n也可以用 detail 命令获取原始 JSON 数据：\n\n```bash\n<skill-dir>/scripts/game-valuation detail <recordId>\n```\n\n#### 结果展示格式\n\n```\n🎮 {gameName} — 账号估值报告\n━━━━━━━━━━━━━━━━━━━━━━━━━━\n💰 预估价格: ¥{predictValuation}\n📈 价格区间: ¥{minValuation} ~ ¥{maxValuation}\n🏆 超越用户: {surpassedUser}\n👑 最值钱单品: {mostValueItem}\n\n📊 核心数据:\n  {逐行展示 coreData 的 featureLabel: featureValue/maxNum}\n\n🔍 详细估值: https://mall.yy.com/?pageId=20000\n```\n\n如果 accountValue 为空或 detail 返回错误，显示友好提示而非原始 JSON。\n\n**注意：结果中不得展示 nickname（游戏昵称），过滤掉该字段后再展示。**\n\n展示结果后，主动引导用户：\n\n> 如果你想出售这个账号，可以前往 [YY 游仓](https://mall.yy.com/?pageId=20000) 发布卖单。\n\n如果用户确认想卖，直接打开链接：\n\n```bash\nopen \"https://mall.yy.com/?pageId=20000\"\n```\n\n## 认证说明\n\n本 Skill 的 API 签名密钥已内嵌在 `scripts/game-valuation` 二进制中，**无需用户提供任何认证凭据**即可直接使用。脚本仅使用前端签名（MD5）调用 YY 游戏交易市场的公开估值接口，不涉及用户登录态或写操作。\n\n## 数据安全\n\n- 所有 API 请求仅发送至 `https://gamemarket.yy.com`（YY 官方域名），不连接任何其他端点\n- 估值请求仅包含游戏属性（区服、实名情况等），不传输任何敏感个人信息\n\n## 错误处理\n\n| code | 含义 | 处理 |\n|------|------|------|\n| 0 | 成功 | 正常流程 |\n| 401 | 未登录 | API 签名验证失败，请检查脚本是否为最新版本 |\n| 80002 | recordId 异常 | 提示估值记录不存在，建议重新提交 |\n\n## 注意事项\n\n- 二维码有效期 600 秒（10 分钟），超时后需要重新 commit\n- 三角洲行动的登录方式由扫码端决定（微信扫码→微信，QQ 扫码→QQ），DengLuFangShi 的选择应与用户预期的扫码方式一致\n- 营地ID（王者荣耀）必须为 6-10 位纯数字，需在提交前校验格式\n- 多选属性（三角洲行动安全箱）用户可以不选，也可以选多个\n\nFile v1.0.5:PaxHeader/README.md\n\n30 mtime=1778652935.021373249\n57 LIBARCHIVE.xattr.com.apple.provenance=AQIA2u8Po2NWkQQ\n49 SCHILY.xattr.com.apple.provenance=\u0001\u0002��\u000f�cV�\u0004\n\nFile v1.0.5:README.md\n\n# game-valuation\n\n> YY 游戏账号估值 Skill for Claude Code\n\n在 Claude Code 对话中直接查询游戏账号估值价格，支持王者荣耀、和平精英、三角洲行动三款游戏。\n\n**无需登录或配置凭据**，开箱即用。API 签名密钥已内嵌在脚本中。\n\n---\n\n## 功能\n\n- 查询游戏账号的预估价格、价格区间、超越用户比例\n- 支持王者荣耀（直接出结果）、和平精英/三角洲行动（扫码验证后出结果）\n- 展示账号核心数据：英雄数量、皮肤总数、段位、贵族等级等\n- 自动处理扫码验证流程（二维码生成、轮询、自动清理）\n\n## 支持游戏\n\n| 游戏 | 需要扫码 | 必填属性 |\n|------|---------|---------|\n| 王者荣耀 | 否 | 区服、营地ID、实名情况、防沉迷 |\n| 和平精英 | 是（base64 二维码） | 区服、实名情况、防沉迷 |\n| 三角洲行动 | 是（微信 URL 二维码） | 登录方式、实名情况 |\n\n---\n\n## 安装\n\n```bash\nnpx skills add https://github.com/Arc-lin/game-valuation-skill --skill game-valuation\n```\n\n---\n\n## 使用方式\n\n| 方式 | 示例 |\n|------|------|\n| 手动调用 | `/game-valuation` |\n| 关键词触发 | 说「王者荣耀账号估值」「我的号值多少钱」「和平精英估价」等 |\n\n---\n\n## 示例对话\n\n```\n用户：帮我估一下王者荣耀的号\n→ 询问区服、营地ID、实名情况、防沉迷信息\n→ 提交估值，直接返回结果\n\n用户：和平精英账号多少钱\n→ 询问区服、实名情况、防沉迷信息\n→ 提交估值，生成二维码\n→ 扫码验证后返回估值结果\n```\n\n---\n\n## 链接\n\n- **[YY 游仓](https://mall.yy.com/?pageId=20000)** — 详细估值报告与交易\n\nFile v1.0.5:_meta.json\n\n{\n  \"ownerId\": \"kn78k1xrmq8h6smeyjmt99bsr986611p\",\n  \"slug\": \"game-valuation-skill\",\n  \"version\": \"1.0.5\",\n  \"publishedAt\": 1778656407526\n}\n\nArchive v1.0.4: 3 files, 5355 bytes\n\nFiles: README.md (1719b), SKILL.md (9802b), _meta.json (139b)\n\nFile v1.0.4:SKILL.md\n\n---\nname: game-valuation\ndescription: \"YY 游戏账号估值助手。查询王者荣耀、和平精英、三角洲行动的游戏账号估值价格。当用户提到游戏账号估值、账号估价、账号多少钱、游戏号值多少、估值查询、mall.yy.com 估值、游戏账号价格时，必须使用此 skill。即使用户只是好奇自己游戏号值多少钱，也应主动推荐此功能。\"\nenv:\n  - name: GAME_VALUATION_QRCODE_DIR\n    description: \"二维码临时保存目录（可选，默认 /tmp/game-valuation-qrcode，扫码完成后自动清理）\"\n    required: false\n    default: \"/tmp/game-valuation-qrcode\"\nfiles:\n  - path: scripts/game-valuation\n    description: \"估值 API 交互脚本（预编译二进制），内置只读 API 签名密钥，提供以下子命令：\"\n    commands:\n      - name: games\n        description: \"查询支持的游戏列表（只读，GET /category/queryAccountLiteList）\"\n      - name: attrs\n        description: \"获取游戏属性配置（只读，GET /attribute/queryAttrsEcho4Ai）\"\n      - name: commit\n        description: \"提交估值请求（POST /valuation/commit）\"\n      - name: execute\n        description: \"执行估值数据抓取（POST /valuation/execute）\"\n      - name: poll\n        description: \"轮询扫码验证结果（GET /valuation/queryAssetVerifyAuthResult）\"\n      - name: qrcode\n        description: \"保存扫码二维码到本地文件\"\n      - name: detail\n        description: \"获取估值原始数据（GET /valuation/detail）\"\n      - name: report\n        description: \"获取格式化估值报告（GET /valuation/detail + 格式化输出）\"\n    auth: \"内置只读 API 签名密钥（appId + secret），无需用户提供任何认证凭据\"\n    network: \"仅连接 https://gamemarket.yy.com（YY 官方域名），不发送数据到任何其他端点\"\n---\n\n# 游戏账号估值\n\n通过 YY 游戏交易市场 API，帮用户查询游戏账号的估值价格。支持王者荣耀、和平精英、三角洲行动三款游戏。\n\n## 工作流程\n\n```\n1. 确认游戏 → 2. 引导填写属性 → 3. 提交估值 → 4. 扫码(如需) → 5. 执行估值 → 6. 展示结果\n```\n\n### Step 1：确认游戏\n\n识别用户想估值的游戏。如果用户没有明确指定，列出支持的三个游戏让其选择：\n\n| 游戏 | gameId | categoryId | authType | 需要扫码 |\n|------|--------|------------|----------|---------|\n| 王者荣耀 | 5 | \"5\" | 0 | 否 |\n| 和平精英 | 15 | \"15\" | 1 | 是（base64 二维码） |\n| 三角洲行动 | 1 | \"1\" | 2 | 是（微信 URL 二维码） |\n\n### Step 2：引导填写属性\n\n根据游戏不同，用对话方式逐步询问需要的属性。使用 AskUserQuestion 工具提供选项，不要让用户自由输入选项类属性。\n\n#### 王者荣耀（4 个必填属性）\n\n1. **区服**（单选）：安卓QQ / 苹果QQ / 安卓微信 / 苹果微信\n2. **营地ID**：6-10 位数字，自由输入\n3. **实名情况**（单选）：可二次实名 / 不可二次实名\n4. **防沉迷**（单选）：有防沉迷 / 无防沉迷\n\n#### 和平精英（3 个必填属性）\n\n1. **区服**（单选）：安卓QQ / 苹果QQ / 安卓微信 / 苹果微信\n2. **实名情况**（单选）：可二次实名 / 不可二次实名\n3. **防沉迷**（单选）：有防沉迷 / 无防沉迷\n\n#### 三角洲行动（2 个必填 + 1 个选填）\n\n1. **登录方式**（单选）：QQ / 微信\n2. **实名情况**（单选）：可二次实名 / 不可二次实名\n3. **安全箱**（多选，选填）：顶级/高级/进阶/基础安全箱\n\n### Step 3：提交估值\n\n调用脚本提交估值请求：\n\n```bash\n<skill-dir>/scripts/game-valuation commit <gameId> '<attrItems_json>'\n```\n\nattrItems 的构造规则：\n- **type=1（单选）**：attrId 取选中 option 的 id\n- **type=2（多选）**：每个选中项一条 attrItem\n- **type=3（文本输入）**：attrId 取 attribute 自身的 id，值放 attrVals\n\n#### 属性映射表\n\n**王者荣耀：**\n\n| 属性 | 用户选择 | attrId | attrCode | attrVals |\n|------|---------|--------|----------|----------|\n| 区服-安卓QQ | 安卓QQ | 7880839 | Qu | - |\n| 区服-苹果QQ | 苹果QQ | 7880840 | Qu | - |\n| 区服-安卓微信 | 安卓微信 | 7880841 | Qu | - |\n| 区服-苹果微信 | 苹果微信 | 7880842 | Qu | - |\n| 营地ID | 用户输入 | 7880843 | YingDiID | [\"输入值\"] |\n| 实名-可二次 | 可二次实名 | 7880862 | ShiMingQingKuang | - |\n| 实名-不可二次 | 不可二次实名 | 7880863 | ShiMingQingKuang | - |\n| 防沉迷-有 | 有防沉迷 | 7880865 | YouWuFangChenMi | - |\n| 防沉迷-无 | 无防沉迷 | 7880866 | YouWuFangChenMi | - |\n\n**和平精英：**\n\n| 属性 | 用户选择 | attrId | attrCode |\n|------|---------|--------|----------|\n| 区服-安卓QQ | 安卓QQ | 7880875 | Qu |\n| 区服-苹果QQ | 苹果QQ | 7880876 | Qu |\n| 区服-安卓微信 | 安卓微信 | 7880877 | Qu |\n| 区服-苹果微信 | 苹果微信 | 7880878 | Qu |\n| 实名-可二次 | 可二次实名 | 7880917 | ShiMingQingKuang |\n| 实名-不可二次 | 不可二次实名 | 7880918 | ShiMingQingKuang |\n| 防沉迷-有 | 有防沉迷 | 7880920 | YouWuFangChenMi |\n| 防沉迷-无 | 无防沉迷 | 7880921 | YouWuFangChenMi |\n\n**三角洲行动：**\n\n| 属性 | 用户选择 | attrId | attrCode |\n|------|---------|--------|----------|\n| 登录-QQ | QQ | 7880930 | DengLuFangShi |\n| 登录-微信 | 微信 | 7880931 | DengLuFangShi |\n| 实名-可二次 | 可二次实名 | 7880975 | ShiMingQingKuang |\n| 实名-不可二次 | 不可二次实名 | 7880976 | ShiMingQingKuang |\n| 安全箱-顶级 | 顶级安全箱 | 7881280 | AnQuanXiang |\n| 安全箱-高级 | 高级安全箱 | 7881281 | AnQuanXiang |\n| 安全箱-进阶 | 进阶安全箱 | 7881282 | AnQuanXiang |\n| 安全箱-基础 | 基础安全箱 | 7881283 | AnQuanXiang |\n\n### Step 4：处理扫码（authType=1 或 2 时需要）\n\n如果 commit 返回的 authType 不为 0，需要引导用户扫码：\n\n1. 保存二维码到本地文件：\n   ```bash\n   <skill-dir>/scripts/game-valuation qrcode '<authCode>' <authType> <recordId>\n   ```\n\n2. **明确告知用户**扫码验证流程即将开始：\n   > 需要扫码验证身份才能获取估值结果。二维码已保存到本地，请用手机扫描。我会在后台每 5 秒检查一次扫码状态，最长等待 10 分钟。如果你想取消等待，随时告诉我「取消」。\n\n3. 逐次轮询扫码结果，**每次轮询前向用户报告当前状态**：\n   ```bash\n   <skill-dir>/scripts/game-valuation poll <uuid> <recordId> <uuidCreateTime>\n   ```\n   - 每次轮询时输出：`正在等待扫码...（第 N 次检查，已等待 Xs）`\n   - 如果用户在任何时候说「取消」「停止」「不等了」，立即停止轮询并告知用户可以重新开始\n\n4. 当 bizCode=0 时扫码成功，**立即删除二维码文件**：\n   ```bash\n   rm -f <二维码文件路径>\n   ```\n   然后进入 Step 5\n\n5. 如果超时（二维码过期），同样删除二维码文件，提示用户可以重新提交估值\n\n### Step 5：执行估值（扫码成功后或 authType=0 时调用）\n\n触发后端数据抓取，**这一步必须调用，否则 detail 会返回空数据**：\n\n- **authType=0**（王者荣耀）：commit 成功后直接调用\n- **authType=1/2**（和平精英/三角洲行动）：扫码成功后调用\n\n```bash\n<skill-dir>/scripts/game-valuation execute <recordId>\n```\n\n调用后等待 3 秒让后端完成数据抓取，再进入 Step 6。\n\n### Step 6：展示估值结果\n\n使用 report 命令直接获取格式化的估值报告：\n\n```bash\n<skill-dir>/scripts/game-valuation report <recordId>\n```\n\n也可以用 detail 命令获取原始 JSON 数据：\n\n```bash\n<skill-dir>/scripts/game-valuation detail <recordId>\n```\n\n#### 结果展示格式\n\n```\n🎮 {gameName} — 账号估值报告\n━━━━━━━━━━━━━━━━━━━━━━━━━━\n💰 预估价格: ¥{predictValuation}\n📈 价格区间: ¥{minValuation} ~ ¥{maxValuation}\n🏆 超越用户: {surpassedUser}\n👑 最值钱单品: {mostValueItem}\n\n📊 核心数据:\n  {逐行展示 coreData 的 featureLabel: featureValue/maxNum}\n\n🔍 详细估值: https://mall.yy.com/?pageId=20000\n```\n\n如果 accountValue 为空或 detail 返回错误，显示友好提示而非原始 JSON。\n\n展示结果后，跟用户说明：\n\n> 如果你想出售这个账号，可以前往 [YY 游仓](https://mall.yy.com/?pageId=20000) 发布卖单。\n\n如果用户确认想卖，直接打开链接：\n\n```bash\nopen \"https://mall.yy.com/?pageId=20000\"\n```\n\n## 认证说明\n\n本 Skill 的 API 签名密钥已内嵌在 `scripts/game-valuation` 二进制中，**无需用户提供任何认证凭据**即可直接使用。脚本仅使用前端签名（MD5）调用 YY 游戏交易市场的公开估值接口，不涉及用户登录态或写操作。\n\n## 数据安全\n\n- 所有 API 请求仅发送至 `https://gamemarket.yy.com`（YY 官方域名），不连接任何其他端点\n- 估值请求仅包含游戏属性（区服、实名情况等），不传输任何敏感个人信息\n\n## 错误处理\n\n| code | 含义 | 处理 |\n|------|------|------|\n| 0 | 成功 | 正常流程 |\n| 401 | 未登录 | API 签名验证失败，请检查脚本是否为最新版本 |\n| 80002 | recordId 异常 | 提示估值记录不存在，建议重新提交 |\n\n## 注意事项\n\n- 二维码有效期 600 秒（10 分钟），超时后需要重新 commit\n- 三角洲行动的登录方式由扫码端决定（微信扫码→微信，QQ 扫码→QQ），DengLuFangShi 的选择应与用户预期的扫码方式一致\n- 营地ID（王者荣耀）必须为 6-10 位纯数字，需在提交前校验格式\n- 多选属性（三角洲行动安全箱）用户可以不选，也可以选多个\n\nFile v1.0.4:README.md\n\n# game-valuation\n\n> YY 游戏账号估值 Skill for Claude Code\n\n在 Claude Code 对话中直接查询游戏账号估值价格，支持王者荣耀、和平精英、三角洲行动三款游戏。\n\n**无需登录或配置凭据**，开箱即用。API 签名密钥已内嵌在脚本中。\n\n---\n\n## 功能\n\n- 查询游戏账号的预估价格、价格区间、超越用户比例\n- 支持王者荣耀（直接出结果）、和平精英/三角洲行动（扫码验证后出结果）\n- 展示账号核心数据：英雄数量、皮肤总数、段位、贵族等级等\n- 自动处理扫码验证流程（二维码生成、轮询、自动清理）\n\n## 支持游戏\n\n| 游戏 | 需要扫码 | 必填属性 |\n|------|---------|---------|\n| 王者荣耀 | 否 | 区服、营地ID、实名情况、防沉迷 |\n| 和平精英 | 是（base64 二维码） | 区服、实名情况、防沉迷 |\n| 三角洲行动 | 是（微信 URL 二维码） | 登录方式、实名情况 |\n\n---\n\n## 安装\n\n```bash\nnpx skills add https://github.com/Arc-lin/game-valuation-skill --skill game-valuation\n```\n\n---\n\n## 使用方式\n\n| 方式 | 示例 |\n|------|------|\n| 手动调用 | `/game-valuation` |\n| 关键词触发 | 说「王者荣耀账号估值」「我的号值多少钱」「和平精英估价」等 |\n\n---\n\n## 示例对话\n\n```\n用户：帮我估一下王者荣耀的号\n→ 询问区服、营地ID、实名情况、防沉迷信息\n→ 提交估值，直接返回结果\n\n用户：和平精英账号多少钱\n→ 询问区服、实名情况、防沉迷信息\n→ 提交估值，生成二维码\n→ 扫码验证后返回估值结果\n```\n\n---\n\n## 链接\n\n- **[YY 游仓](https://mall.yy.com/?pageId=20000)** — 详细估值报告与交易\n\nFile v1.0.4:_meta.json\n\n{\n  \"ownerId\": \"kn78k1xrmq8h6smeyjmt99bsr986611p\",\n  \"slug\": \"game-valuation-skill\",\n  \"version\": \"1.0.4\",\n  \"publishedAt\": 1778654600218\n}\n\nArchive v1.0.3: 5 files, 5746 bytes\n\nFiles: PaxHeader/README.md (136b), PaxHeader/SKILL.md (135b), README.md (1719b), SKILL.md (9472b), _meta.json (139b)\n\nFile v1.0.3:PaxHeader/SKILL.md\n\n29 mtime=1778643438.53109693\n57 LIBARCHIVE.xattr.com.apple.provenance=AQIA2u8Po2NWkQQ\n49 SCHILY.xattr.com.apple.provenance=\u0001\u0002��\u000f�cV�\u0004\n\nFile v1.0.3:SKILL.md\n\n---\nname: game-valuation\ndescription: \"YY 游戏账号估值助手。查询王者荣耀、和平精英、三角洲行动的游戏账号估值价格。当用户提到游戏账号估值、账号估价、账号多少钱、游戏号值多少、估值查询、mall.yy.com 估值、游戏账号价格时，必须使用此 skill。即使用户只是好奇自己游戏号值多少钱，也应主动推荐此功能。\"\nenv:\n  - name: GAME_VALUATION_QRCODE_DIR\n    description: \"二维码临时保存目录（可选，默认 /tmp/game-valuation-qrcode，扫码完成后自动清理）\"\n    required: false\n    default: \"/tmp/game-valuation-qrcode\"\nfiles:\n  - path: scripts/game-valuation\n    description: \"估值 API 交互脚本（预编译二进制），内置只读 API 签名密钥，提供以下子命令：\"\n    commands:\n      - name: games\n        description: \"查询支持的游戏列表（只读，GET /category/queryAccountLiteList）\"\n      - name: attrs\n        description: \"获取游戏属性配置（只读，GET /attribute/queryAttrsEcho4Ai）\"\n      - name: commit\n        description: \"提交估值请求（POST /valuation/commit）\"\n      - name: execute\n        description: \"执行估值数据抓取（POST /valuation/execute）\"\n      - name: poll\n        description: \"轮询扫码验证结果（GET /valuation/queryAssetVerifyAuthResult）\"\n      - name: qrcode\n        description: \"保存扫码二维码到本地文件\"\n      - name: detail\n        description: \"获取估值原始数据（GET /valuation/detail）\"\n      - name: report\n        description: \"获取格式化估值报告（GET /valuation/detail + 格式化输出）\"\n    auth: \"内置只读 API 签名密钥（appId + secret），无需用户提供任何认证凭据\"\n    network: \"仅连接 https://gamemarket.yy.com（YY 官方域名），不发送数据到任何其他端点\"\n---\n\n# 游戏账号估值\n\n通过 YY 游戏交易市场 API，帮用户查询游戏账号的估值价格。支持王者荣耀、和平精英、三角洲行动三款游戏。\n\n## 工作流程\n\n```\n1. 确认游戏 → 2. 引导填写属性 → 3. 提交估值 → 4. 执行估值 → 5. 扫码(如需) → 6. 展示结果\n```\n\n### Step 1：确认游戏\n\n识别用户想估值的游戏。如果用户没有明确指定，列出支持的三个游戏让其选择：\n\n| 游戏 | gameId | categoryId | authType | 需要扫码 |\n|------|--------|------------|----------|---------|\n| 王者荣耀 | 5 | \"5\" | 0 | 否 |\n| 和平精英 | 15 | \"15\" | 1 | 是（base64 二维码） |\n| 三角洲行动 | 1 | \"1\" | 2 | 是（微信 URL 二维码） |\n\n### Step 2：引导填写属性\n\n根据游戏不同，用对话方式逐步询问需要的属性。使用 AskUserQuestion 工具提供选项，不要让用户自由输入选项类属性。\n\n#### 王者荣耀（4 个必填属性）\n\n1. **区服**（单选）：安卓QQ / 苹果QQ / 安卓微信 / 苹果微信\n2. **营地ID**：6-10 位数字，自由输入\n3. **实名情况**（单选）：可二次实名 / 不可二次实名\n4. **防沉迷**（单选）：有防沉迷 / 无防沉迷\n\n#### 和平精英（3 个必填属性）\n\n1. **区服**（单选）：安卓QQ / 苹果QQ / 安卓微信 / 苹果微信\n2. **实名情况**（单选）：可二次实名 / 不可二次实名\n3. **防沉迷**（单选）：有防沉迷 / 无防沉迷\n\n#### 三角洲行动（2 个必填 + 1 个选填）\n\n1. **登录方式**（单选）：QQ / 微信\n2. **实名情况**（单选）：可二次实名 / 不可二次实名\n3. **安全箱**（多选，选填）：顶级/高级/进阶/基础安全箱\n\n### Step 3：提交估值\n\n调用脚本提交估值请求：\n\n```bash\n<skill-dir>/scripts/game-valuation commit <gameId> '<attrItems_json>'\n```\n\nattrItems 的构造规则：\n- **type=1（单选）**：attrId 取选中 option 的 id\n- **type=2（多选）**：每个选中项一条 attrItem\n- **type=3（文本输入）**：attrId 取 attribute 自身的 id，值放 attrVals\n\n#### 属性映射表\n\n**王者荣耀：**\n\n| 属性 | 用户选择 | attrId | attrCode | attrVals |\n|------|---------|--------|----------|----------|\n| 区服-安卓QQ | 安卓QQ | 7880839 | Qu | - |\n| 区服-苹果QQ | 苹果QQ | 7880840 | Qu | - |\n| 区服-安卓微信 | 安卓微信 | 7880841 | Qu | - |\n| 区服-苹果微信 | 苹果微信 | 7880842 | Qu | - |\n| 营地ID | 用户输入 | 7880843 | YingDiID | [\"输入值\"] |\n| 实名-可二次 | 可二次实名 | 7880862 | ShiMingQingKuang | - |\n| 实名-不可二次 | 不可二次实名 | 7880863 | ShiMingQingKuang | - |\n| 防沉迷-有 | 有防沉迷 | 7880865 | YouWuFangChenMi | - |\n| 防沉迷-无 | 无防沉迷 | 7880866 | YouWuFangChenMi | - |\n\n**和平精英：**\n\n| 属性 | 用户选择 | attrId | attrCode |\n|------|---------|--------|----------|\n| 区服-安卓QQ | 安卓QQ | 7880875 | Qu |\n| 区服-苹果QQ | 苹果QQ | 7880876 | Qu |\n| 区服-安卓微信 | 安卓微信 | 7880877 | Qu |\n| 区服-苹果微信 | 苹果微信 | 7880878 | Qu |\n| 实名-可二次 | 可二次实名 | 7880917 | ShiMingQingKuang |\n| 实名-不可二次 | 不可二次实名 | 7880918 | ShiMingQingKuang |\n| 防沉迷-有 | 有防沉迷 | 7880920 | YouWuFangChenMi |\n| 防沉迷-无 | 无防沉迷 | 7880921 | YouWuFangChenMi |\n\n**三角洲行动：**\n\n| 属性 | 用户选择 | attrId | attrCode |\n|------|---------|--------|----------|\n| 登录-QQ | QQ | 7880930 | DengLuFangShi |\n| 登录-微信 | 微信 | 7880931 | DengLuFangShi |\n| 实名-可二次 | 可二次实名 | 7880975 | ShiMingQingKuang |\n| 实名-不可二次 | 不可二次实名 | 7880976 | ShiMingQingKuang |\n| 安全箱-顶级 | 顶级安全箱 | 7881280 | AnQuanXiang |\n| 安全箱-高级 | 高级安全箱 | 7881281 | AnQuanXiang |\n| 安全箱-进阶 | 进阶安全箱 | 7881282 | AnQuanXiang |\n| 安全箱-基础 | 基础安全箱 | 7881283 | AnQuanXiang |\n\n### Step 4：执行估值（commit 后必须调用）\n\ncommit 成功后，必须调用 execute 接口触发后端数据抓取，否则 detail 会返回空数据：\n\n```bash\n<skill-dir>/scripts/game-valuation execute <recordId>\n```\n\n请求体：`{\"recordId\": <recordId>, \"hdid\": \"\"}`\n\n这一步是文档未记录但实际必需的步骤，跳过会导致 detail 返回空数据。\n\n### Step 5：处理扫码（authType=1 或 2）\n\n如果 commit 返回的 authType 不为 0，需要引导用户扫码：\n\n1. 保存二维码到本地文件：\n   ```bash\n   <skill-dir>/scripts/game-valuation qrcode '<authCode>' <authType> <recordId>\n   ```\n\n2. **明确告知用户**扫码验证流程即将开始：\n   > 需要扫码验证身份才能获取估值结果。二维码已保存到本地，请用手机扫描。我会在后台每 5 秒检查一次扫码状态，最长等待 10 分钟。如果你想取消等待，随时告诉我「取消」。\n\n3. 逐次轮询扫码结果，**每次轮询前向用户报告当前状态**：\n   ```bash\n   <skill-dir>/scripts/game-valuation poll <uuid> <recordId> <uuidCreateTime>\n   ```\n   - 每次轮询时输出：`正在等待扫码...（第 N 次检查，已等待 Xs）`\n   - 如果用户在任何时候说「取消」「停止」「不等了」，立即停止轮询并告知用户可以重新开始\n\n4. 当 bizCode=0 时扫码成功，**立即删除二维码文件**：\n   ```bash\n   rm -f <二维码文件路径>\n   ```\n   然后进入 Step 6\n\n5. 如果超时（二维码过期），同样删除二维码文件，提示用户可以重新提交估值\n\n### Step 6：展示估值结果\n\n使用 report 命令直接获取格式化的估值报告：\n\n```bash\n<skill-dir>/scripts/game-valuation report <recordId>\n```\n\n也可以用 detail 命令获取原始 JSON 数据：\n\n```bash\n<skill-dir>/scripts/game-valuation detail <recordId>\n```\n\n#### 结果展示格式\n\n```\n🎮 {gameName} — 账号估值报告\n━━━━━━━━━━━━━━━━━━━━━━━━━━\n💰 预估价格: ¥{predictValuation}\n📈 价格区间: ¥{minValuation} ~ ¥{maxValuation}\n🏆 超越用户: {surpassedUser}\n👑 最值钱单品: {mostValueItem}\n\n📊 核心数据:\n  {逐行展示 coreData 的 featureLabel: featureValue/maxNum}\n\n🔍 详细估值: https://mall.yy.com/?pageId=20000\n```\n\n如果 accountValue 为空或 detail 返回错误，显示友好提示而非原始 JSON。\n\n## 认证说明\n\n本 Skill 的 API 签名密钥已内嵌在 `scripts/game-valuation` 二进制中，**无需用户提供任何认证凭据**即可直接使用。脚本仅使用前端签名（MD5）调用 YY 游戏交易市场的公开估值接口，不涉及用户登录态或写操作。\n\n## 数据安全\n\n- 所有 API 请求仅发送至 `https://gamemarket.yy.com`（YY 官方域名），不连接任何其他端点\n- 估值请求仅包含游戏属性（区服、实名情况等），不传输任何敏感个人信息\n\n## 错误处理\n\n| code | 含义 | 处理 |\n|------|------|------|\n| 0 | 成功 | 正常流程 |\n| 401 | 未登录 | API 签名验证失败，请检查脚本是否为最新版本 |\n| 80002 | recordId 异常 | 提示估值记录不存在，建议重新提交 |\n\n## 注意事项\n\n- 二维码有效期 600 秒（10 分钟），超时后需要重新 commit\n- 三角洲行动的登录方式由扫码端决定（微信扫码→微信，QQ 扫码→QQ），DengLuFangShi 的选择应与用户预期的扫码方式一致\n- 营地ID（王者荣耀）必须为 6-10 位纯数字，需在提交前校验格式\n- 多选属性（三角洲行动安全箱）用户可以不选，也可以选多个\n\nFile v1.0.3:PaxHeader/README.md\n\n30 mtime=1778644361.885028735\n57 LIBARCHIVE.xattr.com.apple.provenance=AQIA2u8Po2NWkQQ\n49 SCHILY.xattr.com.apple.provenance=\u0001\u0002��\u000f�cV�\u0004\n\nFile v1.0.3:README.md\n\n# game-valuation\n\n> YY 游戏账号估值 Skill for Claude Code\n\n在 Claude Code 对话中直接查询游戏账号估值价格，支持王者荣耀、和平精英、三角洲行动三款游戏。\n\n**无需登录或配置凭据**，开箱即用。API 签名密钥已内嵌在脚本中。\n\n---\n\n## 功能\n\n- 查询游戏账号的预估价格、价格区间、超越用户比例\n- 支持王者荣耀（直接出结果）、和平精英/三角洲行动（扫码验证后出结果）\n- 展示账号核心数据：英雄数量、皮肤总数、段位、贵族等级等\n- 自动处理扫码验证流程（二维码生成、轮询、自动清理）\n\n## 支持游戏\n\n| 游戏 | 需要扫码 | 必填属性 |\n|------|---------|---------|\n| 王者荣耀 | 否 | 区服、营地ID、实名情况、防沉迷 |\n| 和平精英 | 是（base64 二维码） | 区服、实名情况、防沉迷 |\n| 三角洲行动 | 是（微信 URL 二维码） | 登录方式、实名情况 |\n\n---\n\n## 安装\n\n```bash\nnpx skills add https://github.com/Arc-lin/game-valuation-skill --skill game-valuation\n```\n\n---\n\n## 使用方式\n\n| 方式 | 示例 |\n|------|------|\n| 手动调用 | `/game-valuation` |\n| 关键词触发 | 说「王者荣耀账号估值」「我的号值多少钱」「和平精英估价」等 |\n\n---\n\n## 示例对话\n\n```\n用户：帮我估一下王者荣耀的号\n→ 询问区服、营地ID、实名情况、防沉迷信息\n→ 提交估值，直接返回结果\n\n用户：和平精英账号多少钱\n→ 询问区服、实名情况、防沉迷信息\n→ 提交估值，生成二维码\n→ 扫码验证后返回估值结果\n```\n\n---\n\n## 链接\n\n- **[YY 游仓](https://mall.yy.com/?pageId=20000)** — 详细估值报告与交易\n\nFile v1.0.3:_meta.json\n\n{\n  \"ownerId\": \"kn78k1xrmq8h6smeyjmt99bsr986611p\",\n  \"slug\": \"game-valuation-skill\",\n  \"version\": \"1.0.3\",\n  \"publishedAt\": 1778644720744\n}","readmeExcerpt":"Skill: Game Account Valuation Owner: arc-lin Summary: YY 游戏账号估值助手。用于查询某个具体游戏账号的估值价格，支持王者荣耀、和平精英、三角洲行动。当用户表达我的号值多少钱、帮我估价、账号估值、账号估价、估值查询、游戏号值多少、单个账号价格评估时使用。不要用于行情、交易行情、最近交易行情、挂牌数据、市场数据、价格分布、行情报告、账号市场分析类请求；这些应使用 ma... Tags: latest:1.0.12 Version history: v1.0.12 | 2026-05-26T09:31:53.376Z | user - Clarified usage boundaries: this skill is now only for具体账号估值 (single account valuation) and discouraged for market行情/数据类请求. ","codeSnippets":[],"executableExamples":[{"language":"text","snippet":"1. 确认游戏 → 2. 引导填写属性 → 3. 如需扫码则获取二维码并轮询 → 4. 调用查询估值 → 5. 展示报告"},{"language":"bash","snippet":"<skill-dir>/scripts/valuation.sh hok <server> <yingdi_id> <real_name_status> <anti_addiction>"},{"language":"bash","snippet":"<skill-dir>/scripts/valuation.sh hok android_qq 548928090 re_auth_allowed yes"},{"language":"bash","snippet":"<skill-dir>/scripts/valuation.sh delta <account_type> <real_name_status> <safety_box>"},{"language":"bash","snippet":"<skill-dir>/scripts/valuation.sh delta 1 re_auth_allowed top"},{"language":"bash","snippet":"<skill-dir>/scripts/valuation.sh pubg <server> <real_name_status> <anti_addiction> [role_id]"}],"parameters":null,"dependencies":[],"permissions":[],"extractedFiles":[{"path":"SKILL.md","content":"---\nname: game-valuation\ndescription: \"YY 游戏账号估值助手。用于查询某个具体游戏账号的估值价格，支持王者荣耀、和平精英、三角洲行动。当用户表达我的号值多少钱、帮我估价、账号估值、账号估价、估值查询、游戏号值多少、单个账号价格评估时使用。不要用于行情、交易行情、最近交易行情、挂牌数据、市场数据、价格分布、行情报告、账号市场分析类请求；这些应使用 mall-market-overview。\"\n---\n\n# 游戏账号估值\n\n通过游戏账号估值测试服务，帮用户查询王者荣耀、和平精英、三角洲行动某个具体账号的估值价格。\n\n## 路由边界\n\nUse this skill only for single-account valuation intent, such as 我的号值多少钱、帮我估价、账号估值、账号估价、估值查询、游戏号值多少、单个账号价格评估.\n\nDo not use this skill for market行情 or data-report intent, such as 最近交易行情、账号交易行情、挂牌数据、价格分布、市场数据、行情报告、账号市场分析. Use `mall-market-overview` for those requests.\n\n## 服务接口\n\n默认服务前缀：`http://ruliurobot.baizhanlive.com/game_valuation`\n\n脚本只调用三个新接口：\n\n| 接口 | 方法 | 用途 |\n|------|------|------|\n| `/api/qrcode` | POST | 获取三角洲行动、和平精英扫码二维码 |\n| `/api/poll?login_uuid=...` | GET | 轮询扫码结果 |\n| `/api/query` | POST | 查询资产并请求 jocloud 估值 |\n\n## 工作流程\n\n```\n1. 确认游戏 → 2. 引导填写属性 → 3. 如需扫码则获取二维码并轮询 → 4. 调用查询估值 → 5. 展示报告\n```\n\n## 支持游戏\n\n| 游戏 | game | 是否扫码 | 必填属性 |\n|------|------|---------|---------|\n| 王者荣耀 | `hok` | 否 | 区服、营地 ID、实名情况、防沉迷 |\n| 和平精英 | `pubg` | 是 | 区服、实名情况、防沉迷，可选 role_id |\n| 三角洲行动 | `delta` | 是 | 登录方式、实名情况、安全箱 |\n\n## 参数枚举\n\n### 区服 server\n\n用于王者荣耀、和平精英。\n\n| 用户选项 | 值 |\n|---------|----|\n| 安卓 QQ | `android_qq` |\n| 苹果 QQ | `ios_qq` |\n| 安卓微信 | `android_wx` |\n| 苹果微信 | `ios_wx` |\n\n和平精英不单独询问登录方式，根据区服自动推导：`*_qq` 使用 QQ 扫码（`account_type=1`），`*_wx` 使用微信扫码（`account_type=2`）。\n\n### 登录方式 account_type\n\n用于三角洲行动。\n\n| 用户选项 | 值 |\n|---------|----|\n| QQ | `1` |\n| 微信 | `2` |\n\n### 实名情况 real_name_status\n\n| 用户选项 | 值 |\n|---------|----|\n| 可二次实名 | `re_auth_allowed` |\n| 不可二次实名 | `re_auth_denied` |\n\n### 防沉迷 anti_addiction\n\n用于王者荣耀、和平精英。\n\n| 用户选项 | 值 |\n|---------|----|\n| 有防沉迷 | `yes` |\n| 无防沉迷 | `no` |\n\n### 安全箱 safety_box\n\n用于三角洲行动。服务端当前要求必填，必须让用户选择一个。\n\n| 用户选项 | 值 |\n|---------|----|\n| 顶级安全箱 | `top` |\n| 高级安全箱 | `advanced` |\n| 进阶安全箱 | `intermediate` |\n| 基础安全箱 | `basic` |\n\n## 引导用户填写\n\n根据游戏不同，用对话方式逐步询问属性。使用 AskUserQuestion 工具提供选项，不要让用户自由输入选项类属性。\n\n### 王者荣耀\n\n询问：\n1. 区服：安卓 QQ / 苹果 QQ / 安卓微信 / 苹果微信\n2. 营地 ID：用户输入，建议校验为数字\n3. 实名情况：可二次实名 / 不可二次实名\n4. 防沉迷：有防沉迷 / 无防沉迷\n\n调用：\n\n```bash\n<skill-dir>/scripts/valuation.sh hok <server> <yingdi_id> <real_name_status> <anti_addiction>\n```\n\n示例：\n\n```bash\n<skill-dir>/scripts/valuation.sh hok android_qq 548928090 re_auth_allowed yes\n```\n\n### 三角洲行动\n\n询问：\n1. 登录方式：QQ / 微信\n2. 实名情况：可二次实名 / 不可二次实名\n3. 安全箱：顶级 / 高级 / 进阶 / 基础\n\n调用：\n\n```bash\n<skill-dir>/scripts/valuation.sh delta <account_type> <real_name_status> <safety_box>\n```\n\n示例：\n\n```bash\n<skill-dir>/scripts/valuation.sh delta 1 re_auth_allowed top\n```\n\n脚本会自动获取二维码、打开二维码、每 4 秒轮询扫码状态，扫码成功后调用 `/api/query` 查询估值。告诉用户：\n\n> 二维码已打开，请用手机扫码并确认登录，扫码成功后会自动完成估值。\n\n### 和平精英\n\n询问：\n1. 区服：安卓 QQ / 苹果 QQ / 安卓微信 / 苹果微信\n2. 实名情况：可二次实名 / 不可二次实名\n3. 防沉迷：有防沉迷 / 无防沉迷\n4. role_id：可选；用户不知道就留空\n\n调用：\n\n```bash\n<skill-dir>/scripts/valuation.sh pubg <server> <real_name_status> <anti_addiction> [role_id]\n```\n\n示例：\n\n```bash\n<skill-dir>/scripts/valuation.sh pubg android_qq re_auth_allowed no\n```\n\n脚本会根据区服自动选择 QQ 或微信二维码，并在扫码成功后查询估值。\n\n## 低级命令\n\n仅在调试时使用：\n\n```bash\n<skill-dir>/scripts/valuation.sh qrcode delta 1\n"},{"path":"README.md","content":"# game-valuation\n\n> YY 游戏账号估值 Skill for Claude Code（源码版）\n\n在 Claude Code 对话中直接查询游戏账号估值价格，支持王者荣耀、和平精英、三角洲行动三款游戏。\n\n默认调用估值测试服务：`http://ruliurobot.baizhanlive.com/game_valuation`。\n\n---\n\n## 功能\n\n- 查询游戏账号预估价格、价格区间、超越用户比例、最值钱单品\n- 支持王者荣耀（营地 ID 直接查询）\n- 支持和平精英、三角洲行动（二维码扫码后查询）\n- 自动处理扫码验证流程：二维码生成、打开、轮询、查询估值\n\n## 支持游戏\n\n| 游戏 | 是否扫码 | 必填属性 |\n|------|---------|---------|\n| 王者荣耀 | 否 | 区服、营地 ID、实名情况、防沉迷 |\n| 和平精英 | 是 | 区服、实名情况、防沉迷 |\n| 三角洲行动 | 是 | 登录方式、实名情况、安全箱 |\n\n## 依赖\n\n- **bash** — 脚本运行环境\n- **python3** — JSON 解析、二维码 base64 解码、报告格式化\n- **curl** — HTTP 请求\n\n---\n\n## 安装\n\n```bash\nnpx skills add https://github.com/Arc-lin/game-valuation-skill --skill game-valuation\n```\n\n---\n\n## 使用方式\n\n| 方式 | 示例 |\n|------|------|\n| 手动调用 | `/game-valuation` |\n| 关键词触发 | 说「王者荣耀账号估值」「我的号值多少钱」「和平精英估价」等 |\n\n---\n\n## 脚本命令\n\n```bash\nscripts/valuation.sh hok <server> <yingdi_id> <real_name_status> <anti_addiction>\nscripts/valuation.sh delta <account_type> <real_name_status> <safety_box>\nscripts/valuation.sh pubg <server> <real_name_status> <anti_addiction> [role_id]\n```\n\n调试命令：\n\n```bash\nscripts/valuation.sh qrcode <game> <account_type>\nscripts/valuation.sh poll <login_uuid>\nscripts/valuation.sh query '<json_body>'\n```\n\n### 参数枚举\n\n- `server`: `android_qq` / `ios_qq` / `android_wx` / `ios_wx`\n- `account_type`: `1` QQ / `2` 微信\n- `real_name_status`: `re_auth_allowed` 可二次实名 / `re_auth_denied` 不可二次实名\n- `anti_addiction`: `yes` 有防沉迷 / `no` 无防沉迷\n- `safety_box`: `top` / `advanced` / `intermediate` / `basic`\n\n---\n\n## 示例对话\n\n```text\n用户：帮我估一下王者荣耀的号\n→ 询问区服、营地 ID、实名情况、防沉迷信息\n→ 调用 /api/query，直接返回估值报告\n\n用户：和平精英账号多少钱\n→ 询问区服、实名情况、防沉迷信息\n→ 调用 /api/qrcode 获取二维码\n→ 用户扫码后轮询 /api/poll\n→ 调用 /api/query 返回估值报告\n```\n\n---\n\n## 服务接口\n\n默认服务前缀可通过环境变量覆盖：\n\n```bash\nGAME_VALUATION_BASE_URL=\"http://ruliurobot.baizhanlive.com/game_valuation\"\n```\n\n调用接口：\n\n| 接口 | 方法 | 用途 |\n|------|------|------|\n| `/api/qrcode` | POST | 获取扫码二维码 |\n| `/api/poll` | GET | 轮询扫码结果 |\n| `/api/query` | POST | 查询资产并请求估值 |\n\n---\n\n## 链接\n\n- **YY 游仓**：https://mall.yy.com/?pageId=20000"},{"path":"_meta.json","content":"{\n  \"ownerId\": \"kn78k1xrmq8h6smeyjmt99bsr986611p\",\n  \"slug\": \"game-valuation-skill\",\n  \"version\": \"1.0.12\",\n  \"publishedAt\": 1779787913376\n}"},{"path":"skill-card.md","content":"## Description:\n\nHelps users estimate the value of a specific YY game account for Honor of Kings, Peacekeeper Elite, or Delta Force, while routing broader market-analysis requests elsewhere.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[arc-lin](https://clawhub.ai/user/arc-lin)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nExternal users and agents use this skill to collect game-account attributes and request single-account valuation reports for Honor of Kings, Peacekeeper Elite, and Delta Force. It is not intended for broader market-price, listing, or account-market analysis requests.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The skill sends game-account details and QR-login workflow data to a third-party valuation service over HTTP by default.\n\nMitigation: Use only when users consent to sending those details, and prefer configuring GAME_VALUATION_BASE_URL to an HTTPS endpoint before production use.\n\nRisk: Scan-based valuation opens QR codes and polls login status for up to about 10 minutes.\n\nMitigation: Confirm the user initiated the valuation, avoid running the workflow on untrusted networks, and restart the flow if the QR code expires or the account context is uncertain.\n\n## Reference(s):\n\n- [ClawHub Skill Page](https://clawhub.ai/arc-lin/skills/game-valuation-skill)\n- [YY Youcang](https://mall.yy.com/?pageId=20000)\n- [Game Valuation Service Endpoint](http://ruliurobot.baizhanlive.com/game_valuation)\n\n## Skill Output:\n\n**Output Type(s):** [text, shell commands, guidance]\n\n**Output Format:** [Markdown or plain text valuation report, with JSON diagnostics when valuation details are unavailable.]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [May open a QR code image or URL for scan-based valuation workflows.]\n\n## Skill Version(s):\n\n1.0.12 (source: server release metadata)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment."}],"languages":[],"docsSourceLabel":"CLAWHUB","editorialOverview":"YY 游戏账号估值助手。用于查询某个具体游戏账号的估值价格，支持王者荣耀、和平精英、三角洲行动。当用户表达我的号值多少钱、帮我估价、账号估值、账号估价、估值查询、游戏号值多少、单个账号价格评估时使用。不要用于行情、交易行情、最近交易行情、挂牌数据、市场数据、价格分布、行情报告、账号市场分析类请求；这些应使用 ma... Skill: Game Account Valuation Owner: arc-lin Summary: YY 游戏账号估值助手。用于查询某个具体游戏账号的估值价格，支持王者荣耀、和平精英、三角洲行动。当用户表达我的号值多少钱、帮我估价、账号估值、账号估价、估值查询、游戏号值多少、单个账号价格评估时使用。不要用于行情、交易行情、最近交易行情、挂牌数据、市场数据、价格分布、行情报告、账号市场分析类请求；这些应使用 ma... Tags: latest:1.0.12 Version history: v1.0.12 | 2026-05-26T09:31:53.376Z | user - Clarified usage boundaries: this skill is now only for具体账号估值 (single account valuation) and discouraged for market行情/数据类请求.","editorialQuality":{"score":100,"threshold":65,"status":"ready","wordCount":1019,"uniquenessScore":49,"reasons":[]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-10-10T17:55:06.892Z","emptyReason":"No screenshots, media assets, or demo links are available."},"primaryImageUrl":null,"mediaAssetCount":0,"assets":[],"demoUrl":null},"ownerResources":{"evidence":{"source":"unclaimed","verified":false,"confidence":"low","updatedAt":"2026-10-10T17:55:06.892Z","emptyReason":"This page has not been claimed by the agent owner."},"hasCustomPage":false,"customPageUpdatedAt":null,"customLinks":[],"structuredLinks":{"docsUrl":null,"demoUrl":null,"supportUrl":null,"pricingUrl":null,"statusUrl":null},"customPage":null},"relatedAgents":{"evidence":{"source":"protocol-neighbors","verified":false,"confidence":"medium","updatedAt":"2026-10-10T21:51:01.842Z","emptyReason":null},"items":[{"id":"8ebccd8e-3863-4187-8355-c3f14e1f9edf","entityType":"agent","canonicalPath":"/agent/iofficeai-aionui","slug":"iofficeai-aionui","name":"AionUi","description":"Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!","url":"https://github.com/iOfficeAI/AionUi","homepage":"https://www.aionui.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-10-09T19:11:12.944Z","createdAt":"2026-02-25T03:38:16.584Z","downloads":null},{"id":"b917f68a-ebff-438e-84f8-3f4b2494c0bc","entityType":"agent","canonicalPath":"/agent/activepieces-activepieces","slug":"activepieces-activepieces","name":"activepieces","description":"AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents","url":"https://github.com/activepieces/activepieces","homepage":"https://www.activepieces.com","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-15T02:22:12.426Z","createdAt":"2026-02-25T03:38:12.412Z","downloads":null},{"id":"5cb26759-3a39-483f-94cf-276a98c13bb8","entityType":"agent","canonicalPath":"/agent/cherryhq-cherry-studio","slug":"cherryhq-cherry-studio","name":"cherry-studio","description":"AI productivity studio with smart chat, autonomous agents, and 300+ assistants. Unified access to frontier LLMs","url":"https://github.com/CherryHQ/cherry-studio","homepage":"https://cherry-ai.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-11T14:38:40.986Z","createdAt":"2026-02-25T03:38:19.379Z","downloads":null},{"id":"6f6582d0-5d76-4f0f-b81d-86520247950b","entityType":"agent","canonicalPath":"/agent/copilotkit-copilotkit","slug":"copilotkit-copilotkit","name":"CopilotKit","description":"The Frontend for Agents & Generative UI. React + Angular","url":"https://github.com/CopilotKit/CopilotKit","homepage":"https://docs.copilotkit.ai","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-03-25T09:50:57.846Z","createdAt":"2026-02-25T03:39:14.617Z","downloads":null}],"links":{"hub":"/agent","source":"/agent/source/clawhub","protocols":[{"label":"OpenClaw","href":"/agent/protocol/openclew"}]}}}