核心用法
Script Git Manager 是一套强制性的脚本生命周期管理规范,通过 Git 作为唯一状态存储,为 ~/.nanobot/workspace/test 目录下的脚本创建和修改提供确定性工作流。
创建新脚本时,系统会强制展示包含目录路径、文件类型、依赖清单和执行步骤的完整计划,经用户显式确认后才逐步执行:创建独立目录 → 初始化 Git → 生成脚本文件 → [Python项目]激活venv并安装依赖 → 写入代码 → 初始提交。每步完成后即时报告进度。
修改现有脚本时,先创建检查点提交保存当前状态,再应用修改,最后提交变更。这确保任何改动都可回滚。
显著优点
- 防误设计:强制确认机制和分步执行杜绝了意外文件创建和非授权修改
- 完整溯源:每个脚本拥有独立Git历史,变更100%可追溯
- 环境隔离:强制使用
~/.nanobot/workspace/venv,避免系统Python污染 - 状态透明:统一的进度符号系统(📋✓✅⚠️❌)让操作过程完全可视化
- 回滚保障:修改前的强制检查点提交确保错误可逆
潜在局限
- 刚性约束:9条"绝不"硬约束可能降低灵活场景下的操作效率
- 单脚本限制:每个脚本强制独占目录和仓库,不利于多文件项目的协同开发
- venv中心化:所有Python项目共享单一venv,版本冲突时缺乏隔离
- 确认开销:任何操作都需显式确认,高频迭代场景下交互成本较高
- 路径硬编码:工作目录和venv路径固定,无法适配用户自定义结构
适合人群
- 需要严格版本控制的自动化脚本开发者
- 多实验并行、怕混乱的数据分析人员
- 团队协作中需要明确变更审计的场景
- Git新手,需要被强制约束养成良好习惯的用户
常规风险
- 路径误操作:硬编码路径若指向敏感目录可能造成意外写入
- venv污染:共享虚拟环境可能导致依赖版本冲突
- 确认疲劳:过度确认可能使用户养成惯性输入"yes"的习惯,削弱防护效果
- 单点故障:所有状态依赖Git,若Git配置异常整个工作流中断