CtrlK
BlogDocsLog inGet started
Tessl Logo

swcr-register

软件著作权登记全流程:从代码仓/目录生成程序鉴别材料(源程序文档)、 软件操作手册、申请填报信息 Markdown,并可辅助在线填报。 当用户需要申请软件著作权、生成软著材料时触发。

71

Quality

88%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Low

Low-risk findings worth noting

SKILL.md
Quality
Evals
Security

软件著作权登记

一键生成中国计算机软件著作权登记所需的全部材料,并可辅助完成在线填报。

依赖技能web-form-fill(在线填报时使用)


触发条件

  • 申请软件著作权 / 软著
  • 生成程序鉴别材料 / 源程序文档
  • 生成软件操作手册
  • 需要软著登记填报信息

核心工作流

1. 收集信息 → 2. 生成材料 → 3. 用户确认 → 4. 在线填报(可选)

Step 1:收集信息

向用户确认以下信息(已有明确答案的跳过):

信息项说明示例
代码来源GitHub URL 或本地目录路径https://github.com/user/repo/path/to/project
软件全称完整软件名称,需与简称不同智能数据分析平台软件
软件简称缩写或简称智数平台
版本号格式 V1.0 或 1.0V1.0
开发完成日期格式 YYYY-MM-DD2026-05-20
首次发表日期格式 YYYY-MM-DD,未发表填"未发表"2026-06-01
开发方式独立开发 / 合作开发独立开发
著作权人著作权人姓名/名称张三
作者开发者姓名(独立开发时与著作权人一致)张三

可选信息(有默认值,用户可覆盖):

信息项默认值说明
源代码后缀自动检测不指定时脚本自动识别
注释字符自动检测不指定时脚本自动识别
排除目录node_modules, .git, __pycache__, venv, dist, build常见非源码目录
输出目录当前工作区生成的文件存放位置

合作开发额外信息

如果开发方式为合作开发,还需收集:

  • 其他作者姓名
  • 其他著作权人(必须在登记网站注册并完成实名认证)
  • 合作开发协议文件路径(如已有)

Step 2:准备代码

  • 如果用户提供的是 GitHub URL:git clone <url> 到临时目录
  • 如果是本地目录:直接使用
  • 自动分析代码结构,识别主要编程语言和文件扩展名

Step 3:生成材料

依次执行三个脚本,生成三份材料:

3-A. 程序鉴别材料(源程序文档)

python ./skills/swcr-register/scripts/generate_code_doc.py \
  --title "<软件全称>" \
  --version "<版本号>" \
  --source-dir "<代码目录>" \
  --output "<输出目录>/<软件简称>_源程序.docx" \
  [--exts py js ts] \
  [--comment-chars "#" "//"] \
  [--excludes "node_modules" ".git"] \
  [--max-front-pages 30] \
  [--max-back-pages 30]

生成规则:

  • 每页 50 行有效代码(非空行、非注释行)
  • 前 30 页 + 后 30 页,中间省略页
  • 源程序量 > 3000 行时,文档必须为 61 页
  • 源程序量 ≤ 3000 行时,文档可少于 61 页
  • 页眉:软件名称 + 版本号(左)+ 页码(右)
  • 代码字体:Courier New 8pt
  • 中文辅助字体:SimSun

3-B. 软件操作手册

python ./skills/swcr-register/scripts/generate_manual.py \
  --title "<软件全称>" \
  --version "<版本号>" \
  --readme "<README文件路径>" \
  --output "<输出目录>/<软件简称>_操作手册.docx"

生成规则:

  • 从 README.md 转换为格式化 DOCX
  • 页眉:软件名称 + 版本号
  • 标题、正文、代码块、列表等正确排版
  • 中文字体:SimHei;代码字体:Courier New

3-C. 申请填报信息 Markdown

python ./skills/swcr-register/scripts/generate_form_info.py \
  --title "<软件全称>" \
  --short-name "<软件简称>" \
  --version "<版本号>" \
  --source-dir "<代码目录>" \
  --completion-date "<开发完成日期>" \
  --publish-date "<首次发表日期>" \
  --dev-method "<开发方式>" \
  --author "<作者>" \
  --copyright-holder "<著作权人>" \
  --output "<输出目录>/<软件简称>_填报信息.md" \
  [--co-authors "作者2" "作者3"] \
  [--co-holders "著作权人2" "著作权人3"]

生成内容包含:

  • 软件全称与简称(确保不同)
  • 版本号
  • 开发完成日期与首次发表日期
  • 开发方式与著作权人信息
  • 软件主要功能(100 字以上,从 README 提取)
  • 软件技术特点(50 字以上,从代码结构分析)
  • 源程序量(行数)
  • 源程序文档页数
  • 需上传的文件清单及对应字段
  • 线下邮寄材料清单

Step 4:用户确认

必须等用户确认后再进行下一步。

向用户展示:

  1. 三份生成文件的路径
  2. 填报信息 Markdown 的关键内容摘要
  3. 询问:
    • "请检查生成的材料是否有问题,需要修改请告知。"
    • "确认无误后,是否需要我辅助进行在线填报?(是/否)"

Step 5:在线填报(用户确认后)

仅在用户明确要求辅助填报时执行。

  1. 打开 https://register.ccopyright.com.cn/registration.html#/registerSoft
  2. 选择 R11计算机软件著作权登记申请 → 点击 立即登记
  3. 提醒用户登录账号(如未注册需先注册 + 实名认证,认证需 1-3 天)
  4. 用户确认登录完成后,调用 web-form-fill 技能:
    • 选择"我是申请人"
    • 填写软件信息(全称、简称、版本号)
    • 填写开发信息(开发方式、完成日期、发表日期、作者、著作权人)
    • 填写软件功能与特点(主要功能 100+ 字、技术特点 50+ 字)
    • 上传程序鉴别材料(源程序文档 .docx)
    • 上传文档鉴别材料(操作手册 .docx)
    • 信息确认页填写
    • 选择邮寄方式 → 挂号信 → 填写收信地址
  5. web-form-fill 的提交前确认步骤:所有内容填完后,截图让用户确认,禁止自动提交

填报注意事项

事项要求
软件全称与简称必须不同
版本号V1.0 或 1.0
主要功能100 字以上
技术特点50 字以上
合作开发需上传合作开发协议,其他著作权人须在网站注册并实名认证
证书副本数量有几个其他著作权人就填几
源程序量 > 3000 行源程序文档必须 61 页,每页 50 行
源程序量 ≤ 3000 行源程序文档可少于 61 页
身份证复印件一页即可
打印要求所有材料单面打印
证书领取选择挂号信邮寄

线下邮寄材料清单

在线填报提交后,需打印以下材料邮寄:

  1. 软件著作权登记申请表(网站自动生成,下载打印)
  2. 申请人身份证明(身份证复印件,一页)
  3. 程序鉴别材料(源程序文档打印件)
  4. 文档鉴别材料(操作手册打印件)
  5. 合作开发协议(如适用)

与其他技能协作

场景配合技能
在线填报表单web-form-fill
记录申报状态ir-record
Repository
TeamWiseFlow/xiaobei
Last updated
First committed

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.