下载地址
https://www.zhengdianxue.com/wp-content/uploads/skills/org-w6z3mi51--soft-copyright-doc-generator.zip将提示词发送给你的 AI 安装该 skills
请根据 https://skillhub.cn/install/skillhub.md,安装 @org-w6z3mi51/soft-copyright-doc-generator。将本地代码项目整理成符合软件著作权申报规范的 Word 文档(前30页+后30页+合并60页)。当用户需要生成软著源程序文档、申请软件著作权、或说「软著」「代码抽取」「源程序文档」时调用。
阅读全文 (展开查看完整说明)
概述
将本地代码项目一键生成符合软件著作权申报规范的 docx 文档。
核心业务流水线(5 步)
发现 → 清洗 → 截取分页 → 渲染 → 校验| 步骤 | 功能 | 关键实现 |
|---|---|---|
| 1. 发现 | 递归扫描目录,后缀白名单+.gitignore 过滤,编码探测 | fast-glob + ignore + chardet + iconv-lite |
| 2. 清洗 | 逐字符状态机剥离注释,删空行,Tab转空格,78列折行,敏感信息脱敏 | 状态机识别字符串/注释边界,"https://..." 中 // 不误删 |
| 3. 截取分页 | ≤3000行全量,大于时取前1500+后1500行;每50行显式分页 | 首页锚定首文件开头,末页锚定末文件结尾 |
| 4. 渲染 | 生成 docx:宋体10.5pt,固定行距,页眉=软件名+版本号+PAGE页码 | docx npm 包 |
| 5. 校验 | 检查页数、行数、末页2/3、首末页边界、署名冲突 | 输出通过/警告/退回三级结论 |
支持的语言(30+ 后缀)
Java, Kotlin, Python, JavaScript, TypeScript, Go, Rust, C, C++, C#, Swift, Objective-C, PHP, Ruby, Vue, Dart, Lua, Scala, SQL, Shell, HTML, CSS, SCSS, Less, XML
调用方式
用户只需告诉 AI:
- 项目目录路径
- 软件全称+版本号(如
商城系统 V1.0) - 著作权人名称(可选,用于署名冲突检测)
- 输出目录(可选,默认
./软著文档输出)
AI 将自动执行以下步骤:
步骤 1:确认依赖
检查并安装必要依赖:
npm init -y
npm install fast-glob docx ignore chardet iconv-lite步骤 2:复制生成器脚本
将当前 SKILL 目录下的 generate.mjs 复制到工作目录(或直接在当前 SKILL 目录运行)。
步骤 3:执行生成
node generate.mjs "<项目目录>" --title "<软件名称 V1.0>" --owner "<著作权人>"步骤 4:交付结果
将生成的三个 docx 文件路径告知用户:
| 文件 | 用途 |
|---|---|
前30页.docx | 前段 30 页,用于软著申报前段 |
后30页.docx | 后段 30 页,用于软著申报后段 |
源程序_60页.docx | 合并 60 页,完整预览 |
参数说明
用法: node generate.mjs <项目目录> [选项]
选项:
--title 软件全称+版本号(页眉,如 "MyApp V1.0")
--owner 著作权人名称(用于署名冲突检测)
--out 输出目录(默认: ./软著文档输出)
--ext 自定义后缀,逗号分隔(默认使用内置白名单)
--help 显示帮助内置规范对照
| 规范要求 | 实现 |
|---|---|
| 前、后各连续 30 页,共 60 页 | 超3000行自动截取前1500+后1500行 |
| 每页不少于 50 行 | 按50行切块+显式分页符 |
| 页眉标注软件全称+版本号 | 写入页眉+自动PAGE页码 |
| 第1页为程序开头、第60页为结尾 | 截取策略锚定首末文件边界 |
| 无空行、注释不凑页 | 清洗阶段删除 |
| 末页至少满2/3 | 校验并提示 |
| 署名与著作权人一致 | 扫描@author/Copyright并比对 |
敏感信息脱敏
自动替换以下内容为占位符:
- API密钥/密码 (
api_key=xxx→api_key=ap****) - 平台令牌 (
sk-xxx,ghp_xxx,AKIAxxx) - 内网IP (
192.168.x.x→10.0.*.*) - 大陆手机号 (
13812341234→138********)
已知限制与注意事项
- 隐私:所有处理在本地完成,不上传代码
- 字形:生成的 docx 使用宋体,在无宋体的系统上可能回退到默认衬线字体
- 编码:自动探测 UTF-8/GBK 等编码,二进制文件自动跳过
- 大小限制:单文件超过 2MB 自动跳过
- 法律免责:生成的文档是准备稿,提交前仍需人工复核,以登记机构最新要求为准