# Swcr Register

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

- Skill: `teamwiseflow/swcr-register` (Agent Skill, multi-file: 5 files)
- Install (CLI): `npx skillmds@latest add teamwiseflow/swcr-register`
- Raw SKILL.md: https://api.skillmd.com/api/skills/teamwiseflow/swcr-register/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Docs & Writing
- Author: teamwiseflow (https://skillmd.com/u/teamwiseflow)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/teamwiseflow/swcr-register

---


# 软件著作权登记

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

**依赖**：`web-form-fill`（在线填报时使用）。材料生成命令通过 PATH wrapper `swcr-register <子命令>` 调用，不要拼接脚本路径。

---

## 核心工作流

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

### Step 1：收集信息

向用户确认以下信息（已有明确答案的跳过）：

| 信息项 | 说明 | 示例 |
|--------|------|------|
| 代码来源 | GitHub URL 或本地目录路径 | `https://github.com/user/repo` 或 `/path/to/project` |
| 软件全称 | 完整软件名称，需与简称不同 | `智能数据分析平台软件` |
| 软件简称 | 缩写或简称 | `智数平台` |
| 版本号 | 格式 V1.0 或 1.0 | `V1.0` |
| 开发完成日期 | 格式 YYYY-MM-DD | `2026-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. 程序鉴别材料（源程序文档）

```bash
swcr-register code-doc \
  --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. 软件操作手册

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

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

#### 3-C. 申请填报信息 Markdown

```bash
swcr-register form-info \
  --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` |

