软著申请助手
概述
本技能为中国软件著作权登记申请提供全流程辅助,包括:源代码文档格式化、软件说明书/设计文档生成、申请表填写指导、全流程指引与材料清单。适用于个人开发者、企业研发团队准备软著登记材料的场景。
任务路由
根据用户需求选择对应工作流:
| 用户意图 | 执行任务 |
|---|---|
| "帮我从代码仓库提取源代码文档" / "格式化源代码" | → 任务一:源代码文档格式化 |
| "帮我写软件说明书" / "生成设计文档" | → 任务二:软件文档生成 |
| "帮我填软著申请表" / "申请表怎么填" | → 任务三:申请表填写指导 |
| "软著怎么申请" / "需要准备什么材料" / "软著流程" | → 任务四:全流程指引 |
如用户未明确指定,默认先了解用户当前阶段,再推荐对应任务。
任务一:源代码文档格式化
规则
软著登记要求提交源代码文档,格式为每页 50 行代码,提取前 30 页 + 后 30 页(共 60 页、3000 行)。若总代码不足 60 页,提交全部代码。
执行步骤
- 获取用户的代码仓库路径(必填)、软件名称、版本号
- 运行格式化脚本生成 Word 文档:
python scripts/extract_source_code.py <仓库路径> --software-name "<软件名称>" --version "<版本号>" --output "<输出路径>"
- 脚本自动完成:扫描源代码文件 → 提取代码 → 按 50 行/页分页 → 取前30页+后30页 → 生成带页眉页码的 Word 文档
- 若 python-docx 未安装,脚本自动回退生成 .txt 文件。此时执行
pip install python-docx后重新运行 - 检查生成文档:确认页眉显示软件名称和版本号、每页 50 行、总页数正确
- 向用户确认软件名称和版本号在文档中与申请表保持一致
脚本常用参数
| 参数 | 说明 | 默认值 |
|---|---|---|
--software-name |
软件名称(页眉显示) | "软件著作权源代码" |
--version |
版本号(页眉显示) | "1.0" |
--output |
输出文件路径 | 当前目录下"源代码文档.docx" |
--no-line-numbers |
不添加行号 | 默认添加行号 |
--font-size |
代码字体大小 | 9 |
--format |
输出格式 docx/txt | docx |
--extensions |
自定义代码扩展名 | 内置常见编程语言 |
--exclude |
额外排除目录 | 内置常见排除目录 |
注意事项
- 脚本自动排除 node_modules、.git、build、dist、vendor 等目录
- 支持的代码扩展名包括 .py .java .js .ts .c .cpp .h .cs .go .rs .php .rb .swift .kt .vue .dart .lua 等
- 若用户代码含敏感信息(密钥、密码等),提醒用户脱敏后再提交
- 源代码文档中的软件名称必须与申请表、说明书完全一致
任务二:软件文档生成
规则
软著登记需提交软件说明书或软件设计说明书(二选一),不少于 10 页,图文结合。
执行步骤
- 向用户了解以下信息:
- 软件名称和版本号
- 软件功能简介(主要做什么)
- 技术栈(开发语言、框架、数据库等)
- 运行环境(操作系统、硬件要求)
- 主要功能模块(3-5 个)
- 是否有界面截图可提供 - 参考文档模板生成说明书或设计文档,加载
references/document_templates.md获取模板结构 - 文档类型选择:
- 通用软件、应用类 → 软件说明书(侧重功能和使用说明)
- 技术类、平台类 → 软件设计说明书(侧重架构和技术设计) - 根据用户提供的信息填充模板,生成完整文档
- 确保文档页数不少于 10 页,包含:引言、软件概述、功能说明、运行环境、使用说明/模块设计等章节
- 如用户提供界面截图,插入到使用说明章节
- 生成 Word 文档交付用户
文档内容一致性要求
- 文档标题中的软件名称和版本号必须与申请表、源代码页眉完全一致
- 功能描述应与申请表中的软件功能描述对应
任务三:申请表填写指导
执行步骤
- 加载参考文档
references/software_copyright_process.md获取详细填写指南 - 逐项指导用户填写申请表的关键字段:
- 软件全称:[品牌名] + [功能描述] + 软件/系统/平台,避免过于宽泛
- 版本号:首次登记填 V1.0
- 开发完成日期:必须早于或等于首次发表日期
- 开发方式:独立开发 / 合作开发 / 委托开发
- 程序量/源程序量:统计源代码总行数(含注释和空行)
- 编程语言:填写主要开发语言
- 软件运行环境:操作系统、硬件要求
- 申请人信息:与身份证明文件一致 - 软件分类参考(详见
references/software_copyright_process.md第七章):
- 3000 应用软件(最常用)
- 1000 系统软件
- 2000 支撑软件
- 4000 嵌入式软件 - 提交前进行一致性检查(加载
references/document_templates.md中的检查清单)
任务四:全流程指引
执行步骤
- 加载参考文档
references/software_copyright_process.md获取完整流程 - 向用户介绍软著登记全流程:
- 第一步:注册中国版权保护中心账号(https://www.ccopyright.com.cn)
- 第二步:在线填写申请表
- 第三步:准备源代码文档(→ 任务一)
- 第四步:准备软件说明书/设计文档(→ 任务二)
- 第五步:上传材料并提交
- 第六步:等待审查(普通约 30 个工作日,加急可缩短)
- 第七步:领取证书 - 提供材料清单(详见
references/software_copyright_process.md第三章) - 提醒常见退回原因(详见
references/software_copyright_process.md第七章 7.1 节) - 协助用户规划申请时间线
参考文档
| 文档 | 路径 | 用途 |
|---|---|---|
| 软著申请流程参考 | references/software_copyright_process.md |
全流程指引、材料清单、申请表指南、源代码要求、文档要求、常见问题 |
| 文档模板参考 | references/document_templates.md |
软件说明书模板、设计说明书模板、申请表填写速查、一致性检查清单 |
| 源代码提取脚本 | scripts/extract_source_code.py |
从代码仓库提取源代码并格式化为 Word 文档 |
质量要点
- 一致性:软件名称、版本号在申请表、源代码文档、说明书三者中必须完全一致
- 完整性:源代码每页 50 行、前 30 页 + 后 30 页;说明书不少于 10 页
- 规范性:软件全称需含功能描述,避免过于宽泛被退回
- 日期逻辑:开发完成日期 ≤ 首次发表日期
- 脱敏:源代码中的密钥、密码等敏感信息需脱敏处理