通用文件与 Python 流水线
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_800d68d6/universal-file-ops。
技能介绍
要解决什么问题
很多智能体在帮用户「改个文件」或「写个 Python 小工具」时,会直接 open() 覆盖写入、跳过格式检查,或在系统 Python 里乱装包。结果是半截文件、环境被污染、脚本一跑就报错,用户还要反复口述「再检查一遍」。本技能把目标定在普通大模型用户:输出应尽量一次可用,而不是留给用户当调试练习。
技能如何工作
整体是三阶段钩子流水线,由 hook_runner.py 强制顺序执行,每步落盘状态,不能跳过也不能乱序(致命错误才 fail 并阻断后续)。
- Phase A(环境):
python_env.py检测/创建 venv、装依赖;H-A11 用语义路由到文件工具箱 B 或脚本流水线 C。 - Phase B(文件 CRUD):读 → 内存处理 → 原子写入(
utils.atomic_write()/text_crud.py、file_ops.py)→ 回读校验,避免写入中断留下残缺文件。 - Phase C(脚本流水线):先加载
references/py_standards.md等规范,生成需求表与.py,再normalize→review→ 可选oo-ify(正式工具且 >600 行;临时脚本可豁免)→gen-test→ 隔离 venv 沙箱sandbox-test;失败进入 H-C09 修复循环(最多 3 次),最后 H-C10 按report_templates.md出结构化报告。
技能自身也约束 I/O:禁止在流水线里用原生 open(..., "w") 写文件;错误统一为 UFO-XXXX JSON(见 references/error_codes.md)。入口 SKILL.md 较短,细节按需读 references/*.md。
适用边界
- 会触发:规范处理文件、搭环境/装包/切版本、审查或 OO 化脚本、生成测试、问「脚本有什么问题」等。
- 不触发:你明确说「只用系统 Python,不用技能」;或只是单次只读,不需要规范与质量保证。
- 路由不确定时,技能会问你;H-C10 是唯一允许在前置已
fail时仍尽量出报告的路径(其余钩子要求前置为done)。
使用场景
- 对话里要求批量复制、移动或重命名本地文件,并需要原子写入、自动备份与写入后回读校验。
- 首次在机器上跑智能体生成的 Python 小工具,需要先建 venv、装依赖再在隔离沙箱里执行 pytest。
- 手头 `.py` 脚本报导入或断言失败,希望按流水线做 normalize、review 并最多三轮沙箱修复后出报告。
- 明确说「帮我规范地处理文件」或「检查 Python 脚本规范」,需要走 H-A11 路由到工具箱 B 或流水线 C。
适合人员
- 非程序员上班族:常用对话让 AI 写小脚本,但不想动系统 Python 或自己排查半截写入的文件。
- 本地文档/配置维护者:要改多份文本或目录结构,要求写入可恢复、错误有 UFO 错误码可查。
- 会一点脚本的业务同事:要把「正式工具」类长脚本交给智能体审查、生成测试,并接受 >600 行才建议 OO 化。
- 自学者/轻度自动化用户:希望智能体产出符合技能内置编码规范、且禁止裸 `open(...,"w")` 的可维护 Python 文件。