自己用 AI Skill 生成软著材料 vs 用码印:一手实测对比
用同一个纯 Python 库项目(pallets/itsdangerous)在零 LLM 凭据下实跑开源 Skill software-certificate-skill 的 prepare→resume 全流程,逐条记录命令、退出码与产物;再按码印仓库 SKILL.md / 定价页公开口径逐维度并列。只列双方可复现或可公开核实的事实;两条路线的内部校验都不等于版权中心受理。
码印团队 · 更新于 2026-09-04 · 约 14 分钟
实测环境与版本(可复现)
被测 Skill:IvanCodesDev/software-certificate-skill,commit ee7d4636f35210767adc0b5689f8678c68e6f7e6(2026-08-17,「优化Readme」);2026-09-04 重新浅克隆,git ls-remote origin HEAD 与 R11 使用的 commit 一致。
测试项目:pallets/itsdangerous,commit 672971d66a2ef9f85151e53283113f33d642dabd(纯 Python 库,无 Web 路由、无界面)。
运行方式:本机 Python 3.12 venv,pip install -r requirements.txt(python-docx / Pillow / pypdf / jsonschema / reportlab 共 5 个依赖);命令前缀 env -u OPENAI_API_KEY -u LLM_BASE_URL,未安装 Playwright、LibreOffice、Poppler。
复现命令:python scripts/product_workflow.py prepare --project /path/itsdangerous → 手工填写 work/一次性基础信息表.json 与 work/business-understanding.json(正常流程由宿主 Agent 填写)→ python scripts/product_workflow.py resume --project /path/itsdangerous。
Skill 运行时写入 environment.json 的规则快照为 rules_snapshot: 2026-08-11。
码印侧口径:仓库 main@a96a223(2026-09-04)SKILL.md、frontend/src/features/pricing/PricingPage.tsx;生产站只读浏览,未发起任何生成任务。
Skill 路线的可核实优势
- 开源免费:仓库 LICENSE 为 MIT License;requirements.txt 仅 5 个纯 Python 依赖;本轮安装与运行无付费环节。(commit ee7d463,2026-09-04)
- 脚本全程本地运行:prepare 的扫描、切片、排版与 PDF 渲染在临时 work/ 目录完成;未配置任何网络 LLM 凭据时仍产出 source-all.docx、代码(全部).pdf、manual.docx/pdf(R11 实跑日志)。业务理解步骤由用户所选宿主 Agent 完成,源码是否离开本机由宿主模型的调用方式决定。
- 宿主模型可选:README 列出 Codex、Claude Code、Cursor、OpenCode、WorkBuddy、QoderWork、TraeWork 等宿主;不向 Skill 作者付费。
- 登记事实由用户确认:软件名/版本/著作权人/完成日期必须在一次性基础信息表.json 中由用户填写(「登记事实」四项是 Skill 的字段命名,官方对应《填表说明》的软件全称/版本号/著作权人/开发完成日期);business-understanding.json 为占位模板时 prepare 以退出码 3 停止。
- 截图门禁:正式模式默认 screenshot_policy=required,未提供截图时 resume 以退出码 2 输出「正式资料需要先完成截图,当前流程已暂停」,不生成替代截图。截图是 Skill 自设门禁,版权中心《所需文件》《填表说明》页面未规定截图。
- 校验清单公开且确定性:resume 结束输出 PRODUCT_VERIFICATION PASS=13 FAIL=2,15 项检查名称与失败原因写入 quality/材料一致性校验报告.json;release_ready=false 时不复制到「正式资料」目录。
实跑逐步记录(itsdangerous 库项目)
- 步骤 1 扫描:prepare 输出 FILES=24 CAPABILITIES=14 ROUTES=0 LANGUAGES=Python SOURCE_LINES=1712 SCOPE=unclassified;退出码 3,提示 business-understanding.json 仍为占位模板。
- 步骤 2 功能候选:project-analysis.json 中 14 个候选为 init / conf / timed / json / test signer / test encoding / serializer / test timed / test serializer / url safe / encoding / exc / test url safe / signer,即由源文件名切词得到并包含测试文件;文件自带说明「功能候选只用于引导模型阅读代码和运行界面,不直接作为正式业务结论」,状态 requires_model_synthesis_from_evidence_and_runtime。
- 步骤 3 业务理解:手工填写 4 个 capability,每个需绑定 evidence_ids;evidence-graph.json 节点类型为 source_file / config_file;schema 要求 visible_elements 为字符串、error_cases 为对象数组、screenshot_mode 取 user_supplied 等枚举值(填错各触发一次校验失败)。
- 步骤 4 截图策略:截图方式选择卡.md 输出「推荐:用户自行截图(依据当前项目交互形态)」,四选项为 Chrome DevTools / Computer Use / 用户自行截图 / 暂时跳过(仅草稿);截图计划为 4 张。
- 步骤 5 正式模式 resume(policy=required):退出码 2,SCREENSHOTS=0 MISSING=4。
- 步骤 6 草稿模式 resume(改为 draft_allowed):源码选择 9 个文件(含 docs/conf.py,file_decisions 记为「真实可读源码」score 20;tests/ 下文件记为「业务相关性排序后未进入材料范围」score -40),原始 1231 行、去空行 1004 行、每页 50 行、20 页、STATUS=pass;操作手册 PDF 9 页;申请表字段 29 项 ISSUES=0;PRODUCT_VERIFICATION PASS=13 FAIL=2;release_ready=false。以上 STATUS=pass / ISSUES=0 均为 Skill 自身校验,非版权中心受理结论。
- 步骤 6 的 2 项 fail 原文:「操作手册内容厚度与非模板化:问题数 1;重复句式比例 0.5094」(R11 同项目实跑为 0.2258,差异来自两轮手工填写的业务理解文本不同);「截图清晰度、来源与章节映射:截图状态 failed;模式 user_supplied」。
- 步骤 7 产物落点:项目目录 软件著作权申请资料/ 下仅空的 正式资料/;草稿与质量报告留在临时 work/draft/quality 目录。
未验证、不作结论:接入真实宿主模型后的手册文案;Playwright/Chrome DevTools 自动截图;Word/LibreOffice 路径的 PDF 转换;Web/小程序类项目上的表现。
文档类型与截图:官方原文 vs 两款工具各自的规则
《计算机软件著作权登记办法》第十条与版权中心《所需文件》页面的原文是:「程序和文档的鉴别材料应当由源程序和任何一种文档前、后各连续 30 页组成。整个程序和文档不到 60 页的,应当提交整个源程序和文档。除特定情况外,程序每页不少于 50 行,文档每页不少于 30 行。」官方只要求「任何一种文档」,不规定文档类型,也未提到截图。
文档类型与截图:官方原文与两款工具各自规则并列(依据列:法规 = 《登记办法》与版权中心页面原文,实测 = 2026-09-04 实跑,平台 = 码印做法)
《登记办法》第十条 / 版权中心《所需文件》
法规原文见上段引用
- 文档类型
- 只要求「任何一种文档」,不规定文档类型
- 截图
- 未提到截图
software-certificate-skill@ee7d463(实跑)
实测工具自身的规则,不是版权中心的规定
- 文档类型
- 产出 manual.docx/pdf(操作手册)
- 截图
- 正式模式默认 screenshot_policy=required;纯库项目仍按正式模式列出 4 张待截图
码印 main@a96a223
平台工具自身的规则,不是版权中心的规定
- 文档类型
- 无界面项目默认选型设计说明书(平台做法,可切换)
- 截图
- 无界面项目跳过界面截图(平台做法,可切换)
逐维度对比
列:维度|software-certificate-skill@ee7d463(2026-09-04 实跑)|码印 main@a96a223(仓库口径;生产站上线状态以站内公告为准)。只列可核验维度,不做结论性优劣判断。
逐维度对比(依据列:实测 = 2026-09-04 实跑与仓库文件原文,官方 = 版权中心页面原文)
费用
实测- software-certificate-skill@ee7d463
- 免费;消耗用户自身 Agent 订阅/API 额度
- 码印 main@a96a223
- /pricing 页文案「材料生成费(本工具)内测期免费」「正式价格已公示(单件 ¥49 起),收费前会提前 30 天公告」
源码去向
实测- software-certificate-skill@ee7d463
- 脚本全程本机;业务理解经宿主模型
- 码印 main@a96a223
- 仓库路径需将仓库/ZIP 交给服务端分析;SKILL.md 另提供 python -m softcopyright 本地 CLI
模型
实测- software-certificate-skill@ee7d463
- 宿主 Agent 自选,Skill 不内置模型
- 码印 main@a96a223
- 平台额度;无凭据时走确定性 degraded 路径(测试与 e2e 均强制该路径)
项目类型识别
实测- software-certificate-skill@ee7d463
- SCOPE=unclassified;截图卡按「交互形态」推荐用户自行截图
- 码印 main@a96a223
- SKILL.md 列「扩展/Web/小程序/App/桌面/后台/CLI/库」八类;无界面类默认设计说明书(平台做法)
业务字段来源
实测- software-certificate-skill@ee7d463
- business-understanding.json 由宿主模型/用户填写,占位则退出码 3
- 码印 main@a96a223
- 申请表四项(面向领域/开发目的/主要功能/技术特点,字段名取自版权中心《填表说明》)按 interview 问用户并写入自述 YAML
功能候选
实测- software-certificate-skill@ee7d463
- 按源文件名切词,含测试文件,文件内标注「不直接作为正式业务结论」
- 码印 main@a96a223
- 事实层从源码 AST/路由/配置抽取;library/cli 专项规则尚未合入,不在本文承诺
源码文件选择
实测- software-certificate-skill@ee7d463
- 自动证据排序选 9 个文件,含 docs/conf.py,排除 tests/
- 码印 main@a96a223
- 源码材料由 gen-code 生成,选择规则以仓库文档为准
截图
官方- software-certificate-skill@ee7d463
- 正式模式必须;纯库项目仍列 4 张待截
- 码印 main@a96a223
- 无界面类跳过截图(平台做法)。截图与否均为两款工具自身规则;版权中心《所需文件》《填表说明》未规定截图
环境依赖
实测- software-certificate-skill@ee7d463
- Python 3 + LibreOffice/Word + Poppler(pdftoppm) + 可选 Playwright(README)
- 码印 main@a96a223
- 浏览器(生产站);本地 CLI 需 Python
质量门
实测- software-certificate-skill@ee7d463
- PRODUCT_VERIFICATION 15 项 + release_ready 开关
- 码印 main@a96a223
- lint 一致性 + 去 AI 味体检
质量门性质
实测- software-certificate-skill@ee7d463
- 内部校验,不等于版权中心受理
- 码印 main@a96a223
- 内部校验,不等于版权中心受理
适用条件对照(按事实)
- 已在使用 Codex / Claude Code / Cursor 等宿主,项目为 Web/桌面且可自行截图,且要求脚本在本机运行:Skill 路线满足以上条件。
- 项目为纯 API / CLI / 库:Skill 本轮实跑给出 SCOPE=unclassified 并要求 4 张截图(正式模式阻断);码印的平台做法是无界面类默认设计说明书、跳过截图。
- 不安装 LibreOffice / Poppler / Playwright:Skill README 将其列为依赖;码印生产站仅需浏览器。
- 希望软件全称、版本号等在申请表、源程序页眉与文档中的一致性由工具而非自己逐项核对:《填表说明》要求「申请材料中的软件全称应保持一致」,《所需文件》要求鉴别材料页眉版本号与申请表一致;码印的 lint 体检覆盖这两项一致性核对(平台能力)。
- 两条路线的产物都只是申请材料;能否登记以中国版权保护中心受理与审查结果为准(《登记办法》第十九、二十条),任何工具的内部校验通过都不构成承诺。
本文不评价文案质量、不给出任何审查结果预期;每条事实附 commit / 文件 / 检索日期,读者可自行复现。
参考与检索来源
- 《计算机软件著作权登记办法》第十条、第十九条、第二十条(国家版权局:ncac.gov.cn)
- 中国版权保护中心《所需文件》(ccopyright.com.cn optionid=1080)、《填表说明》(optionid=1081,官方页面导航/说明页,非条文),检索日期:2026-09-04
- https://github.com/IvanCodesDev/software-certificate-skill —— commit ee7d4636(2026-08-17),检索/实跑日期 2026-09-04;文件:README.md、SKILL.md、LICENSE、requirements.txt、scripts/product_workflow.py、scripts/product_model.py、schemas(business-understanding)
- https://github.com/pallets/itsdangerous —— commit 672971d6,检索日期 2026-09-04
- 码印仓库 SKILL.md、frontend/src/features/pricing/PricingPage.tsx —— main@a96a223,检索日期 2026-09-04
读完就动手:用工具验证你的项目
码印把这篇指南里的规则做成了确定性检查:先免费体检就绪度、预检排版,确认没问题再注册生成全套材料。