skills/backup-project/SKILL.md
备份 JS 项目的入口文件及其所有依赖文件到 project-backup 文件夹。自动发现入口文件、递归检测依赖、智能编号。适用于任何 JS/CommonJS 项目。当用户要求'备份代码'、'保存当前版本'、'创建快照'或修改代码前需要保留原版本时触发此 skill。
npx skillsauth add steelan9199/wechat-publisher-skill backup-projectInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
自动备份 JS 项目的入口文件及其所有 require() 依赖,创建完整的项目快照。
package.json#main,其次检测 main.js / index.js / app.js-d 参数指定,或向上查找 package.jsonrequire("./xxx") / require("../xxx"),自动过滤 require("fs") 等backup.mjsnode backup.mjs "备份名称" # 使用 cwd 自动发现项目
node backup.mjs "备份名称" -d <项目根目录> # 指定项目根
node backup.mjs "备份名称" -e <入口文件> # 指定入口文件
node backup.mjs # 纯编号备份
当用户出现以下任一情况时立即调用此 skill:
获取当前会话的工作目录(项目根),供后续 -d 参数使用。
使用 RunCommand 工具执行备份脚本,务必带 -d 参数指定项目根:
# cwd 可以是任意目录;必须通过 -d 指定项目根
node "<skill目录>/backup.mjs" "备份名称" -d "<项目根目录绝对路径>"
关键参数:
blocking: truecommand_type: short_running_processrequires_approval: false示例:
node "C:\Users\Administrator\.trae-cn\skills\backup-project\backup.mjs" "第一次重构" -d "D:\script\work-sop\...\"
用 LS 工具列出 project-backup/<备份名称>/ 目录,向用户展示备份成功。
-d / --dir 项目根目录(默认: 从 cwd 向上查找 package.json)
-e / --entry 入口文件名(默认: 自动检测)
第一个非选项参数 = 备份描述名称
-e 命令行指定的文件package.json 中 main 字段main.js → index.js → app.js正则:/require\(["'](\.\.?\/[^"']+|[^"']+\.js)["']\)/g
require("./xxx")、require("../xxx") 以及 require("xxx.js") 裸文件名require("fs") / require("lodash") 等 npm 包(无后缀、无路径)project-backup/ 下所有子文件夹{编号}{用户名称},如 09第一次重构| 问题 | 原因 | 解决 |
| -------------- | ------------------------------- | ------------------------------------------------- |
| 入口文件不存在 | 项目根不对 | 用 -d 明确指定项目根 |
| 遗漏依赖文件 | 使用了动态 require / ESM import | 脚本当前只支持静态 require() |
| 备份目录已存在 | 同名备份 | fs.mkdirSync recursive 模式不报错,文件会被覆盖 |
| 复制失败 | 文件被锁定 | 关闭打开该文件的编辑器 |
content-media
自动启停视频课程录制所需的辅助程序。激活条件:用户消息须包含以下关键词之一:`我要录制视频课程`、`开始录制视频课程`、`准备录课`、`视频课程录完了`、`录课结束`、`停止录制`。
content-media
生成扁平的 SVG 图(架构图、中心辐射图、流程图、简易时序图、思维导图、组织架构图、2×2对比矩阵、时间线、循环图、鱼骨图),也支持把已有 SVG 文件转成 PNG 图片。激活条件(满足任一即可):生成类关键词 `画架构图`、`画中心辐射图`、`画流程图`、`画时序图`、`画思维导图`、`画脑图`、`画组织架构图`、`画树形图`、`画对比矩阵`、`画四象限`、`画时间线`、`画循环图`、`画鱼骨图`、`画因果分析图`;转换类关键词`SVG 转图片`、`把 SVG 转成图片`、`把 SVG 转成 PNG`。
testing
检查指定技能文档中的废话文字并输出诊断报告。激活条件:用户消息须包含以下关键词之一:`检查技能废话`、`这个技能文档有没有多余内容`、`清理技能文档废话`、`审查技能文档废话`、`清理技能文档历史说明`。
testing
评审一个技能是否「自包含」——即其知识、经验、规范是否全部内置在技能文件内(SKILL.md + references/),不依赖特定 AI 客户端专有的知识接口命令(如 read_me / modules: / show_widget / Visualizer)去外部拉取,也不硬编码某个 AI 软件的私有路径(如 .workbuddy)。同时检查工具依赖(node、浏览器、命令行)是否仅作为用户自备工具声明、未写死私有路径。当用户要求「评审这个技能是否自包含 / 独立」「检查技能知识是否内置」「审查技能的独立性 / 可移植性」「audit / review a skill for self-containment」时触发。产出评审报告:结论(自包含 / 不独立)+ 问题清单(文件:行号 + 引用的外部依赖 + 为何影响独立性)+ 整改建议。