back
loading skill details...
软件著作权登记全流程:生成程序鉴别材料、操作手册、填报信息,辅助在线填报。当用户需要申请软件著作权或生成软著材料时触发。
--- name: swcr-register description: "软件著作权登记全流程:生成程序鉴别材料、操作手册、填报信息,辅助在线填报。当用户需要申请软件著作权或生成软著材料时触发。" version: 1.0.0 homepage: "https://github.com/TeamWiseFlow/wiseflow" --- # 软件著作权登记 一键生成中国计算机软件著作权登记所需的全部材料,并可辅助完成在线填报。 *** ## 触发条件 - 申请软件著作权 / 软著 - 生成程序鉴别材料 / 源程序文档 - 生成软件操作手册 - 需要软著登记填报信息 *** ## 核心工作流 ``` 1. 收集信息 → 2. 生成材料 → 3. 用户确认 → 4. 在线填报(可选) ``` ### Step 1:收集信息 向用户确认以下信息(已有明确答案的跳过): | 信息项 | 说明 | 示例 | |--------|------|------| | 代码来源 | GitHub URL 或本地目录路径 | `https://github.com/user/repo` 或 `/path/to/project` | | 软件全称 | 完整软件名称,需与简称不同 | `智能数据分析平台软件` | | 软件简称 | 缩写或简称 | `智数平台` | | 版本号 | 格式 V1.0 或 1.0 | `V1.0` | | 开发完成日期 | 格式 YYYY-MM-DD | `2026-05-20` | | 首次发表日期 | 格式 YYYY-MM-DD,未发表填"未发表" | `2026-06-01` | | 开发方式 | 独立开发 / 合作开发 | `独立开发` | | 著作权人 | 著作权人姓名/名称 | `张三` | | 作者 | 开发者姓名(独立开发时与著作权人一致) | `张三` | **可选信息**(有默认值,用户可覆盖): | 信息项 | 默认值 | 说明 | |--------|--------|------| | 源代码后缀 | 自动检测 | 不指定时脚本自动识别 | | 注释字符 | 自动检测 | 不指定时脚本自动识别 | | 排除目录 | `node_modules, .git, __pycache__, venv, dist, build` | 常见非源码目录 | | 输出目录 | 当前工作区 | 生成的文件存放位置 | **合作开发额外信息**: 如果开发方式为合作开发,还需收集: - 其他作者姓名 - 其他著作权人(必须在登记网站注册并完成实名认证) - 合作开发协议文件路径(如已有) ### Step 2:准备代码 - 如果用户提供的是 GitHub URL:`git clone <url>` 到临时目录 - 如果是本地目录:直接使用 - 自动分析代码结构,识别主要编程语言和文件扩展名 ### Step 3:生成材料 依次执行三个脚本,生成三份材料: #### 3-A. 程序鉴别材料(源程序文档) ```bash python ./skills/swcr-register/scripts/generate_code_doc.py \ --title "<软件全称>" \ --version "<版本号>" \ --source-dir "<代码目录>" \ --output "<输出目录>/<软件简称>_源程序.docx" \ [--exts py js ts] \ [--comment-chars "#" "//"] \ [--excludes "node_modules" ".git"] \ [--max-front-pages 30] \ [--max-back-pages 30] ``` 生成规则: - 每页 50 行有效代码(非空行、非注释行) - 前 30 页 + 后 30 页,中间省略页 - 源程序量 > 3000 行时,文档必须为 61 页 - 源程序量 ≤ 3000 行时,文档可少于 61 页 - 页眉:软件名称 + 版本号(左)+ 页码(右) - 代码字体:Courier New 8pt - 中文辅助字体:SimSun #### 3-B. 软件操作手册 ```bash python ./skills/swcr-register/scripts/generate_manual.py \ --title "<软件全称>" \ --version "<版本号>" \ --readme "<README文件路径>" \ --output "<输出目录>/<软件简称>_操作手册.docx" ``` 生成规则: - 从 README.md 转换为格式化 DOCX - 页眉:软件名称 + 版本号 - 标题、正文、代码块、列表等正确排版 - 中文字体:SimHei;代码字体:Courier New #### 3-C. 申请填报信息 Markdown ```bash python ./skills/swcr-register/scripts/generate_form_info.py \ --title "<软件全称>" \ --short-name "<软件简称>" \ --version "<版本号>" \ --source-dir "<代码目录>" \ --completion-date "<开发完成日期>" \ --publish-date "<首次发表日期>" \ --dev-method "<开发方式>" \ --author "<作者>" \ --copyright-holder "<著作权人>" \ --output "<输出目录>/<软件简称>_填报信息.md" \ [--co-authors "作者2" "作者3"] \ [--co-holders "著作权人2" "著作权人3"] ``` 生成内容包含: - 软件全称与简称(确保不同) - 版本号 - 开发完成日期与首次发表日期 - 开发方式与著作权人信息 - **软件主要功能**(100 字以上,从 README 提取) - **软件技术特点**(50 字以上,从代码结构分析) - 源程序量(行数) - 源程序文档页数 - 需上传的文件清单及对应字段 - 盖章上传指引 ### Step 4:用户确认 **必须等用户确认后再进行下一步。** 向用户展示: 1. 三份生成文件的路径 2. 填报信息 Markdown 的关键内容摘要 3. 询问: - "请检查生成的材料是否有问题,需要修改请告知。" - "确认无误后,是否需要我辅助进行在线填报?(是/否)" ### Step 5:在线填报(用户确认后) 仅在用户明确要求辅助填报时执行。 > **前提条件**:辅助填报需要以有头模式(headed)打开真实浏览器来操作中国版权保护中心网站。如果当前环境不具备浏览器(如无头服务器、无显示器),则**无法完成辅助填报**,需告知用户自行手动填报。这不影响材料生成——Step 1–4 的所有材料已可独立使用。 1. 以有头模式打开浏览器,访问 https://register.ccopyright.com.cn/registration.html#/registerSoft 2. 选择 **R11** → **计算机软件著作权登记申请** → 点击 **立即登记** 3. **提醒用户登录账号**(如未注册需先注册 + 实名认证,认证需 1-3 天) 4. 用户确认登录完成后,辅助填写以下信息: - 选择"我是申请人" - 填写软件信息(全称、简称、版本号) - 填写开发信息(开发方式、完成日期、发表日期、作者、著作权人) - 填写软件功能与特点(主要功能 100+ 字、技术特点 50+ 字) - 上传程序鉴别材料(源程序文档 .docx) - 上传文档鉴别材料(操作手册 .docx) - 信息确认页填写 - 选择邮寄方式 → 挂号信 → 填写收信地址 5. 所有内容填完后,截图让用户确认,**禁止自动提交** *** ## 填报注意事项 | 事项 | 要求 | |------|------| | 软件全称与简称 | **必须不同** | | 版本号 | V1.0 或 1.0 | | 主要功能 | **100 字以上** | | 技术特点 | **50 字以上** | | 合作开发 | 需上传合作开发协议,其他著作权人须在网站注册并实名认证 | | 证书副本数量 | 有几个其他著作权人就填几 | | 源程序量 > 3000 行 | 源程序文档必须 61 页,每页 50 行 | | 源程序量 ≤ 3000 行 | 源程序文档可少于 61 页 | | 身份证复印件 | 一页即可 | | 打印要求 | 所有材料**单面打印** | | 证书领取 | 选择挂号信邮寄 | *** ## 盖章与上传 在线填报提交后,需完成以下步骤: 1. 下载网站自动生成的**软件著作权登记申请表** 2. 将申请表及身份证复印件**打印**(单面打印) 3. **盖章**(签字/公章) 4. **扫描**为电子件 5. 将扫描件**上传**至网站对应位置 *** ## 关于 本技能来自 [WiseFlow](https://github.com/TeamWiseFlow/wiseflow) —— 如果你需要一只为你 7×24 小时在线搞钱的 AI 团队,欢迎使用。
don't have the plugin yet? install it then click "run inline in claude" again.