Hello,大家好,我是Ivan。
大家做完一个项目以后,可能会遇到一个问题,需要申请软著。这时候,申请表、操作手册和代码材料就都需要重新整理一遍,很麻烦,浪费时间。
所以,我把这部分做成了一个软著 Skill,名字叫 software-certificate-skill。把项目交给它以后,它会读取项目里的代码、页面和接口,然后生成申请表信息、操作手册和代码材料。
skill已经开源了,github链接是 github.com/IvanCodesDe... 
一、安装
先把项目克隆到本地:
powershell
git clone https://github.com/IvanCodesDev/software-certificate-skill.git
cd software-certificate-skill
然后运行安装脚本:
powershell
python scripts/install_agent_skill.py --platform all --scope project --project E:\path\to\project --force
这个脚本支持 Codex、Claude Code、Cursor、OpenCode、WorkBuddy、QoderWork 和 TraeWork。想先查看安装位置,可以使用 --dry-run:
powershell
python scripts/install_agent_skill.py --platform all --scope project --project E:\path\to\project --dry-run
再安装项目依赖:
powershell
python -m pip install -r requirements.txt
如果需要给 Web 项目自动截图,还要安装 Playwright 和 Chromium:
powershell
python -m pip install "playwright>=1.49,<2"
python -m playwright install chromium
二、在 Codex 中使用
安装完成以后,你可以直接在目标项目中输入(当然我自己就指定一下位置):
txt
为当前项目生成软件著作权申请资料

这时候你的Agent 会先读取当前项目,然后集中确认一次软件名称、版本、著作权人、完成日期和发表状态等信息。这些内容不能只根据代码来判断,所以仍然需要自己填写或者确认。

信息确认完成以后,后面的项目分析、源码选择、截图、文档生成、PDF 转换和检查会继续执行。最后生成的正式资料单独放在项目目录中,中间用到的证据和诊断文件则保存在系统临时目录。

三、生成的材料
正式资料目录中会保留下面这些文件:
xml
正式资料/
├─ 申请表信息.txt
├─ <软件全称>_操作手册.docx / .pdf
├─ <软件全称>-代码(前30页).docx / .pdf
└─ <软件全称>-代码(后30页).docx / .pdf
申请表信息.txt 用来整理登记系统中需要填写的内容。操作手册和代码材料都会生成 DOCX 和 PDF,DOCX 可以继续检查和修改,PDF 用来准备上传。
操作手册根据项目里的真实功能组织章节,使用 A4 和黑白灰排版。项目内容比较多时,通常会生成 40 至 60 页,小项目则按照实际内容缩短。

代码材料会从项目的入口、路由、页面、组件、服务、API、模型和算法中选择,同时排除依赖、构建文件、锁文件和无关代码。源码达到 60 页时生成前后各 30 页,不足 60 页时提交全部。

申请表信息也会单独整理出来,提交时可以对照当前的登记系统填写。

四、项目里做了哪些处理
这个 Skill 不会只根据 README 生成材料。它还会扫描你的配置、路由、页面、组件、服务、API、模型、测试、部署文件和已有截图,生成的功能需要能够在项目中找到对应的内容。

skill在生成代码材料的时候,会保留源文件、原始行号和哈希,生成 PDF 后检查页数、页眉和前后卷是否连续。在生成操作手册的时候,支持自动截图、Computer Use 和手动上传,没有截图时也可以先生成草稿。

申请表、操作手册和代码材料共用同一份信息,名称或版本修改后只更新相关文件。DOCX 转成 PDF 后会再次检查分页、图片和表格,权属和日期仍由用户确认。
五、在 Qoder 中验证
我们也可以拿一个国产的AI IDE ------ Qoder试试,也是同样的效果。直接说帮我安装一下这个skill就可以了。
最后生成的操作手册、代码材料也同样很不错。

六、测试
仓库里提供了单元测试、Skill 检查和自测试脚本:
powershell
python -m unittest discover -s tests -v
python scripts/validate_skill.py
python scripts/self_test.py --workdir "${TEMP}/software-certificate-self-test"
测试时会在系统临时目录中创建脱敏项目,完成以后自动清理。
七、总结
目前整套流程,我已经在各个Agent平台成功跑通。大家如果使用时遇到问题,欢迎在 GitHub 提 Issue。