wind-alice
调用万得 Alice Agent(A2A 协议,SSE 流式)执行指定 Skill 并获取分析结果的 CLI 工具。当用户要求"用 Alice 跑某个 Skill"、"出一份某公司的调研问题清单"、"做一页纸投资备忘"、"核验一段金融信息"等需要点名 Alice 子 Skill 的场景使用。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
调用万得 Alice Agent(A2A 协议,SSE 流式)执行指定 Skill 并获取分析结果的 CLI 工具。当用户要求"用 Alice 跑某个 Skill"、"出一份某公司的调研问题清单"、"做一页纸投资备忘"、"核验一段金融信息"等需要点名 Alice 子 Skill 的场景使用。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
官方 Tushare Pro 金融数据 Skill(waditu-tushare/skills)
Detect and analyze trending market themes across sectors. Use when user asks about current market themes, trending sectors, sector rotation, thematic investing, what themes are hot or cold, or wants to identify bullish and bearish market narratives with lifecycle analysis.
基于万得 Wind MCP 的自然语言金融数据查询,覆盖 A 股/港股/美股、基金、指数、债券、宏观指标等。需要 WIND_API_KEY。
金融领域的可比公司分析工具,通过行业分析法对目标公司与可比公司整合经营指标、估值倍数和统计基准比较。目前仅支持A股上市公司分析。输入单一公司问句后,调用可比公司接口并生成主题化Excel报告。适用于快速对比目标公司与同业在经营、财务、估值维度的差异。
面向公募基金的单基金综合诊断能力。适用于用户提出“这只基金怎么样”“适不适合继续持有”“风险和收益特征如何”等泛化问题时,返回结构化的Markdown诊断报告。每次仅分析一只基金,不处理多基金对比与量化建模。触发核心条件:用户问法为概括性诊断,未要求具体指标公式计算或回测建模。
面向沪深京A股的单票综合诊断能力。适用于用户提出“这只股票整体怎么样”“是否值得继续持有/加仓/减仓”“当前风险和机会如何”等泛化问题时,返回结构化的Markdown诊断报告。每次仅分析一只股票,不处理港股/美股及多标的对比。触发核心条件:用户问法为概括性诊断,未指定某个单一技术指标或财务指标(如MACD、RSI、ROE等)做精确计算。
| name | wind-alice |
| description | 调用万得 Alice Agent(A2A 协议,SSE 流式)执行指定 Skill 并获取分析结果的 CLI 工具。当用户要求"用 Alice 跑某个 Skill"、"出一份某公司的调研问题清单"、"做一页纸投资备忘"、"核验一段金融信息"等需要点名 Alice 子 Skill 的场景使用。 |
一个 CLI:把用户问题 + 指定的 Alice Skill(中文或英文名均可) 送到万得 Alice Agent 接口,按 SSE 流式拉取并打印
agentResult.value。
实测:Alice 服务端不是通过 selectedSkillIds / activatedSkills 来选择 Skill 的,而是通过 prompt 文本前缀:
Using "<英文 Skill 名>" skill:<原 prompt>
同时把 chatMode 切到 "12"、originalChatMode 设为 "4",且不携带 metadata.agentCard。本 CLI 已在 buildBody 里封装这套行为;外部只需要传 --skill "<Skill 名>"。
因此:
--skill 同时支持中文名和英文名,不是 id。例如下列写法等价:
--skill "上市公司调研问题清单" (中文 nameZh)--skill "Stock DD List" (英文 nameEn)--skill "stock-dd-list" (英文模糊:忽略大小写/空格/-_)KNOWN_SKILLS 中登记的名称会以 [warn] 提示,但仍按字面值拼接前缀提交(portal 上新建/改名的 Skill 也能立刻使用)。满足任一条件就用:
不要用本技能的场景:用户只是普通金融问答、不在意走哪个子 Skill — 让 Alice 自己 auto 路由即可(不传 --skill)。
--skill(脚本会自动归一化并回填英文名);--skill,走 auto。scripts/wind-alice.mjs 是相对当前 SKILL.md 所在的 wind-alice 目录。若当前工作目录不是该目录,先 cd 到该目录再执行。node scripts/wind-alice.mjs --prompt "<USER_QUESTION>" --skill "<中文 Skill 名>"
node scripts/wind-alice.mjs --prompt "<USER_QUESTION>" --skill "<英文 Skill 名>"
agentResult.value 汇总回复给用户。等待期间若终端长时间无新输出,仍应继续等至进程退出,勿误判为卡死。也可以先列已知 Skill 给用户挑:
node scripts/wind-alice.mjs list-skills
fetch)。WIND_API_KEY 环境变量 > 本 skill 目录 config.json({"wind_api_key":"..."}) > %USERPROFILE%\.wind-aifinmarket\config(dotenv:WIND_API_KEY=...)。WIND_ALICE_API_URL 覆盖默认接口地址。WIND_API_KEY、Bearer token、config.json 内容或 %USERPROFILE%\.wind-aifinmarket\config 内容。Authorization: Bearer <WIND_API_KEY> 这种占位格式;不要拼出含真实 Key 的 curl、PowerShell 或 HTTP 示例。许多 Skill(公司一页纸 / 调研问题清单 / 季报点评 / 市场规模测算 / 可比公司分析 等)的 agentResult.value 末尾会附一个可下载文件链接。
CLI 在每次调用结束时会自动扫描 value 中的可下载文件链接,直接用 WIND_API_KEY 作 Bearer Token 下载到当前工作目录,并把下载结果(已保存路径或失败原因)打到 stderr:
=== 检测到 1 个可下载文件,正在下载到当前目录:<cwd> ===
- <文件名>
已保存:<cwd>\<文件名>
重要事实:
WIND_API_KEY(即万得 AIFin Market 提供的 apiKey),CLI 内部自带 Authorization: Bearer <WIND_API_KEY> 走 HTTP GET 下载。process.cwd());同名文件冲突会自动追加 (1)、 (2) 等后缀,不会覆盖已有文件。agentResult.value 主体。调用结束后无需再向用户解释"如何下载",直接告诉用户文件已保存到哪里即可;只有当 CLI 报"下载失败"时才需要把 URL 与失败原因转告用户排查。
Get-Content -Encoding UTF8 skills\wind-alice\SKILL.md;若看到中文乱码,先按 UTF-8 重新读取,不能基于乱码内容执行。--skill 接受中文或英文 Skill 名(与 KNOWN_SKILLS / portal 一致)。脚本会按 nameEn → nameZh → normalize(nameEn) → normalize(nameZh) 顺序匹配;命中后统一以 nameEn 拼入文本前缀提交,服务端必须看到英文名才识别。中文别名/缩写/口语表述不会自动翻译,请勿擅自意译;不确定时先 list-skills。Authorization 头里使用,不会输出到 stdout/stderr。await 子进程退出;切勿改成"发完即返"。selectedSkillIds / agentCard 之类的旧字段去指定 Skill — 已实测不生效,必须走文本前缀。每次调用 wind-alice.mjs 后,留意 stderr 是否包含 [wind-skills] 前缀的提示。
检测到新版可用):同一会话首次看到时必须转告用户一次(同会话再次调用不重复);把清单和 升级命令: 那一行完整带给用户。命令是否带 -g 由脚本按 lock 来源自动决定(global 装的带 -g,project 装的不带;Gitee 源会改成 npx skills add ... 重装),直接照搬即可,不要自行加减 -g。检查更新失败)或无法确认(无法确认是否最新):只是更新检查提醒,不影响当前 Alice 调用;同一会话首次看到时简要告知用户一次即可,不可重复提示,也不能当作主调用失败。遇到版本相关错误,可建议用户升级 skill(命令以实际 stderr 输出的 升级命令: 为准)。