13888285815

chinese-copyright-application

用于生成中国软件著作权申请材料的完整工具包。支持从项目代码、文档等自动提取信息,生成软件著作权登记申请表、源代码文档(前后各30页)、用户手册和设计说明书,并自动转换为PDF文件。适用于微信小程序、Web应用、移动App、桌面应用等各类软件项目。当用户需要申请中国软件著作权时使用此skill。

13888285815 0 Updated 2w ago

Resources

12
GitHub

Install

npx skillscat add 13888285815/qoder-chinese-copyright-application-skill

Install via the SkillsCat registry.

SKILL.md

中国软件著作权申请材料生成

重要提示

在开始生成任何文档之前,必须先完成以下信息收集步骤!

快速开始

  1. 询问并收集著作权人信息(必须)
  2. 分析项目结构和配置文件
  3. 提取项目基本信息(名称、版本、描述等)
  4. 生成申请材料:
    • 软件著作权登记申请表
    • 源代码文档(前后各30页)
    • 用户手册
    • 设计说明书
  5. 生成PDF文件

工作流程

1. 著作权人信息收集(必须步骤)

在与用户开始之前,必须询问并收集以下信息,并确保在每一个生成的文档开头都包含著作权人名称:

必须询问的信息:

  • 著作权人名称(个人姓名或公司名称)
  • 证件类型(个人:身份证;公司:营业执照)
  • 证件号码
  • 地址
  • 邮编
  • 联系人
  • 联系电话
  • 电子邮箱

交互示例:

您好!我将帮助您生成软件著作权申请材料。

在开始之前,我需要收集一些必要信息:

1. 著作权人名称(个人姓名或公司全称):
2. 证件类型(身份证/营业执照):
3. 证件号码:
4. 联系地址:
5. 邮政编码:
6. 联系人姓名:
7. 联系电话:
8. 电子邮箱:

2. 项目信息收集

从以下位置收集项目信息:

微信小程序项目:

  • app.json - 获取软件名称(navigationBarTitleText)
  • project.config.json - 获取appid、libVersion
  • package.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行,全部提供

提取策略:

  1. 优先提取核心业务逻辑代码
  2. 按文件重要性排序(主要文件在前)
  3. 每个文件添加文件头注释(文件名、路径、行数)
  4. 格式化为标准页格式(每页50行,添加页码)

代码文件优先级:

  • 主要业务逻辑文件(如 app.js, main.js, index.js
  • 工具函数文件(utils/, helpers/
  • 页面/组件文件(pages/, components/
  • 配置文件(config/

5. 生成用户手册

使用 user-manual-template.md 模板。

内容结构:

  1. 软件简介(开头必须包含著作权人名称)
  2. 功能概述
  3. 安装/使用说明
  4. 主要功能说明
  5. 操作步骤
  6. 注意事项

信息来源:

  • README.md 的功能特性部分
  • 代码注释
  • 界面截图(如果有)

6. 生成设计说明书

使用 design-doc-template.md 模板。

内容结构:

  1. 软件概述(开头必须包含著作权人名称)
  2. 需求分析
  3. 总体设计
  4. 详细设计
  5. 数据结构设计
  6. 接口设计
  7. 算法设计
  8. 界面设计

信息来源:

  • 项目结构分析
  • 代码逻辑分析
  • 数据流分析
  • 组件/模块关系

输出格式

所有文档以 Markdown 格式生成,并在最后自动转换为 PDF 文件。所有输出文件将放置在专门的文件夹中。

输出文件夹:

  • copyright-application-materials/

输出文件:

  • copyright-application-materials/软件著作权登记申请表.md
  • copyright-application-materials/软件著作权登记申请表.pdf
  • copyright-application-materials/源代码文档.md
  • copyright-application-materials/源代码文档.pdf
  • copyright-application-materials/用户手册.md
  • copyright-application-materials/用户手册.pdf
  • copyright-application-materials/设计说明书.md
  • copyright-application-materials/设计说明书.pdf

特殊处理

微信小程序

  • 软件分类:移动应用软件-小程序
  • 平台:微信小程序平台
  • 技术特点:微信小程序原生框架

Web应用

  • 软件分类:应用软件-Web应用
  • 平台:浏览器
  • 技术特点:前端框架 + 后端技术

移动App

  • 软件分类:移动应用软件-App
  • 平台:iOS/Android
  • 技术特点:原生/跨平台框架

注意事项

  1. 所有文档开头必须包含著作权人名称
  2. 申请表字段必须完整,不得遗漏任何必填字段
  3. 生成的文档为Markdown格式,便于后续转换为Word或PDF
  4. 源代码文档按照文件重要性排序,优先展示核心业务逻辑
  5. 确保软件为原创,不侵犯他人著作权
  6. 所有文档中的软件名称、版本号等信息必须保持一致

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

参考文档