| name | cn-patent-drafter |
| description | 起草、修订或合规自检中国发明专利(CNIPA 发明专利)申请文件——请求书、说明书摘要、权利要求书、说明书、说明书附图。当用户提及"发明专利""权利要求""说明书""CNIPA""[0001]""分案""答复审查意见",或要求修改 patent-tex 项目下任意 .tex 文件时触发。仅处理 CN 发明专利申请材料;软件著作权 / 实用新型 / 外观设计不在范围内。 |
| allowed-tools | Read, Write, Edit, Glob, Grep, Bash |
CN 发明专利起草助手
本 Skill 帮助起草符合 CNIPA 2025–2026 现行规范的中国发明专利申请文件。Skill 内置:
- 4 套 LaTeX 模板(请求书 / 摘要 / 权利要求书骨架 / 说明书六小节段号阶梯)
- 1 套 10 大类 CNIPA 2026 合规清单
- 1 套结构化工作流,把"读清单 → 援引代码事实 → 套模板 → 写前自检 → 出 PDF"串起来
工作流
任何专利章节起草/修订任务都按以下顺序执行:
- 加载合规清单 — 读本 Skill 目录下的
checklists/cnipa-2026.md,把每条要求加载到工作记忆里。
- 定位目标章节 — 用户的请求映射到下列文件之一(约定项目里 LaTeX 源放在
docs/patent-tex/sections/):
- 请求书:
docs/patent-tex/sections/01-request.tex
- 摘要 + 摘要附图:
docs/patent-tex/sections/02-abstract.tex
- 权利要求书:
docs/patent-tex/sections/03-claims.tex
- 说明书:
docs/patent-tex/sections/04-specification.tex
- 说明书附图:
docs/patent-tex/sections/05-drawings.tex
先 Read 该文件再决定改动范围。如果项目里还没有这些文件,按本 Skill 目录下的 templates/ 与下方"项目脚手架"小节自建。
- 援引代码事实 — 任何对算法、数据结构、阈值、参数的描述都要直接对应实际源码。Grep 用户项目里的实现文件,把函数名、变量名、常量取值原样写入"具体实施方式"小节,最大化"充分公开"防绕设计。如果项目尚无实现,提示用户先实现再写专利。
- 使用模板 — 生成新内容时优先以下骨架(位于本 Skill 目录下的
templates/),按需替换 __PLACEHOLDER__:
templates/claim-skeleton.tex — 独立权 + 从权 + 系统权骨架
templates/spec-section-headers.tex — 说明书六小节 + 段号 [0001] 阶梯
templates/abstract-skeleton.tex — 摘要 ≤ 300 字范本
templates/request-form.tex — 请求书表格
- 写前自检 — 把草稿对照
checklists/cnipa-2026.md 逐条核验,特别关注:
- 五文档顺序:请求书 → 摘要 → 权利要求书 → 说明书 → 附图
- 说明书段号
[0001] 全文连续,不按小节重置
- 摘要 ≤ 300 汉字、摘要附图最多 1 张
- 权利要求逐条阿拉伯数字编号,禁用"如权利要求……所述"循环引用
- 不出现商标、第三方品牌、竞品截图、源码 URL
- AI 不得列发明人;起草中如使用 AI 辅助应限于排版/润色,技术构思与参数由发明人独立完成
- 写入并提示编译 — 用 Write/Edit 落盘后,告知用户用
xelatex/latexmk -xelatex 重新出 PDF;若用户尚未填发明人/申请人等字段,提示在项目根的本地配置(如 docs/soft-copyright.local.json 或自定义路径)填 inventionTitle / inventor / applicant / filingDate 四项。
项目脚手架(首次使用时建议结构)
your-project/
├── docs/
│ └── patent-tex/
│ ├── main.tex # 用 ctexart + fontset=windows + xelatex 编译
│ ├── local-config.tex # \renewcommand 覆盖默认占位宏(gitignore)
│ └── sections/
│ ├── 01-request.tex
│ ├── 02-abstract.tex
│ ├── 03-claims.tex
│ ├── 04-specification.tex
│ └── 05-drawings.tex
└── .claude/
└── skills/
└── cn-patent-drafter/ # 本 Skill clone 到这里
main.tex 主壳推荐 preamble:
\documentclass[UTF8,fontset=windows,zihao=-4]{ctexart}
\usepackage[a4paper,left=22mm,right=22mm,top=24mm,bottom=22mm]{geometry}
\usepackage{graphicx,array,booktabs,longtable,tabularx,enumitem,fancyhdr}
\usepackage{hyperref,caption,float,setspace,xcolor,amsmath,amssymb}
\setstretch{1.45}\setlength{\parindent}{2em}
\newcommand{\paragraphno}[1]{\noindent[\textbf{#1}]\hspace{0.5em}\ignorespaces}
\newenvironment{claimitem}{\begin{enumerate}[label=\arabic*., leftmargin=2em, itemsep=0.4em]}{\end{enumerate}}
\newcommand{\zonecode}[1]{\texttt{#1}}
\newcommand{\redblank}[1]{{\color{red}\underline{\hspace{#1}}}}
完整 working 示例见 examples/sample-output.pdf,对应原仓库参考实现:
handsomeZR-netizen/eldercare-monitor 智慧养老监护系统 的 docs/patent-tex/。
常见任务速查
- 「补一条从权」→ 读 03-claims.tex,按现有
\item 节奏在 \begin{claimitem}…\end{claimitem} 内追加;从权必须明确"根据权利要求 N 所述"且 N 严格小于本条号
- 「扩写 [0033] 段」→ 读 04-specification.tex,找到对应段号;若需新增段号,把后续所有段号顺次 +1(先 Grep 再 Edit 全替换确保一致)
- 「换发明名称」→ 改本地配置(如
docs/soft-copyright.local.json 的 inventionTitle);不要直接改 main.tex(其只承担默认值)
- 「画新附图」→ 把图文件放到
docs/diagrams/ 或 docs/screenshots/,再编辑 05-drawings.tex 增加 \begin{figure} 块,并在 04-specification.tex 的「附图说明」段追加一行 \paragraphno{...} 图 N 是…
- 「合规自检」→ 直接对照
checklists/cnipa-2026.md 逐条核验当前 PDF;不通过项要在响应中明确列出
输出风格
- 中文为主、术语规范:"实施方式"不写"实现方式";"特征在于"不写"特点是";"包括以下步骤"不写"包含如下步骤"
- 段落首行缩进由 LaTeX
\setlength{\parindent}{2em} 自动处理,正文不要手动空格缩进
- 列号用
(1) (2) (3)(半角括号 + 阿拉伯数字),见现有 03-claims.tex 内 enumerate label=(\\arabic*) 用法
- 不使用模糊词:"大约""等等""诸如此类"——必须给出确定范围或穷举集合