用于生成中国软件著作权申请材料的完整工具包。支持从项目代码、文档等自动提取信息,生成软件著作权登记申请表、源代码文档(前后各30页)、用户手册和设计说明书,并自动转换为PDF文件。适用于微信小程序、Web应用、移动App、桌面应用等各类软件项目。当用户需要申请中国软件著作权时使用此skill。
Resources
12Install
npx skillscat add 13888285815/qoder-chinese-copyright-application-skill Install via the SkillsCat registry.
SKILL.md
中国软件著作权申请材料生成
重要提示
在开始生成任何文档之前,必须先完成以下信息收集步骤!
快速开始
- 询问并收集著作权人信息(必须)
- 分析项目结构和配置文件
- 提取项目基本信息(名称、版本、描述等)
- 生成申请材料:
- 软件著作权登记申请表
- 源代码文档(前后各30页)
- 用户手册
- 设计说明书
- 生成PDF文件
工作流程
1. 著作权人信息收集(必须步骤)
在与用户开始之前,必须询问并收集以下信息,并确保在每一个生成的文档开头都包含著作权人名称:
必须询问的信息:
- 著作权人名称(个人姓名或公司名称)
- 证件类型(个人:身份证;公司:营业执照)
- 证件号码
- 地址
- 邮编
- 联系人
- 联系电话
- 电子邮箱
交互示例:
您好!我将帮助您生成软件著作权申请材料。
在开始之前,我需要收集一些必要信息:
1. 著作权人名称(个人姓名或公司全称):
2. 证件类型(身份证/营业执照):
3. 证件号码:
4. 联系地址:
5. 邮政编码:
6. 联系人姓名:
7. 联系电话:
8. 电子邮箱:2. 项目信息收集
从以下位置收集项目信息:
微信小程序项目:
app.json- 获取软件名称(navigationBarTitleText)project.config.json- 获取appid、libVersionpackage.json- 获取版本号、描述、作者README.md- 获取详细描述、功能特性
Web/Node.js项目:
package.json- 获取名称、版本、描述、作者README.md- 获取详细描述、功能特性
其他项目:
- 查找配置文件(如
pom.xml,build.gradle,Cargo.toml等) - 查找 README 文档
3. 生成申请表
使用 application-form-template.md 模板生成申请表。
格式要求:
- 软件全称:应当有辨识度,应该叫"xxx软件"
- 版本号:采用语义化版本2.0.0(SemVer),格式"主版本.次版本.修订号",例如"2.0.0"、"2.1.0"、"2.1.1"
申请表必须包含的所有字段(根据中国版权保护中心要求):
第一部分:软硬件环境信息(所有字段限50字符以内)
- 开发的硬件环境:描述开发本软件时使用的计算机硬件配置(例如:Intel i7-12700H, 16GB RAM)
- 运行的硬件环境:描述运行本软件所需的最低或推荐硬件配置(例如:Intel i5 或同等性能CPU,8GB内存)
- 开发该软件的操作系统:填写开发时使用的操作系统(例如:Windows 11, macOS Monterey)
- 软件开发环境/开发工具:填写主要使用的开发工具或IDE(例如:Visual Studio Code 1.74, IntelliJ IDEA 2022.3, Android Studio)
- 该软件的运行平台/操作系统:填写软件最终需要运行的系统或平台(例如:Windows 10及以上, iOS 15.0及以上, HarmonyOS)
- 软件运行支撑环境/支持软件:填写软件运行所必须依赖的框架、运行时或第三方库(例如:.NET 6.0 Runtime, Java JDK 11, Node.js 16.13)
第二部分:软件基础信息
- 编程语言:从以下列表中选择一项或多项主要语言:Java, Python, JavaScript, TypeScript, C, C++, C#, Go, Rust, PHP, Ruby, Swift, Kotlin, Objective-C 等
- 源程序量:填写软件源代码的总行数,单位是"行"
- 开发目的:必填,限50字,简要说明开发此软件要解决什么问题或满足何种需求
- 面向领域/行业:必填,限50字,说明软件主要应用的行业或领域(例如:电子商务,企业办公自动化,智能家居)
- 软件的主要功能:必填,限200字,清晰、概括地描述软件为用户提供的核心功能
第三部分:软件技术特点
- 软件类型选择(必选):从以下类型中选择最符合的一项:
- APP、游戏软件、教育软件、金融软件、医疗软件
- 地理信息软件、云计算软件、信息安全软件、大数据软件
- 人工智能软件、VR软件、5G软件、小程序、物联网软件
- 智慧城市软件 等
- 技术特点描述(必填):限100字,简要描述该软件在技术上的创新、特点或优势
其他必填字段
- 软件全称
- 软件简称
- 版本号
- 开发完成日期
- 首次发表日期
- 著作权人(必须与收集的信息一致)
- 开发者
- 软件性质(原创/修改/衍生)
- 软件分类
4. 生成源代码文档
要求:
- 前后各30页,每页50行
- 总共3000行源代码
- 如果代码不足3000行,全部提供
提取策略:
- 优先提取核心业务逻辑代码
- 按文件重要性排序(主要文件在前)
- 每个文件添加文件头注释(文件名、路径、行数)
- 格式化为标准页格式(每页50行,添加页码)
代码文件优先级:
- 主要业务逻辑文件(如
app.js,main.js,index.js) - 工具函数文件(
utils/,helpers/) - 页面/组件文件(
pages/,components/) - 配置文件(
config/)
5. 生成用户手册
使用 user-manual-template.md 模板。
内容结构:
- 软件简介(开头必须包含著作权人名称)
- 功能概述
- 安装/使用说明
- 主要功能说明
- 操作步骤
- 注意事项
信息来源:
- README.md 的功能特性部分
- 代码注释
- 界面截图(如果有)
6. 生成设计说明书
使用 design-doc-template.md 模板。
内容结构:
- 软件概述(开头必须包含著作权人名称)
- 需求分析
- 总体设计
- 详细设计
- 数据结构设计
- 接口设计
- 算法设计
- 界面设计
信息来源:
- 项目结构分析
- 代码逻辑分析
- 数据流分析
- 组件/模块关系
输出格式
所有文档以 Markdown 格式生成,并在最后自动转换为 PDF 文件。所有输出文件将放置在专门的文件夹中。
输出文件夹:
copyright-application-materials/
输出文件:
copyright-application-materials/软件著作权登记申请表.mdcopyright-application-materials/软件著作权登记申请表.pdfcopyright-application-materials/源代码文档.mdcopyright-application-materials/源代码文档.pdfcopyright-application-materials/用户手册.mdcopyright-application-materials/用户手册.pdfcopyright-application-materials/设计说明书.mdcopyright-application-materials/设计说明书.pdf
特殊处理
微信小程序
- 软件分类:移动应用软件-小程序
- 平台:微信小程序平台
- 技术特点:微信小程序原生框架
Web应用
- 软件分类:应用软件-Web应用
- 平台:浏览器
- 技术特点:前端框架 + 后端技术
移动App
- 软件分类:移动应用软件-App
- 平台:iOS/Android
- 技术特点:原生/跨平台框架
注意事项
- 所有文档开头必须包含著作权人名称
- 申请表字段必须完整,不得遗漏任何必填字段
- 生成的文档为Markdown格式,便于后续转换为Word或PDF
- 源代码文档按照文件重要性排序,优先展示核心业务逻辑
- 确保软件为原创,不侵犯他人著作权
- 所有文档中的软件名称、版本号等信息必须保持一致
PDF生成说明
生成Markdown文档后,可使用以下工具转换为PDF:
方法1:使用Python脚本(推荐)
安装依赖:
pip install markdown pdfkit安装wkhtmltopdf(Linux/macOS):
# Ubuntu/Debian
sudo apt-get install wkhtmltopdf
# macOS
brew install wkhtmltopdf方法2:在线转换
可以使用以下在线工具将Markdown转换为PDF:
- GitHub + 导出PDF
- typora
- marp
方法3:使用命令行工具
# 使用pandoc
pandoc input.md -o output.pdf