用途:在文件之间转移代码,提供基于行的精确控制,适合复制代码、移动函数或类、抽取代码到新文件、按指定行号插入以及把代码重组为多个模块。
主要能力:支持两种操作模式。基本模式(默认)使用 Read、Edit、Bash 脚本处理 1 到 10 个文件,无需额外配置即可使用;执行模式面向 10 个以上文件,资料称可节省约 90% token,示例使用 api.filesystem 的 batch_copy 与 api.code_analysis 的 find_functions 批量执行操作。核心操作包括读取整个文件或指定行范围、用 Grep 定位函数、用 line_insert.py 按行号插入代码,以及在插入点相对已有代码时使用 Edit。
使用方式:按行号插入可运行 python3 skills/code-transfer/scripts/line_insert.py <file> <line_number> <code> [--backup],例如 python3 skills/code-transfer/scripts/line_insert.py src/utils.py 50 "def helper():\n pass",加 --backup 可生成备份。典型流程是先 Grep 定位、Read 抽取、检查目标文件,再按上下文选择 line_insert.py 或 Edit 插入。
适用场景:复制函数到另一文件、把类抽取到新文件、在指定行插入代码、将工具文件重组为多个模块。
限制与注意:资料建议先理解依赖关系、确认代码块起止位置、检查目标文件结构并确保导入完整;转移时保留文档字符串和注释、同步更新两个文件的导入、保持格式缩进;完成后验证插入位置、检查语法、测试导入并建议运行测试;重大改动、关键文件操作或大量删除时使用 --backup。可与 code-refactor、test-fixing、feature-planning 配合使用。具体安装方式、收费与平台支持暂未提供。