wind-alice
调用万得 Alice Agent(A2A 协议,SSE 流式)执行指定 Skill 并获取分析结果的 CLI 工具。当用户要求"用 Alice 跑某个 Skill"、"出一份某公司的调研问题清单"、"做一页纸投资备忘"、"核验一段金融信息"等需要点名 Alice 子 Skill 的场景使用。
Skill by johncui9392
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/johncui9392-wind-alice
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: agent-building
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
- Runs as
- Node.js package
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/wind-alice
What's inside
- Skill name
wind-alice- Description
- 调用万得 Alice Agent(A2A 协议,SSE 流式)执行指定 Skill 并获取分析结果的 CLI 工具。当用户要求"用 Alice 跑某个 Skill"、"出一份某公司的调研问题清单"、"做一页纸投资备忘"、"核验一段金融信息"等需要点名 Alice 子 Skill 的场景使用。
- License
- MIT
- Instructions
- 124 lines in SKILL.md · view on GitHub
Before installing
- Ships executable scripts
Agent Skills spec issues
- name: "wind-alice" does not match folder "wind-alice-runtime"
Files (8)
- SKILL.md
- package.json
- request.js · scripts/
- update-check.mjs · scripts/
- update-notify.mjs · scripts/
- uuidv7.js · scripts/
- wind-alice.mjs · scripts/
- 隆基绿能_一页纸投资报告_20260522.md
SKILL.md (first lines)
# wind-alice
> 一个 CLI:把用户问题 + 指定的 **Alice Skill(中文或英文名均可)** 送到万得 Alice Agent 接口,按 SSE 流式拉取并打印 `agentResult.value`。
---
## 关键机制(必读)
实测:Alice 服务端**不是**通过 `selectedSkillIds` / `activatedSkills` 来选择 Skill 的,而是通过 **prompt 文本前缀**:
```text
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"` (英文模糊:忽略大小写/空格/`-_`)
- 命中后 CLI **统一回填英文名**拼入文本前缀(服务端按英文识别 Skill)。
- 未在 `KNOWN_SKILLS` 中登记的名称会以 `[warn]` 提示,但仍按字面值拼接前缀提交(portal 上新建/改名的 Skill 也能立刻使用)。
---
## 何时使用本技能
满足任一条件就用:
- 用户明确说:"用 Alice 跑 / 调 / 执行 …"、"用 Wind 的 XX 技能跑 …"。
- 用户点名 Alice 的某个专业子 Skill(如「上市公司调研问题清单」「公司一页纸」「事实核验」「按主题选股」等)。
- 用户的问题与某个 Skill 的能力高度匹配,且希望走专业链路而不是 auto 路由。
不要用本技能的场景:用户只是普通金融问答、不在意走哪个子 Skill — 让 Alice 自己 auto 路由即可(不传 `--skill`)。
---
## 调用方式(Agent 工作流)
1. 拿到用户问题 → 决定 Skill:
- 用户点名 Skill → 直接传该 Skill 的**中文名或英文名**到 `--skill`(脚本会自动归一化并回填英文名);
- 用户没点名但问题明显属于某 Skill(如「核查事实」「公司调研问题清单」「财报点评」)→ 可建议并征询后再指定;
- 否则不传 `--skill`,走 auto。
2. **发起调用前**用一句话告知用户:Alice 专业 Skill 耗时常为 **数分钟到十几分钟**(复杂研报、一页纸、可比分析等更久),属正常现象,请耐心等待,**不要中途取消命令或重复发起相同请求**。
3. **先定位本 skill 目录**:下面命令里的 `scripts/wind-alice.mjs` 是相对当前 `SKILL.md` 所在的 `wind-alice` 目录。若当前工作目录不是该目录,先 `cd` 到该目录再执行。
4. 执行(任一种写法都可以):
```bash
node scripts/wind-alice.mjs --prompt "<USER_QUESTION>" --skill "<中文 Skill 名>"
node scripts/wind-alice.mjs --prompt "<USER_QUESTION>" --skill "<英文 Skill 名>"
```
5. 等流式输出结束后,基于 `agentResult.value` 汇总回复给用户。等待期间若终端长时间无新输出,仍应继续等至进程退出,勿误判为卡死。
> 也可以先列已知 Skill 给用户挑:
>
> ```bash
> node scripts/wind-alice.mjs list-skills
> ```
---
## 一次性配置
1. Node.js 18+(自带 `fetch`)。
2. 配置 **WIND_API_KEY**:
- 优先级:`WIND_API_KEY` 环境变量 > 本 skill 目录 `config.json`(`{"wind_api_key":"..."}`) > `%USERPROFILE%\.wind-aifinmarket\config`(dotenv:`WIND_API_KEY=...`)。
- Key 获取入口:<https://aifinmarket.wind.com.cn/#/user/overview>。
3. 可选:`WIND_ALICE_API_URL` 覆盖默认接口地址。
---
## 安全要求
- 绝不要输出真实 `WIND_API_KEY`、Bearer token、`config.json` 内容或 `%USERPROFILE%\.wind-aifinmarket\config` 内容。
- 若需要说明下载方式,只展示 `Authorization: Bearer <WIND_API_KEY>` 这种占位格式;不要拼出含真实 Key 的 curl、PowerShell 或 HTTP 示例。
- Alice 返回的报告 URL 可以在当前用户会话中用于交付和下载;写入 README、示例、工单、提交信息等长期材料时使用占位 URL。
---
## 文件下载处理
许多 Skill(公司一页纸 / 调研问题清单 / 季报点评 / 市场规模测算 / 可比公司分析 等)的 `agentResult.value` 末尾会附一个可下载文件链接。
CLI 在每次调用结束时会自动扫描 value 中的可下载文件链接,**直接用 `WIND_API_KEY` 作 Bearer Token 下载到当前工作目录**,并把下载结果(已保存路径或失败原因)打到 **stderr**:
```text
=== 检测到 1 个可下载文件,正在下载到当前目录:<cwd> ===
- <文件名>
已保存:<cwd>\<文件名>
```
**重要事实**:
1. 文件接口与 Agent 接口 **共用同一份 `WIND_API_KEY`**(即万得 AIFin Market 提供的 apiKey),CLI 内部自带 `Authorization: Bearer <WIND_API_KEY>` 走 HTTP GET 下载。
2. 下载目标目录是用户**当前命令执行所在目录**(`process.cwd()`);同名文件冲突会自动追加 ` (1)`、` (2)` 等后缀,不会覆盖已有文件。
3. CLI **不会把 Key 打印到日志**;下载结果只出现在 stderr,不会污染 stdout 的 `agentResult.value` 主体。
4. 下载失败(401 / 403 / 网络异常等)只会打印失败原因 + 原始 URL,不影响主流程退出码。
调用结束后无需再向用户解释"如何下载",直接告诉用户文件已保存到哪里即可;只有当 CLI 报"下载失败"时才需要把 URL 与失败原因转告用户排查。
---
## 硬性要求
1. **PowerShell 下读取本文档必须显式使用 UTF-8**:例如 `Get-Content -Encoding UTF8 skills\wind-alice\SKILL.md`;若看到中文乱码,先按 UTF-8 重新读取,不能基于乱码内容执行。
2. **`--skill` 接受中文或英文 Skill 名**(与 `KNOWN_SKILLS` / portal 一致)。脚本会按 nameEn → nameZh → normalize(nameEn) → normalize(nameZh) 顺序匹配;命中后**统一以 `nameEn` 拼入文本前缀**提交,服务端必须看到英文名才识别。中文别名/缩写/口语表述不会自动翻译,请勿擅自意译;不确定时先 `list-skills`。
3. **Prompt 必须非空**:空白或缺失时直接退出码 2,不发请求。
4. **不得把 Key 打印到日志**:脚本仅在 `Authorization` 头里使用,不会输出到 stdout/stderr。
5. **流式必须等到结束**:CLI 已在父子进程间 `await` 子进程退出;切勿改成"发完即返"。
6. **耗时预期与耐心提示**:调用前须提醒用户 Alice Skill 可能较慢;执行中不得因等待过久而中断 CLI、改走其它工具或并行重复调用同一任务。
7. **不要凭空构造 `selectedSkillIds` / `agentCard` 之类的旧字段去指定 Skill** — 已实测不生效,必须走文本前缀。
## 更新提示处理
每次调用 wind-alice.mjs 后,留意 stderr 是否包含 `[wind-skills]` 前缀的提示。From johncui9392/Aeolus, MIT.
More from johncui9392/Aeolus
- 0.543score
theme-detector
johncui9392
Detect and analyze trending market themes across sectors.
SkillCFreshness: C★ 11Claude Code +9 - 0.537score
Wind_FinData
johncui9392
基于万得 Wind MCP 的自然语言金融数据查询,覆盖 A 股/港股/美股、基金、指数、债券、宏观指标等。需要 WIND_API_KEY。
SkillCFreshness: C★ 11Claude Code +9 - 0.529score
tushare-data
johncui9392
官方 Tushare Pro 金融数据 Skill(waditu-tushare/skills)
SkillCFreshness: C★ 11Claude Code +9 - 0.479score
comparable-company-analysis
johncui9392
金融领域的可比公司分析工具,通过行业分析法对目标公司与可比公司整合经营指标、估值倍数和统计基准比较。目前仅支持A股上市公司分析。输入单一公司问句后,调用可比公司接口并生成主题化Excel报告。适用于快速对比目标公司与同业在经营、财务、估值维度的差异。
SkillDFreshness: D★ 11Claude Code +9 - 0.479score
fund-diagnosis
johncui9392
面向公募基金的单基金综合诊断能力。适用于用户提出“这只基金怎么样”“适不适合继续持有”“风险和收益特征如何”等泛化问题时,返回结构化的Markdown诊断报告。每次仅分析一只基金,不处理多基金对比与量化建模。触发核心条件:用户问法为概括性诊断,未要求具体指标公式计算或回测建模。
SkillDFreshness: D★ 11Claude Code +9 - 0.479score
stock-diagnosis
johncui9392
面向沪深京A股的单票综合诊断能力。适用于用户提出“这只股票整体怎么样”“是否值得继续持有/加仓/减仓”“当前风险和机会如何”等泛化问题时,返回结构化的Markdown诊断报告。每次仅分析一只股票,不处理港股/美股及多标的对比。触发核心条件:用户问法为概括性诊断,未指定某个单一技术指标或财务指标(如MACD、RSI、R…
SkillDFreshness: D★ 11Claude Code +9 - 0.479score
stock-earnings-review
johncui9392
业绩点评生成 skill。当用户请求对某个上市公司(股票)进行业绩点评、财报分析、业绩解读时触发此 skill。 触发关键词包括但不限于:业绩点评、财报点评、业绩分析、季报/半年报/年报点评、财务分析、盈利分析、 业绩解读等。支持沪深京港美五大市场的上市公司。当用户提到某个公司/股票名称并希望获得业绩方面的…
SkillDFreshness: D★ 11Claude Code +9 - 0.479score
stock-market-hotspot-discovery
johncui9392
面向A股市场热点发现的综合能力。适用于用户提出“今日热点是什么”“当前热股有哪些”等泛化问题时,返回结构化的Markdown热点报告。覆盖热点资讯、热门股票等维度。触发核心条件:用户关注市场层面的热门方向或事件热度,而非单一标的的深度诊断或指标计算。
SkillDFreshness: D★ 11Claude Code +9 - 0.479score
topic-research-report
johncui9392
面向专题研究报告生成的能力。适用于用户提出“某主题/事件/政策的深度研究报告”类请求时,自动生成结构化研究内容。覆盖主题投资、政策影响、事件冲击、趋势判断等跨行业议题。触发核心条件:用户目标是“专题研究/深度解读/报告输出”,而非单行业常规研究或单标的诊断。
SkillDFreshness: D★ 11Claude Code +9 - 0.475score
MX_StockPick
johncui9392
基于东方财富专业数据库,支持通过自然语言输入筛选A港美股、基金、可转债等,覆盖全市场投资标的,支持多元指标筛选,含技术面、消息面、基本面及市场情绪等,可用于全球资产速筛、跨市场监控、投资组合构建、策略回测等场景。返回结果包含数据说明及 csv 文件。
SkillDFreshness: D★ 11Claude Code +9 - 0.475score
MX_FinData
johncui9392
基于东方财富专业数据库,支持自然语言查询金融数据,覆盖A股、ETF、债券、港美股、基金等全品类资产,含实时行情、公司信息、估值、财务报表等,数据实时、权威、全面,可用于投资研究、交易复盘、行业分析、信用研究、财报审计、资产配置、报告撰写等场景,一站式满足机构与个人投资分析、市场监控、数据检索等需求。返回结果包含数据说…
SkillDFreshness: D★ 11Claude Code +9 - 0.475score
MX_FinSearch
johncui9392
支持自然语言检索全网实时金融信息,依托东方财富专业数据库,含证监会指定公告、券商研报、权威财经新闻、交易所实时动态及官方政策等高质信源,覆盖全球市场标的,可用于热点捕捉、舆情监控、研报速览、公告精读及投资决策等场景,助力高效获取权威金融资讯,掌握全市场信息先机。
SkillDFreshness: D★ 11Claude Code +9
Signals
- Stars
- 11
- Forks
- 6
- Open issues
- 0
- Last commit (this folder)
- May 22, 2026 (5 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/johncui9392/Aeolus
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from johncui9392
- 0.543score
theme-detector
johncui9392
Detect and analyze trending market themes across sectors.
SkillCFreshness: C★ 11Claude Code +9 - 0.537score
Wind_FinData
johncui9392
基于万得 Wind MCP 的自然语言金融数据查询,覆盖 A 股/港股/美股、基金、指数、债券、宏观指标等。需要 WIND_API_KEY。
SkillCFreshness: C★ 11Claude Code +9 - 0.529score
tushare-data
johncui9392
官方 Tushare Pro 金融数据 Skill(waditu-tushare/skills)
SkillCFreshness: C★ 11Claude Code +9 - 0.479score
stock-market-hotspot-discovery
johncui9392
面向A股市场热点发现的综合能力。适用于用户提出“今日热点是什么”“当前热股有哪些”等泛化问题时,返回结构化的Markdown热点报告。覆盖热点资讯、热门股票等维度。触发核心条件:用户关注市场层面的热门方向或事件热度,而非单一标的的深度诊断或指标计算。
SkillDFreshness: D★ 11Claude Code +9 - 0.479score
comparable-company-analysis
johncui9392
金融领域的可比公司分析工具,通过行业分析法对目标公司与可比公司整合经营指标、估值倍数和统计基准比较。目前仅支持A股上市公司分析。输入单一公司问句后,调用可比公司接口并生成主题化Excel报告。适用于快速对比目标公司与同业在经营、财务、估值维度的差异。
SkillDFreshness: D★ 11Claude Code +9 - 0.479score
stock-diagnosis
johncui9392
面向沪深京A股的单票综合诊断能力。适用于用户提出“这只股票整体怎么样”“是否值得继续持有/加仓/减仓”“当前风险和机会如何”等泛化问题时,返回结构化的Markdown诊断报告。每次仅分析一只股票,不处理港股/美股及多标的对比。触发核心条件:用户问法为概括性诊断,未指定某个单一技术指标或财务指标(如MACD、RSI、R…
SkillDFreshness: D★ 11Claude Code +9
Cite this page
wind-alice skill. Agent Mart. https://agentmart.dev/skills/johncui9392-wind-alice (last updated 2026-10-24)