软件著作权登记申报助手
依据「中国版权保护中心 — 计算机软件著作权登记指南」
- 所需文件:https://www.ccopyright.com.cn/index.php?optionid=1080
- 填表说明:https://www.ccopyright.com.cn/index.php?optionid=1081
使用场景
✅ 触发条件(正向)
- 用户上传、提及、粘贴了一个或多个源码文件,或整个源码项目文件夹
- 用户明确要求:「软著登记材料」「软件著作权申报」「软著材料编写」「申请计算机软件著作权」「生成软著材料」
- 用户要求准备「源程序鉴别材料」「软件说明书」「用户手册」「设计文档」以用于版权登记
❌ 排除条件(不触发)
- 用户只是问软著政策、费用、办理流程,不涉及具体材料编写
- 用户只需要法律咨询或法律意见(不属于本技能范围)
- 用户要求伪造、虚构不存在的软件源码进行登记
- 用户只要求做代码审查、功能开发等与登记材料无关的任务
重要约束(必须遵守)
- 严格对齐官方登记要求:所有输出必须符合上方两条官方链接中的「所需文件」和「填表说明」要求。
- 不编造信息:著作权人名称、证件号码、开发完成日期、发表日期等涉及用户身份与时间的信息,必须向用户询问,不得编造。
- 源程序量真实:源程序行数基于用户提供的源码统计,不得虚报。
- 不替代签章:申请表签章、身份证明扫描件、权利归属证明等需用户自行提供,本技能仅生成可填写的模板草稿。
- 版本号一致:鉴别材料页眉的版本号须与申请表填写版本一致(用户确认后再写入)。
执行流程
Step 1:确认用户需求与收集必要信息
调用本技能后,第一步必须先向用户收集以下基本信息(若用户未提供),使用结构化问答:
【软著材料准备 - 信息采集清单】
请提供或确认以下信息(未提供的我会标注为「待填写」占位符):
1. 软件全称(例:XX管理系统):
2. 软件简称(可留空):
3. 版本号(例:V1.0 或 1.0):
4. 软件开发完成日期(YYYY-MM-DD):
5. 发表状态(已发表 / 未发表):
- 如已发表:首次发表日期 + 首次发表地点(城市):
6. 开发方式(单独开发 / 合作开发 / 委托开发 / 下达任务开发):
7. 著作权人信息:
- 姓名或名称:
- 类别(自然人 / 法人 / 非法人组织):
- 证件类型 + 证件号码:
- 国籍 / 省份 / 城市:
8. 权利取得方式(原始取得 / 受让 / 继承 / 承受):
9. 权利范围(全部权利 / 部分权利,部分需注明具体权项):
10. 编程语言(全部用到的):
11. 硬件环境(CPU/内存/设备等简要描述):
12. 软件环境(操作系统 + 支持软件 + 版本):
13. 希望输出格式(Word / Markdown / 两者都要):
> 提示:如果用户只提供了源码,上述字段请以「待填写」标记在文档中,并在回复末尾告知用户需要补充。
Step 2:读取并分析用户源码
- 遍历用户提供的源码目录或文件,识别:
- 项目类型、技术栈、主要编程语言
- 核心模块与功能点(按包名、目录名、入口文件判断)
- 估计或精确统计源程序总行数(不含空行与纯注释行时请标注统计口径) - 如目录较大,优先读取:
- README.md、package.json、pom.xml、requirements.txt、go.mod、Cargo.toml 等项目描述文件
- 主入口文件(main.go / app.py / index.js / Program.cs 等)
- 核心业务模块目录
Step 3:生成三大件材料
依据官方要求,输出以下 3 份核心材料:
📄 材料一:源程序鉴别材料
官方要求(必须遵守):
> 一般交存:程序和文档的鉴别材料应当由源程序和任何一种文档前、后各连续 30 页组成。整个程序和文档不到 60 页的,应当提交整个源程序和文档。除特定情况外,程序每页不少于 50 行,文档每页不少于 30 行。
执行规则:
- 文件命名:
源程序鉴别材料_版本号.{md|docx} - 页眉格式(每一页顶部,用户后续可自行在 Word 中做分节设置):
【软件全称】 版本号:Vx.x 第X页 / 共XX页 - 内容构成:
- 前 30 页:从项目主入口开始,按模块顺序取源码,每 50 行分页(不足 50 行的文件按实际,允许多个小文件拼页)
- 后 30 页:从项目末尾(工具类、配置类、辅助模块)倒序取 30×50 = 1500 行
- 若整个项目不足 60 页(3000 行),则提交全部源程序 - 语言覆盖原则:尽量让前/后 30 页都覆盖到项目的主要编程语言
- 去敏感信息:源码中的密钥、密码、Token、内网 IP、个人隐私数据必须脱敏处理(用
******或<已脱敏>替代),并在页眉或页脚旁标注已脱敏行数 - 分页标记:Markdown 输出使用分隔线
<!-- 第 X 页,共 XX 页 -->做分页提示,方便用户转 Word 时分页
参考模板:请读取 resources/源程序鉴别材料模板.md
📄 材料二:软件文档(设计说明书 或 使用说明书,二选一或都出)
官方要求:文档前、后各连续 30 页(或不足 60 页则全部),每页不少于 30 行。
执行规则:
- 文件命名:
- 设计说明书:软件设计说明书_版本号.{md|docx}
- 使用说明书:软件使用说明书_版本号.{md|docx} - 页眉:同材料一格式
- 至少选择一种文档生成,推荐两者都出,让用户自选:
- 若源码体现了明显的业务系统,优先出「使用说明书」
- 若源码是框架/中间件/SDK/算法库,优先出「设计说明书」 - 内容要求:
- 不得全是大标题与图片;每页文字描述不少于 30 行
- 结合实际源码中的真实模块、真实接口、真实配置项编写,不得凭空捏造功能 - 文档结构大纲:请读取
resources/软件设计说明书大纲.md与resources/软件使用说明书大纲.md
📄 材料三:申请表辅助填写模板
官方要求:依据 填表说明(optionid=1081)逐字段对齐。
执行规则:
- 文件命名:
软件著作权登记申请表_填写版.{md|docx} - 按以下 10 大项逐条填写,未获取到信息的标注「待用户填写」:
``` - 软件基本信息(全称、简称、版本号、软件作品说明、开发完成日期、发表状态、开发方式)
- 著作权人(姓名/名称、类别、证件类型、证件号码、国籍/省市)
- 权利说明(取得方式、权利范围、原登记号)
- 软件鉴别材料(一般交存/例外交存 选择)
- 软件功能和技术特点(硬件环境、软件环境、编程语言、源程序量、主要功能和技术特点)
- 申请办理方式(著作权人申请/代理人申请)
- 申请人
- 代理人(如有)
- 申请人签章(提示用户盖章/签字,此处留空)
- 证书领取方式(电子证书)
``` - 第 5 项「主要功能和技术特点」的撰写规范(非常重要):
- 精简、完整,控制在 300~500 字
- 必须包含 4 要素:①开发目的 ②面向领域/行业 ③主要功能(分 3~5 条) ④技术特点
- 使用书面化语言,避免口语
参考模板:请读取 resources/申请表填写模板.md
Step 4:汇总交付清单与提示
输出完三份材料后,必须在回复末尾附上:
【软著登记材料交付清单】
✅ 已生成:
1. 源程序鉴别材料(前30页+后30页,已脱敏)
2. 软件设计说明书 / 使用说明书
3. 软件著作权登记申请表(填写版)
📋 仍需用户自行准备的官方材料(按官网 optionid=1080 要求):
1. 身份证明文件扫描件(营业执照 / 身份证等,加载统一社会信用代码)
2. 权利归属证明文件(委托开发合同 / 合作开发合同 / 任务书 等,如有)
3. 申请表签章页(在线填报后打印、盖鲜章后上传扫描件)
4. 若修改他人软件,需原著作权人许可证明
5. 若继受取得(受让/继承/承受),需相关证明文件
⚠️ 关键提示:
- 登记证书中的软件版本号以申请表填报为准;鉴别材料页眉版本号须与申请表一致
- 鉴别材料每页行数要求:程序 ≥50 行/页,文档 ≥30 行/页
- 所有外文证明文件需翻译机构加盖公章的中文译本
- 官方办理入口:中国版权保护中心 https://www.ccopyright.com.cn
输出格式策略
| 用户选择 | 处理方式 |
|---|---|
| 仅 Markdown | 生成 3 份 .md 文件放在项目下 output/软著材料_软件简称_版本号/ 目录 |
| 仅 Word (.docx) | 优先尝试用系统工具(如 pandoc 若可用)转 docx;若 pandoc 不存在,则先输出 Markdown 并提示用户「右键 MD 文件用 Word 打开 → 另存为 docx」,或提供另存指引 |
| 两者都要 | 先出 Markdown 再尝试转 docx |
> 若输出目录不存在则自动创建 output/软著材料_<简称>_<版本号>/。
质量自检清单(生成材料前逐一核对)
- [ ] 三份材料中的软件全称、简称、版本号是否完全一致?
- [ ] 鉴别材料页眉是否标注了版本号?是否与申请表一致?
- [ ] 源程序每页是否 ≥50 行?文档每页是否 ≥30 行?
- [ ] 源码中的密钥/Token/密码是否已脱敏?
- [ ] 申请表中「主要功能和技术特点」是否包含四要素(开发目的/面向领域/主要功能/技术特点)?
- [ ] 是否所有涉及用户身份的字段都来自用户输入,而非编造?
- [ ] 是否在交付清单中提示了仍需用户自行准备的材料?
常见问题
-
问:源码行数不足 3000 行(60 页)怎么办?
答:提交全部源程序即可,无需凑数。 -
问:源码包含多种语言怎么办?
答:前后 30 页尽量各语言都覆盖到;申请表「编程语言」字段列出全部用到的语言。 -
问:是否要做例外交存?
答:默认按「一般交存」输出;如用户明确要求例外交存(覆盖机密、目标程序等情况),再按填表说明中的 a/b/c 三种例外交存方式处理。 -
问:PDF 如何生成?
答:Word 文档可由用户在 Word/WPS 中「另存为 PDF」;Markdown 可在支持的编辑器中导出 PDF。技能会明确告知导出步骤。