这是总入口 skill,不直接实现交易。它只负责三件事:解析共享凭证路径、确保 fosun.env 已由 fosun-env-setup 生成或修复、判断盘别后路由到实盘或模拟盘子 skill。
每一步动作前,必须先在内部完成一轮显式思考,再决定下一步:
subAccountId、市场/产品类型、金额方向)必须先回头问用户,不得脑补。HKD 余额只能用于港股,USD 余额只能用于美股,不能跨市场混用或替用户做换汇推断。全局只使用一个共享凭证路径变量 FOSUN_ENV_PATH。
fosun.env 绝对路径FOSUN_ENV_PATH=fosun.env,既保留可迁移性,又不会受当前工作目录影响禁止在文档或脚本里写死某台机器的绝对路径;需要绝对路径时,只能由相对路径和环境变量在运行时解析得到。
fosun.env 可用(委托子 skill)任何实盘或模拟盘操作前,必须先完成共享凭证准备。开通、续期、重置、回填、二维码交付、备份恢复等全部规则以子 skill fosun-env-setup 为准——执行前阅读其子目录 fosun-env-setup/SKILL.md;凭据流程设计见 fosun-env-setup/reference/credential-management-flow.md。禁止在母技能中自行解释或改写凭据细节,避免与子 skill 冲突。
默认入口(已 install.sh 时优先 $FOSUN_PY):
$FOSUN_PY fosun-env-setup/code/ensure_fosun_env.py
母技能只根据脚本 JSON 的 status 决定是否继续:
valid → 可进入盘别判断与业务子 skillpending / error → 停手,严格按子 skill 返回的 operation_guide、user_message、next_action 执行,不得跳过 env-setup 直接跑交易脚本凡是涉及以下任一金融相关操作,都必须确认用户这次是实盘还是模拟盘:
subAccountId 的证券操作如果用户没有明确回答,禁止继续执行。禁止根据账户类型、脚本名或历史上下文替用户猜盘别。
实盘:real-trade-skill。FOSUN_ENV_PATH 指向的共享 fosun.env。valid 时,先按 fosun-env-setup 子 skill 处理,不得直接跑实盘脚本。模拟盘:moni-trade-skill。FOSUN_ENV_PATH 指向的共享 fosun.env。valid 时,先按 fosun-env-setup 子 skill 处理,不得直接跑模拟盘脚本。fosun-env-setupSKILL.md 与 reference/moni-trade-skillFOSUN_ENV_PATH 指向的共享凭证real-trade-skillFOSUN_ENV_PATH 指向的共享凭证fosun-env-setup 子 skill 完成凭证准备,直至 ensure_fosun_env.py 输出 status=valid实盘 还是 模拟盘real-trade-skill 或 moni-trade-skill(全程同一 FOSUN_ENV_PATH / fosun.env)在 总 skill 根目录执行(模拟盘 / 实盘 / env-setup 共用同一份 venv 与 fsopenapi):
bash install.sh
fw-trade-skill/.venv(可用 FW_TRADE_VENV 覆盖;兼容旧名 MONI_VENV)fw-trade-skill/.cache/FOSUN_PY(MONI_PY / REAL_PY 与之相同,兼容旧速抄表)子目录下的 moni-trade-skill/install.sh、real-trade-skill/install.sh 仅为兼容入口,会转调本脚本。
fw-trade-skill/
├── _meta.json # 母技能版本(pack.sh 打包用)
├── SKILL.md
├── install.sh # 组合技能共享安装(venv + fsopenapi)
├── .venv/ # 默认虚拟环境(git 忽略,install.sh 生成)
├── fosun.env # 默认共享凭证落点(未设置 FOSUN_ENV_PATH 时使用)
├── fosun-env-setup/ # 共享凭证生成与修复
├── real-trade-skill/ # 实盘 skill
└── moni-trade-skill/ # 模拟盘 skill
共 4 个版本