索罗斯实战工具箱(统一入口)
这是「游资宗师·索罗斯(本土应用·打板)」课程的统一入口。学员一进来就看到索罗斯板块的 4 个模块工具卡片:真正交付(文件存在且 delivered: true)的模块明亮、可用;仅搭骨架或尚未交付的灰暗、显示「未解锁」。
解锁由每个模块文件顶部的 delivered 开关决定——你填好正文并把 delivered 改为 true,界面自动变亮;改回 false 或删除文件则立刻变暗。没有日期,没有手动开关。占位骨架文件保持 delivered: false,所以即便建了文件也不会提前解锁。
运行流程(严格按顺序)
- 定位技能目录:本
SKILL.md所在目录即TOOLBOX_DIR(即索罗斯实战工具箱/)。 - 读清单:用 Read 读取
<TOOLBOX_DIR>/manifest.json,得到 4 个模块槽位(名称 / 副标题 / 文件名 / 引擎)。 - 读文件判定解锁:对 manifest 中每个模块的
file路径,用 Read 读取该模块文件,检查其顶部 frontmatter 的delivered字段:
- 文件存在 且delivered: true→ 已解锁(明亮、可用)
- 文件不存在,或存在但delivered: false(仅搭骨架、待填内容)→ 未解锁(灰暗、显示「未解锁」)
> 说明:delivered是显式交付开关。新建占位骨架保持false(卡片仍灰暗,但已显示标题骨架);真正填好正文后改为true即亮,避免半成品被误判为已解锁。 - 渲染统一入口界面:用
show_widget渲染品牌化看板(模板见下方「界面模板」)。标题固定「游资宗师 · 索罗斯」,2×2 卡片,已解锁亮、未解锁暗,不显示任何「已解锁 X/4」进度提示。 - 引导使用:界面下方告诉学员——已解锁的模块可直接对我说「用市场温度」之类的话来启动;未解锁的会显示「敬请期待」。
学员选择某模块时
- 若学员说「用 XX / 打开 XX / XX 工具」且该模块
delivered: true:用 Read 读取该模块文件并按其内容执行。各模块的工具资产已内嵌在modules/<本模块目录>/assets/下(如市场温度 →modules/01-市场温度/assets/thermometer/launch.py),按模块文件中的「启动方式」用 WorkBuddy 托管 Python 启动其自带服务,再用 present_files 打开;不再依赖任何外部已安装技能。 - 若模块
delivered: false或文件不存在:明确告知「该模块尚未解锁,敬请期待」,不要编造内容、不要用占位骨架冒充。
界面模板(show_widget,务必按此呈现)
先 read_me 加载 mockup 模块,再渲染。风格必须遵循下方「设计规范」——与已定稿的预览页完全一致:鎏金藏蓝、海报同源、印章徽标、鎏金渐变字、描金包角卡片、大字号高对比(学员多为中老年,可读性优先)。
设计规范(鎏金藏蓝 · 海报同源 · 定稿版,锁定不得随意更改)
允许使用 CSS 渐变(鎏金渐变字、渐变卡底、按钮渐变)与克制的阴影/光晕;禁止装裱框、背景星点纹理、卡片悬浮动效(用户已明确否决)。
颜色:
- 页面底 #060F21,顶部/右下各一团极淡径向光晕(#12345E / #0E2A50,营造纵深,不干扰文字)
- 已解锁卡:底 linear-gradient(160deg,#17375F,#10294B),边 1.5px solid #C9A24B,圆角 20px,外阴影 0 10px 34px rgba(3,10,24,.55) + 内高光 inset 0 1px 0 rgba(233,195,106,.18)
- 锁定卡:底 rgba(13,36,68,.72),虚线边 1.5px dashed #3A5578
- 描金 #C9A24B(边框/饰线)、亮金 #E9C36A(图标/胶囊字)、鎏金渐变 #F7E3A8→#E9C36A→#C9992F(大标题、印章、竖条)
- 主文字 #F5E9C8;工具名 #DCE6F5;锁定卡文字 #8AA2C0 / #7E93B0
字体与字号(中老年可读性优先,靠字号对比而非整体放大):
- 楷体栈 "STKaiti","KaiTi","Noto Serif SC",serif 用于标题与印章;正文用系统黑体栈
- 品牌大标题:46px 鎏金渐变字(background-clip:text),字距 7px,「游资宗师 · 索罗斯」一行
- 卡片标题:27px 楷体 700 字距 2px(已解锁=金渐变字 #F7E3A8→#D9B45C;锁定=实色 #8AA2C0)
- 工具名:20px 字距 3px(已解锁 #DCE6F5;锁定 #7E93B0)
- 卡头胶囊 pill:16px 700 字距 3px,金边 #D4A017 + 亮金字 #E9C36A + 微金底 rgba(212,160,23,.08),圆角 999px
- 按钮:20px 700 字距 6px;标签/按钮等一切文字不得低于 16px
文案红线(学员端绝不暴露交付状态)
- 常态展示禁止「已解锁 / 交付 / 待填 / X / 4 进度」等暴露后台状态的字眼。已交付模块卡头 pill 显示课次(如「第一课」),不挂"可使用"等状态标签(金色「进入工具 ↗」按钮即信号);未交付模块 pill 写「即将开放」、底部按钮文字「敬请期待」。把"还没做"包装成"值得期待"。
- 例外(学员主动触发):当学员点击或询问某个未解锁模块时,可明确回复「该模块尚未解锁,敬请期待」。这是学员触发后的诚实答复,不属于主动暴露进度,允许使用「未解锁」字样。
布局
- 品牌区(居中,自上而下):
- 鎏金印章徽标:68×68px、圆角 16px、金渐变底(linear-gradient(150deg,#E9C36A,#C9992F)),内放楷体 38px 深蓝#0B1F3F「索」字;带柔和金色外发光(0 6px 22px rgba(212,160,23,.28))与内描边(inset 0 0 0 2px rgba(11,31,63,.25))
- 标题行:左右各一段对称金色饰线 SVG(细线 → 实心菱形 → 细线,菱形#E9C36A、线#C9A24B),中间为鎏金渐变大标题
- 渐隐压脚线:宽 260px、高 1px,transparent→#C9A24B→#E9C36A→#C9A24B→transparent
- 副题胶囊:透明蓝底rgba(18,46,82,.55)+ 金边rgba(201,162,75,.75)、圆角 999px,内放 17px 字距 5px 的#F5E9C8副题「本土应用 · 打板 · 实战工具箱」 - 模块区:2×2 卡片网格(间距 24px)。每卡结构:
- 已交付卡:渐变底 + 金边 + 外阴影;左上、右下各一个描金包角(26×26px L 形饰线,2.5px 亮金#E9C36A,外侧圆角 12px,绝对定位距边 7px)。旧的"卡内双线描金内框"方案已废弃,以包角取代。
- 锁定卡:半透明底 + 虚线边,无包角。
- 卡头横带(padding 16px 20px):已交付卡为左右渐隐横带linear-gradient(90deg, transparent, rgba(26,58,99,.85) 30%, rgba(26,58,99,.85) 70%, transparent);锁定卡为平底rgba(18,46,82,.5)。带内左侧 52px 圆角 14px 图标 chip(已交付=#0B1F3F底 + 金边 + 微金投影,内放亮金工具 SVG,市场温度用仪表盘造型;锁定=#0D2748底 +#2C4568边 + 灰蓝锁形 SVG);右侧统一胶囊 pill(已交付=课次「第一课」,锁定=「即将开放」,同款样式)。
- 卡身(padding 22px 24px 26px):标题行(5px 金渐变竖条#E9C36A→#C9992F,锁定竖条实色#3A5578;+ 27px 楷体标题)→ 工具名行(标题下 14px,左侧 22px 金色短引导线#E9C36A→渐隐,锁定引导线#3A5578→渐隐;+ 20px 工具名)。
- 底部按钮(全宽、圆角 999px、padding 15px 0):已交付=金渐变实心#EFC96F→#D4A017+ 深蓝字#0B1F3F+ 内高光/投影,文字「进入工具 ↗」,sendPrompt("用<模块名>");锁定=半透明描边(底rgba(21,49,90,.6)、边#33506F、字#8AA2C0),文字「敬请期待」——学员点击时明确告知「该模块尚未解锁,敬请期待」。不得再放单独的"敬请期待"小字行(已并入按钮)。 - 无页脚、无进度条:「已解锁 X/4」进度胶囊与底部金边横条均已按用户要求删除,不得出现。
动态状态
看板每次调起都重新读取 modules/ 下各文件的 delivered 字段动态生成:true → 按已解锁样式明亮呈现;false 或文件缺失 → 按锁定样式灰暗呈现(不要用 opacity 遮罩整卡,直接用锁定配色)。改 delivered 为 true 后下一次打开立刻变亮;改回 false 或删除文件立刻变暗。
交付一个新模块(给课程作者)
- 在
<TOOLBOX_DIR>/modules/下新建NN-模块名.md,写入该模块的工具说明 / 执行流程(参考01-市场温度.md); - 若复用已有技能,文件内写明
engine并指示用 Skill 工具调用; - 把模块文件顶部
delivered改为true——下一轮学员打开即自动解锁(无需改 manifest 以外的其它东西)。
边界
- 本工具箱只做入口与解锁编排,不替代各模块自身业务逻辑;各模块引擎在各自文件 / 技能中实现。
- 绝不编造未解锁模块的内容;学员问未解锁模块时如实告知「尚未交付」。