Skip to content

About

中国软件著作权申请材料 生成器 Skills,本 Skills 通过阅读本地项目,自动生成全套 .docx 软著申请材料,全开源,无须再付费购买任何软著申请服务

Resources

Stars

5.9k stars

Watchers

15 watching

Forks

Repository files navigation

Software Copyright Materials Skill

这是一个用于生成中文软件著作权申请资料的通用 Skill 仓库,适用于支持本地 Skill 目录机制的 coding agent 软件。

项目地址:https://github.com/Fokkyp/SoftwareCopyright-Skill

真正的 Skill 位于:

software-copyright-materials/

安装时不要把仓库根目录当作普通单个 skill 复制。只需将 software-copyright-materials/ 这个实际 skill 目录放置到你的 coding agent 软件要求的 skill 目录下,即可加载使用。

功能概览

本项目完全免费。请不要相信任何使用本项目包装出来的付费服务。

软件著作权申请本身不神秘,真正麻烦的是整理材料:申请表字段要写对,操作手册要像样,代码材料要按规则截取,软件名称、版本号、页数还要保持一致。很多开发者最后会把这件事交给付费代办或资料整理服务,花钱买的往往也只是这些文档整理工作。

这个 skill 的目标很直接:让开发者不用再为整理软著材料额外付费,也不用把项目代码和产品细节交给外部商家来回沟通。把真实项目交给支持该 skill 的代码助手,它会按流程引导你确认关键信息,并在本地生成一整套可检查、可修改、可提交前再导出的软著申请资料。

  • 自己生成整套资料:从项目分析、业务理解、申请表信息、操作手册到代码材料,一套流程跑完,不再依赖外部代办整理文档。
  • 从真实源码抽取代码:代码材料只来自开发者已有项目,禁止 AI 编造源码,适合对材料真实性敏感的开发者。
  • 自动处理前 30 页 / 后 30 页规则:源码足够时按常见鉴别材料要求生成前 30 页和后 30 页;不足 60 页时按规则生成全部代码材料。
  • 操作手册不套模板:先理解项目业务、页面和功能,再写面向审核员的操作说明,避免只有空泛功能列表。
  • 申请表字段集中整理:软件名称、版本号、著作权人、开发环境、运行环境、源程序量、功能说明等字段统一生成到 申请表信息.txt,官网填报时可以对照复制。
  • 关键节点都让你确认:业务口径、申请表字段、代码选择、截图方式、最终 Markdown 草稿都会停下来让开发者确认,减少材料写偏的风险。
  • Word/TXT 一键输出:确认后生成操作手册 DOCX、代码材料 DOCX 和申请表 TXT,文件统一放在 软件著作权申请资料/正式资料/。
  • 本地生成,资料可控:默认在当前项目目录生成材料,代码、文档和草稿都留在本地,方便开发者自行审阅、修改和归档。
  • 提供完整 demo:仓库内提供 生成demo/软件著作权申请资料/,可以直接点击查看生成后的草稿、正式资料和填报辅助文件。

演示截图

生成流程 生成流程
软著材料生成演示 1 软著材料生成演示 2
软著材料生成演示 3 软著材料生成演示 4
软著材料生成演示 5 软著材料生成演示 6

目录结构

.
├── docs/
│   └── screenshots/
│       ├── demo-1.png
│       ├── demo-2.png
│       ├── demo-3.png
│       ├── demo-4.png
│       ├── demo-5.png
│       ├── demo-6.png
│       └── 著作权申请表.png
├── software-copyright-materials/
│   ├── SKILL.md
│   ├── agents/
│   ├── references/
│   └── scripts/
└── 生成demo/
    └── 软件著作权申请资料/
        ├── 草稿/
        └── 正式资料/
            ├── 申请表信息.txt
            ├── 软件名称_操作手册.docx
            ├── 软件名称-代码(前30页).docx
            └── 软件名称-代码(后30页).docx

下载并安装

先获取本仓库。会用 Git 的用户执行:

git clone https://github.com/Fokkyp/SoftwareCopyright-Skill.git
cd SoftwareCopyright-Skill

不会用 Git 的用户可以在 GitHub 页面点击 Code -> Download ZIP,解压后进入仓库目录。目录中应能看到实际 skill 目录:

software-copyright-materials/

按照你的 coding agent 软件文档,找到它要求的 skill 目录,然后复制实际 skill 目录即可:

AGENT_SKILLS_DIR="<你的 coding agent 软件要求的 skill 目录>"
mkdir -p "$AGENT_SKILLS_DIR"
cp -R software-copyright-materials "$AGENT_SKILLS_DIR/"

如果你的 coding agent 支持项目级 skill,也可以把 software-copyright-materials/ 放到该项目要求的本地 skill 目录中:

PROJECT_SKILLS_DIR="<你的项目级 skill 目录>"
mkdir -p "$PROJECT_SKILLS_DIR"
cp -R software-copyright-materials "$PROJECT_SKILLS_DIR/"

复制完成后,按你的 coding agent 软件要求重启会话、刷新 skill 列表或重新加载配置。

运行要求和环境校验

必需环境

  • 支持 Skill 的 coding agent 软件:能够从本地 skill 目录加载 software-copyright-materials/。
  • Python 3.10+:用于项目分析、草稿生成、代码抽取、门禁和 OfficeCLI 命令编排。可以使用 coding agent 自带的 Python 运行时,无需另外安装 python-docx。
  • 全局安装的 OfficeCLI 1.0.151:正式 Word 统一由 OfficeCLI 生成、校验和预览。仓库不复制 OfficeCLI 二进制,也不再使用 LibreOffice、Pandoc、内置 DOCX skill、.NET 工具包或项目内便携版兜底。
  • 生成完成后会继续通过 OfficeCLI 统一 DOCX 主题字体为宋体和 Times New Roman,并重新读取主题校验,避免 WPS 因默认的等线、Calibri、Calibri Light 提示缺失字体。
  • 可读取的项目源码:代码材料必须从真实项目中抽取,所以需要在代码助手中打开或指定你的项目目录。

Windows PowerShell 使用 OfficeCLI 官方全局安装命令:

irm https://raw.githubusercontent.com/iOfficeAI/OfficeCLI/main/install.ps1 | iex

macOS / Linux 使用官方安装命令:

curl -fsSL https://raw.githubusercontent.com/iOfficeAI/OfficeCLI/main/install.sh | bash

安装脚本会把 OfficeCLI 放入全局命令目录并更新 PATH。安装后重新启动 coding agent,让新进程读取更新后的 PATH,然后确认固定版本:

officecli --version
# 预期输出:1.0.151

当前 skill 固定验证 OfficeCLI v1.0.151。运行时只使用 PATH 中的全局 officecli,不使用 OFFICECLI_PATH、--officecli 或项目内 工具/officecli.exe。生成脚本会禁用 OfficeCLI 自动更新,以避免同一份材料因工具版本漂移产生不同结果。

可选能力

  • Microsoft Word(Windows):代码段落连续写入 DOCX,由 Word 像普通文档一样根据页面空间自动换页;OfficeCLI 可调用 Word 取得最终真实页数。没有 Word 时仍可生成、做 OpenXML 校验和 OfficeCLI HTML 预览,但提交前必须在 Word 或 WPS 中人工复核分页。本项目统一使用 OfficeCLI。
  • Node.js 18+、npm 和 @playwright/cli@0.1.20:仅在选择 Playwright CLI 自动截图时需要。用户确认后可执行 npm install -g @playwright/cli@0.1.20;不会写入被分析项目的 package.json。
  • Chrome:Playwright CLI 自动截图优先使用本机已安装的 Chrome。只有 Chrome 不可用且用户同意时,才安装额外浏览器运行时。
  • 用户自行截图:不使用自动截图时,可以把 PNG/JPG/JPEG/WebP 图片放到 软件著作权申请资料/用户截图/;也可以明确选择暂不截图,操作手册会保留可见的截图预留位置。

自动截图不依赖 Chrome DevTools MCP、桌面控制工具或项目内 Playwright 依赖。Skill 会先从系统 PATH 查找 playwright-cli;找不到时再读取 npm prefix -g 的标准全局可执行目录,并直接调用解析出的绝对路径。因此 npm 全局安装成功后无需为了 Playwright CLI 重启 coding agent,也无需手动修改 PATH。

使用过程中会自动检查吗?

会,并且分为启动检查和截图检查两部分。

每次开始生成资料时,skill 会先运行启动环境检查,并在当前目录生成:

软件著作权申请资料/环境检查.md
软件著作权申请资料/环境检查.json

环境检查会告诉你:

  • 当前 Python 是否满足 3.10+。
  • Markdown 草稿、TXT、OfficeCLI DOCX、OpenXML 校验和预览是否可用。
  • 当前 OfficeCLI 路径和版本是否为固定验证版本 1.0.151。
  • OfficeCLI 是已就绪、尚未全局安装,还是安装后需要重启 coding agent 才能刷新 PATH。
  • 当前平台是否可能使用 Word 原生页数校验。
  • 当前会把材料生成到哪里。

如果 OfficeCLI 缺失或版本不匹配,代码助手会停下来让你选择:

  1. 使用官方安装脚本全局安装,安装后重启 coding agent 并重新检查。
  2. 切换到固定验证版本 1.0.151。
  3. 明确承担兼容性风险并使用其他版本(生成时必须显式传入 --allow-untested-officecli)。

没有可用 OfficeCLI 时不会伪装生成 DOCX,也不会自动回退到另一套写入实现。它不会在你不确认的情况下静默安装依赖。

进入截图阶段后,skill 只提供 Playwright CLI 自动截图和用户自行截图两种正常方式;用户也可以明确选择暂不截图。选择自动截图时会运行:

<PYTHON> "<SKILL_DIR>/scripts/check_playwright_cli.py" \
  --out 软件著作权申请资料/截图工具检查.json

这一步会同时检查 PATH 与 npm 全局可执行目录,并实际执行 --version。只有确认版本为 0.1.20 后才会启动项目开发服务和浏览器;开发服务在后台运行并读取真实监听地址,不会以前台长期命令阻塞任务。所有截图必须实际保存到 软件著作权申请资料/截图原始/,随后生成 截图/截图清单.json 供 OfficeCLI 插入操作手册。

基本使用

安装或加载完成后,在代码助手中打开需要生成软著资料的项目,然后直接说:

使用 software-copyright-materials 生成当前项目的软件著作权申请资料

如果你的 coding agent 软件支持手动调用 skill,请按该软件的调用格式选择 software-copyright-materials。

代码助手会按流程引导填写信息、确认草稿,并在当前项目目录下生成 软件著作权申请资料/。

开源协议

本项目采用 MIT License 开源。你可以自由使用、复制、修改、分发,也可以基于它继续开发自己的版本。使用者仍需自行核对生成材料是否符合实际项目和官网当前要求。

代码材料说明

依据软件著作权申请材料要求,代码鉴别材料应来自申请软件本身。本 skill 不通过 AI 生成项目代码,也不编造不存在的源码内容。

本 skill 的作用是帮助开发者从已有项目中理解业务、选择代码文件、提取前后代码材料,并整理为便于编辑和提交的文档格式。开发者应在提交前自行核对代码材料是否来自真实项目、软件名称和版本号是否与申请表保持一致。

源码候选不依赖固定的语言扩展名列表。脚本会通过文件内容识别可读源码并排除明确的文档、配置、二进制和生成文件,因此 Godot、GameMaker、C/C++、Dart 以及后续出现的新脚本扩展名无需逐个加入白名单。项目中的 Markdown、TXT、DOCX、PDF、ODT、DOC、WPS 及带有设计/需求/架构线索的文档也会进入业务证据;无法自动提取正文的二进制文档仍会登记路径,供模型进一步读取。

官网填报和提交

官方入口:

官方页面可能会调整,实际填报时以官网当前页面为准。

著作权申请表填写示例

著作权申请表按照以下图片填写。

著作权申请表填写示例

申请流程

  1. 打开中国版权保护中心官网,进入著作权登记系统。
  2. 注册或登录账号,并按页面提示完成实名认证。
  3. 进入软件著作权相关业务,选择计算机软件著作权登记申请。
  4. 在线填写申请表。可以打开本工具生成的 正式资料/申请表信息.txt,把软件名称、版本号、开发完成日期、开发环境、运行环境、功能说明等内容复制到官网对应字段。
  5. 上传申请材料。根据官网要求上传 PDF 格式文件和其他证明材料。
  6. 核对信息无误后提交申请,并按官网提示查看受理、补正或登记结果。

生成文件怎么用

申请表信息.txt 是填报辅助文件,用来帮助开发者在官网填写申请表,不是直接上传的申请材料。

docx 文件是本地编辑稿,方便开发者在 Word、WPS 或 Pages 中继续修改。提交官网前,请将需要上传的 docx 文件导出或另存为 PDF,再按官网要求上传。

实际文件名会包含软件名称。通常需要转换为 PDF 的文件包括:

  • 操作手册.docx
  • 代码(前30页).docx
  • 代码(后30页).docx
  • 不足 60 页时生成的全部代码材料

申请人身份证明、权属证明、委托材料等其他文件,请按官网页面要求另行准备并上传。

Star History

Star History Chart

友情连接:Linux Do 社区 · V2EX

About

中国软件著作权申请材料 生成器 Skills,本 Skills 通过阅读本地项目,自动生成全套 .docx 软著申请材料,全开源,无须再付费购买任何软著申请服务

Resources

Stars

5.9k stars

Watchers

15 watching

Forks

Releases

Packages

Contributors

Languages