All skills
cat-xierluo avatar

/code2patent

@e4a5f3c

从已开发代码项目中提取技术实现证据,围绕候选专利方案生成算法/软件类说明书式技术交底书,并以“权利要求布局卡 → 发明专利初稿”两步法继续生成接近可申报版的中国发明专利起草材料。触发场景包括:读取代码仓库后撰写技术交底书、将人工总结的专利方案映射到具体实现、从代码中挖掘可专利技术方案、为专利代理师准备权利要求布局和发明专利初稿。

Use this Skill: https://skilld.dev/gh/cat-xierluo/legal-skills/code2patent

This session only. Nothing lands on disk.

referencesalgorithm-software-disclosure-format.md

≈3.5k tokens on demand. Your agent reads this file only when SKILL.md points to it.

算法与软件类发明交底书格式规范

本规范沉淀自参考材料中的技术交底书模板、算法/调度方法类样本和官方说明书/权利要求书模板。 适用于软件、算法、Agent 系统、调度优化、状态表示、特征提取、上下文编排、鉴权、记忆和文件系统等以代码实现为主的发明方案。

一、核心结论

算法与软件类技术交底书应当更接近“说明书前置稿”,而不是“代码实现盘点”。

默认正文主线为:

方案基本信息
技术领域
背景技术
发明内容
附图说明
具体实施方式
技术效果
替代实施方式
代码证据摘要与附录索引
待研发 / 代理师确认事项

其中“代码证据摘要与附录索引”用于保留可追溯性,但不应进入正文核心位置。

二、技术交底书模板抽取

参考材料中的通用技术交底书模板实际只要求四类核心信息:

  1. 背景:要解决什么问题;现有方案是什么;现有方案有什么缺点;为什么需要新的方案。
  2. 发明要点:核心想法是什么;采用本方案有什么优势;实现原理是什么。
  3. 详细描述:用文字、框图、流程图描述方案如何工作、如何实现;说明书应具体,并尽量提供多个实施例。
  4. 替代实现:针对详细描述部分,是否存在其他方式实现同样发明目的。

在 code2patent 中,这四类信息应映射为:

交底书模板字段 code2patent 输出位置
背景 技术领域 + 背景技术
发明要点 发明内容中的技术问题、总体方案、核心创新点
详细描述 具体实施方式中的步骤 S1...Sn、输入输出、状态/数据流、参数和实施例
替代实现 替代实施方式、优选实施方式、待确认事项

三、算法类说明书结构

算法、软件和调度方法类样本通常采用以下说明书结构:

  1. 技术领域
    • 用一句话写明所属领域和具体方向。
    • 示例方向:车间调度、智能体运行时、动态上下文组装、会话鉴权、文件系统隔离、记忆召回等。
  2. 背景技术
    • 先写现有系统或现有技术路线。
    • 再写复杂场景下的约束、瓶颈或不足。
    • 最后自然引出“如何解决某个具体技术问题”。
  3. 发明内容
    • 先写本发明为解决什么问题提出什么方法。
    • 再给出总体步骤 S1...Sn。
    • 再给出进一步限定,例如关键状态、特征向量、约束、模型、计算方式、更新方式。
    • 最后写技术效果。
  4. 附图说明
    • 至少建议流程图或系统框图。
    • 算法类方案优先建议:整体流程图、数据/状态流图、模型结构图、时序图、效果对比图。
  5. 具体实施方式
    • 用一个可理解的示例场景展开。
    • 逐步说明输入、初始化、核心计算、判断/更新、输出。
    • 对关键步骤补充参数、状态、数据结构、触发条件、边界条件和替代实现。

四、架构与实现方式的转译规则

代码项目的架构必须理解,但不应按工程模块原样展示。参考样稿中的“异构图模型”“两阶段进化策略”“多情景下界计算框架”等写法,本质上是在描述技术对象、关系、状态、动作和时序,而不是描述用了哪些代码模块。

将代码架构转译为说明书语言时,按以下顺序抽取:

  1. 技术对象
    • 系统处理的对象是什么,例如会话、任务、工序、机器、AGV、文件视图、候选解、上下文片段。
  2. 对象关系
    • 对象之间如何连接、约束或协同,例如节点-边关系、前后序关系、权限链、候选关系、父子任务关系。
  3. 状态表示
    • 哪些状态、特征、向量、集合、队列、档案或索引用于表达当前运行状态。
  4. 动作与更新
    • 系统如何选择动作、执行校验、更新状态、推进时间、回写结果或触发下一轮处理。
  5. 层级与协同
    • 如存在多阶段、多层决策、多单元协同,应写成“第一阶段/第二阶段”“区域选择层/算子选择层”“感知层/决策层/执行层”等机制协同。
  6. 输出与效果
    • 输出什么结果,以及该结果如何支撑技术效果。

正文中可以说明“架构”或“框架”,但必须落到上述抽象技术机制。不要写成“前端模块、后端模块、数据库模块、某框架、某服务”等技术选型列表。

五、权利要求与说明书的镜像关系

参考样稿通常采用同一组步骤贯穿摘要、独立权利要求、发明内容和具体实施方式:

  1. 摘要
    • 用 1 段压缩写明技术领域、技术问题、核心步骤和主要效果。
  2. 独立权利要求
    • 写完整方法步骤 S1...Sn,只保留解决技术问题必不可少的步骤。
  3. 从属权利要求 / 进一步限定
    • 按步骤逐项展开关键对象、状态表示、参数、约束、计算方式、更新方式和替代条件。
  4. 发明内容
    • 先给总体构思,再列 S1...Sn,再写进一步限定和技术效果。
  5. 具体实施方式
    • 用同一组 S1...Sn,在具体示例中把输入、初始化、状态更新、计算、判断、输出完整跑一遍。

因此,code2patent 不应为交底书、布局卡、证据矩阵和初稿分别创造不同的步骤链。步骤编号、技术对象名称和技术效果口径应保持一致。

六、发明内容写法

发明内容内部固定按以下顺序组织:

  1. 要解决的技术问题
    • 不写泛泛业务目标。
    • 要能对应背景技术中的不足。
  2. 总体技术方案
    • 用 1-2 段概括“通过什么技术手段解决什么问题”。
    • 软件/算法方案应写成方法、系统或运行时机制,而不是“某模块实现某功能”。
  3. 方法步骤 S1...Sn
    • S1 通常写输入、初始化、对象识别或模型构建。
    • 中间步骤写核心计算、筛选、调度、更新、校验、映射、召回、注入等。
    • 最后一步写输出、执行、回写、拒绝、告警、优化结果或上下文更新。
  4. 进一步限定
    • 对关键步骤补充节点、边、状态、特征、阈值、优先级、约束、权重、缓存、回退或鉴权。
    • 这部分通常是从属权利要求和具体实施方式的来源。
  5. 技术效果
    • 每条效果应能回到一个或多个技术步骤。
    • 没有实验数据时,不写量化提升。
    • 可按“方法层面”和“应用层面”拆分:方法层面写建模、计算、状态更新、特征提取、搜索效率;应用层面写系统响应、资源利用、调度质量、风险控制等。

七、具体实施方式写法

具体实施方式应满足“代理师能继续扩展为说明书”的要求,至少包含:

  1. 示例场景
    • 例如某个智能体会话、某个任务板、某类调度系统、某个多对象交互场景。
  2. 输入对象
    • 会话信息、用户身份、工作案例、任务目标、图结构、候选视图、调度工件、资源状态等。
  3. 模型或状态表示
    • 命名空间、异构图、状态机、特征向量、权限链、记忆强度、候选集合等。
  4. 步骤展开
    • 按 S1...Sn 展开,不写成本地函数调用链。
    • 可说明每一步的判断条件、更新方式和输出结果。
  5. 参数与边界条件
    • 阈值、权重、排序条件、触发条件、终止条件、权限范围、降级策略。
  6. 输出与效果
    • 输出文件视图、上下文、认证状态、调度结果、候选解、风险结论、审查动作等。
  7. 优选与替代实施
    • 不同数据结构、不同模型、不同触发条件、不同部署方式、不同安全策略。
  8. 示例跑通
    • 样稿通常会给一个具体算例、输入数据、参数或场景,并按 S1...Sn 展示系统如何执行。
    • 对代码项目,也应选择一个典型用户会话、任务流、文件操作、调度请求或上下文构建过程,把步骤完整跑通。
  9. 公式、规则或伪代码
    • 如涉及评分、排序、阈值、向量、图结构、时间推进或资源约束,可用公式、规则表或伪代码说明。
    • 这些内容属于实现方式,不等于本地代码函数。

八、代码证据放置规则

代码证据是内部核验材料,不是正文主线。

默认拆分为:

  1. 04-方案代码证据映射-<方案名>.md
    • 可列路径、函数、字段、接口、事件、测试、配置、调用链。
  2. 05-技术交底书-<方案名>.md
    • 正文只保留证据状态摘要和附录索引。
    • 不在正文核心章节放“代码来源”“重点模块”“代码实现对应关系”。
  3. 05B-权利要求-证据矩阵-<方案名>.md
    • 用于把权利要求特征逐项回勾到证据。

正文中只有在代码细节能说明必要技术特征、区别点、技术效果或充分公开时,才可摘要提及。

九、公式与符号体例

软件、算法和调度类方案常涉及评分、排序、阈值、向量、图结构和时间推进等可形式化内容。当正文出现公式或形式化符号时,按下述体例执行,避免交底书、布局卡、证据矩阵、初稿和具体实施例之间出现符号不一致、维度标签被误读、同一字母多义等问题。这些是算法类专利代理师审稿时的高频返工点。

1. 符号表先行

正文首次出现公式前,先集中列出符号表。建议按以下顺序分组:

  1. 任务或对象下标:如第 i 个任务、第 j 个候选、第 k 轮迭代。
  2. 节点、资源或环境下标:如节点 n、资源类型 r、时段 t。
  3. 标量、向量与矩阵:明确区分标量、向量和矩阵。

每项符号至少包含:符号、含义、下标含义、量纲或取值范围。示例:

符号 含义 下标含义 量纲
$b_i$ 第 i 个任务的需求向量 i:任务编号 资源量
$g_{n,r}$ 节点 n 在资源 r 上的可用量 n:节点;r:资源类型 资源量
$\mathrm{score}(i,n)$ 任务 i 与节点 n 的匹配分 — 无量纲

2. 维度与下标

多维属性用下标表达,不用上标。上标只保留给幂次、转置等运算,避免维度标签被误读为指数。

  • ✓:$b_{i,\mathrm{cpu}}$(任务 i 的 CPU 维需求)
  • ✗:$b_i^{\mathrm{cpu}}$(上标易被读作 $b_i$ 的 cpu 次幂)

多个维度并列时按下标序列书写,如 $b_{i,\mathrm{cpu},t}$。

3. 符号唯一性

同一字母不得在同一方案中兼表两种含义。任务侧与节点侧应使用不同字母族,避免同一个 $b$ 同时表示"任务需求"和"节点供给"。

  • ✓:任务需求用 $b$,节点供给用 $g$,用 $b_i \leq g_n$ 表达"任务需求不超过节点供给"。
  • ✗:任务需求和节点供给都写 $b$,靠上下文区分。

4. 公式分隔符统一

全文公式分隔符各选定一种,不混用:

  • 行内公式:$...$ 或 (...) 二选一。
  • 块级公式:$$...$$ 或 [...] 二选一。

同一份交底书或初稿内不一致会干扰代理师转排和后续排版。

5. 跨节同形

同一组符号和公式在以下位置必须逐字一致:

  1. 符号表(本节第 1 点)
  2. 发明内容中首次出现的定义式
  3. 具体实施方式中展开的计算式
  4. 参数表中的"符号"列
  5. S1...Sn 步骤描述中引用的符号

若具体实施方式需要引入新符号,应回填到符号表,不就地另起命名。交底书、布局卡、证据矩阵和初稿之间共享同一组符号,不为不同产物各自命名。

6. 公式与代码证据的关系

公式用于表达技术机制,不等于本地代码函数。代码中的实现细节(变量名、循环结构、临时变量)默认进入证据映射或附录,不进入公式正文。若某公式对应明确代码证据,可在证据矩阵中登记,但正文公式保持说明书语言。

7. 正反例对照

以"任务-节点匹配评分"为例:

场景 正确写法 易错写法 原因
任务 CPU 维需求 $b_{i,\mathrm{cpu}}$ $b_i^{\mathrm{cpu}}$ 上标易误读为幂次
节点综合饱和度 $\rho_n = \frac{1}{R}\sum_{r} \frac{g^{\mathrm{used}}{n,r}}{g{n,r}}$ $\rho_n = \sum_r g^{used}{n,r}/g{n,r}/R$ 缺分隔、used 未转义、运算顺序歧义
匹配分加权求和 $\mathrm{score}(i,n) = \sum_{r} w_r \cdot f(b_{i,r}, g_{n,r})$ $\mathrm{score} = \sum w \cdot f(b,g)$ 缺下标、维度不清、同字母多义

十、下笔前检查

生成交底书、布局卡或初稿前,先检查:

  1. 是否已先读取用户提供的清单、模板、PRD、沟通纪要或参考样本。
  2. 是否能用一句话说明技术问题、核心技术手段和技术效果。
  3. 是否已经把代码证据与说明书式正文拆开。
  4. 是否已经把核心步骤整理成 S1...Sn。
  5. 是否明确哪些特征进入独立权利要求,哪些只进入从属权利要求或实施例。
  6. 是否存在把第三方库、模型平台或框架默认能力写成申请人创新的风险。
  7. 是否已将项目架构转译为技术对象、关系、状态、动作、时序和输出,而不是模块清单。
  8. 是否能用一个具体实施例把 S1...Sn 跑通。
  9. 若正文涉及公式或形式化符号,是否已按"公式与符号体例"设符号表、维度用下标、符号唯一且跨节同形。

Source: SKILL.md on GitHub

No alerts15d3 checks · Risk SAFE
  • Gen Agent Trust Hub15d

    The skill 'code2patent' is a comprehensive set of templates and instructions designed to help an AI agent draft patent documents from code repositories. It is well-structured, emphasizes human confirmation, and does not contain any malicious code, external dependencies, or data exfiltration patterns.

  • Socket15d

    No alerts

  • Snyk15d

    Risk: LOW · No issues

Signed by skilld at e4a5f3c. This ties the file your Agent reads to that commit on GitHub. It does not review the instructions.

Last checked against GitHub 20 hours ago.

Activeupdated 3 months ago
homepage
https://github.com/cat-xierluo/legal-skills
author
杨卫薪律师(微信ywxlaw)
version
1.6.0

README badge

README badge for cat-xierluo/legal-skills/code2patent