沙箱能力探针(wb-sandbox-probe)
⛔ 本技能是测试工具,不含任何真实业务数据。包内 data/probe_500kb.md 是合成填充文件。
这个技能干什么
跑一遍当前运行环境,回答四件事,然后把报告原样输出给用户:
- 环境:Python 版本、平台、工作目录、技能包目录是否可写
- 读:能不能读到包里的
data/probe_500kb.md(约 500 KB),且是否读全(靠首尾两个校验串判断有没有被截断) - 写与持久:能不能在包内建
profiles/测试.md并写入;如果之前跑过,能不能读到上一次的记录 - 体积上限(可选):从 1 MB 逐级加到 200 MB 写入并回读,试到报错为止,报出在哪一级断的
怎么执行
被触发时,直接运行:
python3 scripts/probe.py
要顺带测体积上限时,运行:
python3 scripts/probe.py --size
⚠️ 如果 python3 不可用,改用 python;两个都不可用就如实说"这个环境没有 Python,脚本跑不了",⛔不要用自然语言假装执行、⛔不要编造报告内容。
输出要求
- 把脚本的标准输出原样、完整贴出,⛔一个字都不要改写、不要总结、不要省略
- 脚本报错也照贴,错误信息本身就是结论
- 贴完后补一句:当前对话消耗了多少积分(如果界面能看到)
判读(写给使用者看)
- 第 ③ 项要跑两次才有意义:跑完一次,退出会话,另开一个新会话再跑一次
- 第二次报告里「发现上一次的档案 ✅ 存在」且运行序号变成 2 → 沙箱持久
- 第二次仍是「❌ 不存在」或序号仍是 1 → 沙箱不持久
- 第 ② 项的「尾标记 EOF-MARKER ✅ 命中」是关键:命中说明整个文件读全了;未命中说明被截断,那么大文件在这个环境里不可靠
目录
wb-sandbox-probe/
├── SKILL.md ← 本文件
├── data/probe_500kb.md ← 约 500 KB 合成数据,带 SENTINEL 校验串与 EOF 尾标记
└── scripts/probe.py ← 探针脚本,自报告