Back to skills
extension
Category: Data & AnalyticsAPI key required

Wind Alice-市场规模测算与战略建模

调用万得 Alice Agent 的「市场规模测算与战略建模」专业技能,可围绕特定市场、细分赛道或产品机会快速搭建结构化市场规模模型,支持 Top-down / Bottom-up 双路径测算、TAM / SAM / SOM 拆解、未来增长预测、多情景分析和敏感性分析,并可输出 Excel 测算模型与结构化研究报告。首次使用前需访问 https://alice.wind.com.cn/settings?tab=account 注册并登录 Alice 账户,获取专属 API Key,并在首次调用时输入“请调用 Wind市场规模测算与战略建模 skill,查询「帮我测算中国 AI 大模型应用市场的规模」,我的 API Key 是:XXXX”完成配置;后续即可直接提出“帮我测算中国 AI 大模型应用市场的规模”“全球新能源汽车市场未来 5 年的增长预测”“中国私募股权市场的 TAM / SAM / SOM 是多少”“帮我做一个咖啡连锁市场的自下而上测算”等问题,无需重复输入 API Key。

personAuthor: u_8061ecd8hubenterprise

Market Sizing & Strategic Modeling(Wind Alice-市场规模测算与战略建模)

通过 alice-market-sizing-strategic-modeling 调用 Wind Alice Agent,围绕特定市场、细分赛道或产品机会,一键生成结构化市场规模模型与研究报告。

核心原则:基础设施交给脚本处理;Agent 只负责把用户的市场测算问题拼成一句自然语言 prompt 传入。默认就执行 Market Sizing & Strategic Modeling 技能,无需也不要再指定其它 Skill。 任务完成后,只将 CLI stdout 中的 agentResult.value 原文原样交给用户;CLI 静默下载的附件(reportFullFile=不要读给用户看。

宿主 Agent:执行任何 shell 命令前必须先读同目录 AGENT.md(一页执行契约,与 IDE 无关,随 skill 包发布)。


何时调用本技能

官方技能:市场规模测算与战略建模

专业级市场规模量化分析工具。通过自上而下(TD)与自下而上(BU)双路径交叉验证,结合多情景预测与敏感性分析,输出可直接用于决策的市场规模 Excel 模型与结构化研究报告。

适用场景:

  • 市场规模测算 — 量化某个行业/细分市场的当前体量与历史趋势
  • 市场预测建模 — 预测未来 3-10 年的市场增长路径(CAGR、TAM/SAM/SOM)
  • 战略进入评估 — 评估新市场的可寻址规模,支持投资或业务拓展决策
  • 多情景分析 — 构建乐观/基准/悲观情景,量化关键假设的敏感性
  • 竞争格局建模 — 分析市场细分结构、区域分布与渠道占比
  • 投融资支撑材料 — 为 BP、尽调报告、战略规划提供可引用的市场数据模型

试试这样问:

  • 帮我测算中国 AI 大模型应用市场的规模
  • 全球新能源汽车市场未来 5 年的增长预测
  • 中国私募股权市场的 TAM/SAM/SOM 是多少?
  • 帮我建一个东南亚跨境电商市场的规模模型
  • 医疗器械耗材市场的市场规模和增速是多少?
  • 预测中国 SaaS 市场 2025-2030 年的收入规模
  • 帮我做一个咖啡连锁市场的自下而上测算
  • 分析宠物经济市场的细分结构和增长驱动

💡 提示:

  • 必要输入:市场名称(你想测算哪个市场);地理范围(中国/全球/某区域,不填则自动推断)
  • 可选输入:测算指标(收入/GMV/用户数/AUM 等)、预测年限(默认未来 5 年)、币种
  • 默认同时构建自上而下与自下而上两套模型,并进行交叉验证
  • 自动生成公式驱动的 Excel 模型文件,可直接下载使用
  • 支持 compact(3-5 页快速决策版)或 full(10-15 页完整报告版)两种报告模式,可在对话中指定
  • 每个关键假设均附有数据来源、置信区间与合理性校验

输出形式

  • Agent 向用户展示的内容:CLI stdout 中的 agentResult.value 正文(服务端流式返回)
  • 自动生成的结构化内容包含:市场定义、测算方法论、关键假设、Top-down / Bottom-up 测算结果、交叉验证、情景与敏感性分析、结论与建议
  • 部分场景下 CLI 会静默把完整报告附件与 Excel 模型下载到用户 Downloads/ 文件夹或 -d 指定目录(供用户本地查阅);Agent 向用户展示时只用 agentResult.value,不要粘贴附件正文
  • 数据受限时在对应模块明确标注

触发场景与 prompt 构造

用户提问命中以下任一场景即可调用:市场规模测算 / 市场增长预测 / TAM·SAM·SOM / 自下而上测算 / 情景与敏感性分析 / 细分结构建模。

把市场名称(行业/赛道/产品机会)和关注维度拼成一句自然语言。不要加 使用「...」技能: 前缀,CLI 内部已自动注入。


CLI 参数

<SKILL_DIR> = 本文件所在目录绝对路径。Windows 一律用方案 A(PowerShell 5.x 不支持 &&,见 AGENT.md「命令模板」与「禁止写法(Windows)」);macOS / Linux 用 node scripts/cli.mjs

命令行调用

# Windows(方案 A)
powershell -NoProfile -ExecutionPolicy Bypass -File "<SKILL_DIR>\scripts\amssm.ps1" --prompt "<USER_QUESTION>" --no-wait [-d "<DIR>"] [--new]
# macOS / Linux
node scripts/cli.mjs --prompt "<USER_QUESTION>" --no-wait [-d "<DIR>"] [--new]

参数

| 参数 | 说明 | |------|------| | --prompt, -p | 用户提问(市场名称 + 关注角度,自然语言)。必填;CLI 自动加 使用「市场规模测算与战略建模」技能: 前缀,Agent 不要再加 | | --no-wait | Agent 默认必带——CLI 内部自旋 tasks/get 直到终态。默认 60s 一次探针、每轮 30min、全程 60min;到轮上限 CLI 自动续轮;Agent 禁止外层 Start-Sleep 或连发多条 | | -d, --download-dir | 报告附件落地目录;不传则用户 Downloads/ 文件夹(Windows %USERPROFILE%\Downloads)。不存在自动创建;同名冲突自动加 (1) 后缀,绝不覆盖 | | --new | 用户明确要求并行新建时清除本地记录后新建;须先 check-conflict 询问用户 | | --continue-session | 显式请求延续上一次多轮会话上下文(opt-in)。默认每次 CLI 调用视为全新会话contextId 每次新生成,避免跨 Agent / 跨话题的 context 污染。宿主 Agent 判定为同一会话追问时(省略式追问 / 明确承接前文 / 代词指代等)应自动加此参数,不再要求用户显式说「接着刚才那个话题继续」。若上次调用在 30min idle window 内,CLI 会复用上次落盘的 contextId;否则退化为新会话。与 --new 正交:--new 决定是否新建 taskId、--continue-session 决定是否复用 contextId | | --new-session | 显式强制新建会话上下文(与默认行为一致,保留兼容旧脚本)。与 --continue-session 同时给时以 --new-session 为准 | | --session-scope <ID> | 宿主 Agent 会话隔离标识(推荐始终传入)。同一 OS 用户下 Cursor / Trae 等宿主 Agent 默认共享 ~/.wind-alice/current-session.json;不隔离会出现"A Agent 的续接读到 B Agent 的 contextId"这类跨宿主污染。传入 <ID> 后按 current-session.<ID>.json 隔离到宿主自己的文件。也可用环境变量 WIND_ALICE_SESSION_SCOPE 统一设置(命令行 --session-scope 优先)。非法字符(空格 / 冒号 / 路径分隔符 / 中文等)自动替换成 _,长度上限 64 | | --once | 配合 --no-wait,单次探针;仅脚本调试,Agent 禁止外层循环 | | --no-strict | 关闭 strict 模式(默认开启:未输出 DONE 行时 exit=0 改成 6);Agent 禁止传 | | --watch-interval / --watch-timeout / --watch-absolute-max | 自旋节奏与上限调优(秒),通常默认即可 | | --help, -h | 查看帮助 |

已废弃:--watch / -w--no-wait 默认即内部自旋)。

调用示例

# Windows(方案 A)
powershell -NoProfile -ExecutionPolicy Bypass -File "<SKILL_DIR>\scripts\amssm.ps1" -p "帮我测算中国 AI 大模型应用市场的规模" --no-wait
powershell -NoProfile -ExecutionPolicy Bypass -File "<SKILL_DIR>\scripts\amssm.ps1" -p "全球新能源汽车市场未来 5 年的增长预测,重点看 TAM/SAM" --no-wait
powershell -NoProfile -ExecutionPolicy Bypass -File "<SKILL_DIR>\scripts\amssm.ps1" -p "预测中国 SaaS 市场 2025-2030 年的收入规模" --no-wait -d "D:\reports\market-sizing"
powershell -NoProfile -ExecutionPolicy Bypass -File "<SKILL_DIR>\scripts\amssm.ps1" -p "重新测算中国新能源汽车市场" --no-wait --new   # 仅用户说"重新跑"才加
# macOS / Linux
node scripts/cli.mjs -p "帮我测算中国 AI 大模型应用市场的规模" --no-wait
node scripts/cli.mjs -p "全球新能源汽车市场未来 5 年的增长预测" --no-wait
node scripts/cli.mjs -p "预测中国 SaaS 市场 2025-2030 年的收入规模" --no-wait -d "/reports/market-sizing"
node scripts/cli.mjs -p "重新测算中国新能源汽车市场" --no-wait --new

附件用 WIND_API_KEY 自动鉴权下载到 Downloads/-d 目录(CLI 在 DONE 行给出 reportFullFile= 路径仅供落盘核对);Agent 交付用户时只用 agentResult.value,不要展示下载附件内容

子命令

只读 / 配置类,不消耗服务端额度:

| 子命令 | 用途 | |--------|------| | apikey-set <KEY> / apikey-get / apikey-clear | 写入 / 查看(脱敏)/ 清除 ~/.wind-alice/config.env 中的 API Key | | status --prompt <Q> | 查询本地 tasks.json 中该 prompt 最近一条任务的落盘路径 | | check-conflict --prompt <Q> | 主调用前的并发预检:检测是否有同/相似 prompt 的 running 任务。无冲突 → exit=0;命中 → exit=11,stdout 列出 EXISTING_TASK ...,Agent 必须把详情列给用户、由用户三选一(attach / --new / 取消)。详见 AGENT.md「check-conflict 后用户三选一」 |

解析下载目录意图

扫描用户对话中是否说过"下载到 X / 保存到 X / 放到 X 目录"。

  • 命中 → 用 -d "<DIR>" 传入(多次指定取最近一次,含空格的路径必须加双引号)。
  • 未命中 → 不要传该参数;CLI 落到用户 Downloads/ 文件夹。

环境与配置

1. Node.js 18+

CLI 基于 Node.js(18+ 自带 fetch)。node -v 检查,未达标到 nodejs.org 下载。

2. 获取并配置 WIND_API_KEY

获取:浏览器打开 Wind Alice → 设置 → 账户,在「API Key」一栏点「生成」/「复制」(失效或泄漏点「重置」会让旧 Key 立即作废)。

写入(推荐用 CLI 子命令)

# Windows(方案 A)
powershell -NoProfile -ExecutionPolicy Bypass -File "<SKILL_DIR>\scripts\amssm.ps1" apikey-set <KEY>
powershell -NoProfile -ExecutionPolicy Bypass -File "<SKILL_DIR>\scripts\amssm.ps1" apikey-get
powershell -NoProfile -ExecutionPolicy Bypass -File "<SKILL_DIR>\scripts\amssm.ps1" apikey-clear
# macOS / Linux
node scripts/cli.mjs apikey-set <KEY>    # 写入(KEY 裸值,不加引号)
node scripts/cli.mjs apikey-get          # 查看是否已配置 + 脱敏末四位
node scripts/cli.mjs apikey-clear        # 清除

CLI 把 Key 写到 ~/.wind-alice/config.env(Windows %USERPROFILE%\.wind-alice\config.env),dotenv 格式单行 WIND_API_KEY=...——这是唯一受支持的位置。历史无后缀的 ~/.wind-alice/config 仍可读取,apikey-set 会自动迁移。

手动写入(无 Node 运维场景):

# macOS / Linux
mkdir -p ~/.wind-alice && printf 'WIND_API_KEY=...\n' > ~/.wind-alice/config.env && chmod 600 ~/.wind-alice/config.env
# Windows PowerShell
New-Item -ItemType Directory -Force "$env:USERPROFILE\.wind-alice" | Out-Null
"WIND_API_KEY=..." | Set-Content -Encoding ascii "$env:USERPROFILE\.wind-alice\config.env"

安全:CLI 不读环境变量,也不读 skill 目录内的 config.json——避免 Key 残留在 shell 历史 / CI 日志 / 提交记录。apikey-set / apikey-get stdout 仅回显脱敏 Key;macOS/Linux 会自动把文件权限收到 600

配置位置与环境变量

| 路径 / 变量 | 内容 | 必备 | |-------------|------|------| | ~/.wind-alice/config.env(Win: %USERPROFILE%\.wind-alice\config.env) | dotenv:WIND_API_KEY=<KEY>唯一受支持位置(不读环境变量、不读 skill 目录 config.json) | ✅ | | ~/.wind-alice/tasks.json | 本地任务注册表(CLI 自动维护) | 自动 | | ~/.wind-alice/results/<taskId>.md | 每条任务的 agentResult.value 落盘副本(stdout 截断时 Agent 可读) | 自动 | | WIND_ALICE_API_URL(环境变量) | Alice Agent 接口地址,默认 https://alice.wind.com.cn/Weaver/ChatAgent,一般无需修改 | 否 |

兼容:历史无后缀的 ~/.wind-alice/config 仍可读取,apikey-set 会自动迁移到 config.env

中文乱码(Windows 必读)

根因:Node 输出 UTF-8 字节,Trae / PowerShell 5.x 管道捕获时默认按 GBK 解码 → live 输出变成 鏈繘绋嬪皢闃诲...不是 CLI 坏了

三层防护(由 CLI 自动提供)

  1. scripts/amssm.ps1:调用前切 UTF-8 代码页(Windows Agent 优先用它代替裸 node)。

  2. ALICE_SESSION_LOG=:非 TTY 管道场景下,CLI 会把全部输出 tee 到 ~/.wind-alice/logs/<promptHash>.session.log完整 64 位 promptHash,UTF-8 BOM)。只能读 stdout 打印的那条路径,禁止 view_folder logs/ 扫描:

    # ✅ 从本次 CLI stdout 复制 ALICE_SESSION_LOG= 的完整路径
    Get-Content -Path "$env:USERPROFILE\.wind-alice\logs\<promptHash>.session.log" -Encoding UTF8 -Tail 200 -Wait
    
    # ❌ 禁止:按 mtime 挑「最新」或只认 12 位前缀——不同 prompt(同公司)会落在不同文件
    
  3. 落盘 .mdresults/Downloads/--detach 日志)均带 UTF-8 BOMGet-Content 即使不写 -Encoding UTF8 通常也能正确显示。

禁止:因 live 乱码就改 prompt 重试、连发多条 CLI、或手工 Start-Sleep 轮询 tasks.json

查看 --detach 日志(避免中文乱码)

~/.wind-alice/logs/<hash>.log 由 CLI 以 UTF-8 写入。PowerShell 5.x 的 Get-Content 默认按 GBK 解码,会把 UTF-8 中文显示成 鏈繘绋嬪皢闃诲... 这类乱码——不是日志坏了,是读法错了

# ✅ 正确:显式指定 UTF-8
Get-Content -Path "$env:USERPROFILE\.wind-alice\logs\969e4c647aae.log" -Encoding UTF8 -Tail 50 -Wait

# ❌ 错误:省略 -Encoding UTF8,中文 Windows 上几乎必乱码
Get-Content -Path "...\969e4c647aae.log" -Tail 50 -Wait

自新版 CLI 起,--detach 创建的日志文件会写入 UTF-8 BOM,部分环境下即使不写 -Encoding UTF8 也能正常显示;仍建议 Agent 始终带 -Encoding UTF8


执行契约(七步流程 / 红线 / 完成判定 / replay / 退出码 / 交付顺序 / 会话续接 / 命令模板 / 自检清单)见 AGENT.md——唯一权威来源,本文不重复。 排障与常见问题(任务幂等性与停止行为、CLI 执行失败处理、Q&A)见 TROUBLESHOOTING.md