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-getstdout 仅回显脱敏 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 自动提供):
-
scripts/amssm.ps1:调用前切 UTF-8 代码页(Windows Agent 优先用它代替裸node)。 -
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(同公司)会落在不同文件 -
落盘
.md(results/、Downloads/、--detach日志)均带 UTF-8 BOM,Get-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。
微信扫一扫