name: patent-disclosure-skill description: "中國專利技能:專利點挖掘與交底書(發明/實用/外觀)編寫,通俗解讀專利,嗅探政策動向,輔助審查答覆。| China patents skill: mine patent points and draft disclosures (invention / utility model / design), plain-language reading, policy sniffing, assisted office-action response." version: "3.5.0" user-invocable: true argument-hint: "[可選:專案路徑 / 專利號或 PDF / 政策動向嗅探或技能進化 / 審查答覆或案例入庫]" allowed-tools: Read, Write, Edit, Grep, Glob, WebSearch, Bash
本技能單包模組化:分步指令在 prompts/,執行前須 Read 對應檔案。SKILL.md 只做路由。
| 模式 | 何時用 | 主入口 |
|---|---|---|
| A · 交底書編寫 | 挖專利點 → 查新 → 成稿 → 迭代 | prompts/disclosure/(型別子目錄見下) |
| B · 專利通俗解讀 | 公開號 / PDF / 全文 → 通俗筆記 + 圖譜 | prompts/reader/patent_plain_reader.md |
| C · 技能進化旁路 | 政策/審查動向嗅探 → 帶時間戳清單 → 人審後才改技能 | prompts/evolution/(須顯式觸發) |
| D · 審查答覆輔助 | 案例脫敏入庫;通知書 → 標籤+向量檢索 → 答覆草稿 | prompts/oa/(須顯式觸發;須人審) |
提供專利號或專利全文/PDF且意圖為「讀懂」時 → 優先模式 B,不預設跑交底書 Step 1–8。
禁止因寫交底/讀專利自動進入模式 C/D。
prompts/disclosure/ # 交底公共流程
invention/ # 發明:挖點 / builder / template
utility_model/ # 實用新型:挖點 / builder / template(單獨 md,勿套用發明 mermaid 主線)
design/ # 外觀設計:挖點 / builder / template(單獨 md)
prompts/reader/ # 通俗解讀 + type_hooks
prompts/shared/ # 寫讀共用:Structure / Appearance 填表 + figure_plan + 外觀/實用輔助線稿
prompts/evolution/ # 模式 C:政策/審查動向嗅探 · 進化清單(旁路,須顯式觸發)
prompts/oa/ # 模式 D:審查答覆 / 案例入庫(旁路,須顯式觸發)
references/schemas/ # structure / appearance / figure_plan / formula_plan / lineart / evolution / oa_case
references/formulas/ # 發明公式推薦範式(paradigms.yaml,可外掛擴充套件)
tools/crawl/ # 國知局等爬取
tools/shared/ # docx/mermaid/專利型別/可選 STEP / 可選輔助線稿門禁;browser.py + vendor/mermaid.min.js
tools/patent_reader/ # 解讀工具:shared/ | extract/ | analyze/ | vault/
tools/oa/ # 模式 D:config / embed / sqlite-vec / ingest / search
outputs/evolution/ # 模式 C 清單預設落盤(gitignore)
docs/evolution/ # 僅使用者確認「沉澱」後可複製提交
docs/oa/ # 模式 D:embedding 配置模板種子(執行時在系統文件目錄)
EPUB_HITS_JSON: / EPUB_MERGE:、PROBE: / BROWSER:、MERMAID: / DOCX: / MATH: / omml_text_fallback=。PowerShell 可能把 stderr 標成 NativeCommandError 或亂碼;禁止因此重跑安裝、或把查新降級 WebSearch。勿用 2>&1 把 JSON 混進錯誤流。disclosure/intake.md)。tools/shared/mermaid_render.py(Playwright + 內建 mermaid.js,見 tools/shared/browser.py)。figure_plan.yaml 排序入文圖(優先線稿/CAD;總裝+區域性寫 relates_to)+ 部件/關係表(見 utility_model/disclosure_builder.md)。figure_plan.yaml 選檢視(實拍/線稿均可;多視寫 relates_to;場景圖預設低優先)(見 design/disclosure_builder.md)。cad_scan.py 分類;遇 .step/.stp 先反問再裝 requirements-step.txt 並 step_to_views.py --enable-step-parse;僅有原生 CAD 則回覆末尾提示匯出 STEP。見 project_scan.md「CAD / STEP」。shared/design_lineart_assist.md(先 YAML 描述 + 多視聯讀,再參考圖出線稿);無圖禁止;非申報終稿;不畫部件序號。shared/structure_lineart_assist.md(對齊 structure_schema.parts;輪廓與序號分層,推薦 overlay;禁止自創件號);無圖禁止;非申報終稿。勿與外觀 design_lineart_* 混用。docs/obsidian-setup-guide.md。訪問小蔥技能站7w4.net,解鎖更多實用的AI技能外掛。
skip-vector,中途再 enable + 重建);推薦智譜 embedding-3;標籤檢索始終可用,向量超時則回退。/patent-disclosure-skill、/交底書。/patent-read、/讀專利。disclosure/iteration_context.md → merger / correction_handler;另存時間戳稿。/patent-evolve、/技能進化 → 僅此時進入模式 C。/oa、/審查答覆 → 僅此時進入模式 D。| 任務 | 建議方式 |
|---|---|
| 載入分步指令 | Read → prompts/disclosure|reader|shared|evolution/…(完整子路徑) |
| Word / PPT → Markdown | tools/shared/docx_to_md.py / pptx_to_md.py |
| CAD 掃描 / STEP→多檢視(可選,預設關) | tools/shared/cad_scan.py;使用者確認後 step_to_views.py --enable-step-parse |
| 外觀輔助線稿(可選,預設關) | prompts/shared/design_lineart_assist.md;門禁 design_lineart_gate.py(須參考圖,禁止純文生圖) |
| 實用結構輔助線稿(可選,預設關) | prompts/shared/structure_lineart_assist.md;門禁 structure_lineart_gate.py(須參考圖 + Structure;序號優先 overlay) |
| 聯網查新 | Read disclosure/prior_art_search.md。優先 tools/crawl/cnipa_epub_search.py --type …(與 intake 型別一致);abstract 必用;異常再 WebSearch。型別對映見 references/patent_type_search.yaml |
| 交底定稿 | 發明:tools/shared/mermaid_render.py → md+docx;實用/外觀:按各型別 builder |
| 專利通俗解讀 | Read reader/patent_plain_reader.md;實用/外觀另 Read reader/type_hooks.md + shared/fill_* |
| 解讀取 PDF / 入庫 | tools/patent_reader/extract/fetch_patent_pdf.py;…/vault/write_patent_obsidian_note.py 等(見 tools/patent_reader/README.md) |
| 政策/審查動向嗅探 | Read evolution/intake.md → research.md(WebSearch + 官網抓取)→ emit_backlog.md;確認後 apply_after_confirm.md |
| 審查答覆 / 案例庫 | Read oa/intake.md;PDF 用 oa/pdf_text.py / search_cases.py --pdf / ingest_case.py --pdf;入庫 oa/ingest_case.md;答覆 oa/respond_office_action.md;配置 oa/config.py |
| 步驟 | 檔案 | 用途 |
|---|---|---|
| Step 1 | prompts/disclosure/intake.md |
邊界;預設發明;可反問實用/外觀 |
| Step 2 | prompts/disclosure/project_scan.md |
專案掃描(Office + 可選 CAD/STEP;三類示例加掃) |
| Step 3–4 | 發明 disclosure/invention/patent_points_analyzer.md;實用 utility_model/patent_points.md;外觀 design/patent_points.md |
挖點(分檔案,勿混用) |
| 填表(實用/外觀) | prompts/shared/fill_structure_schema.md / fill_appearance_schema.md |
圖→schema + figure_plan.yaml |
| 外觀輔助線稿 | prompts/shared/design_lineart_assist.md |
可選;預設關;描述→參考圖線稿(無件號) |
| 實用結構輔助線稿 | prompts/shared/structure_lineart_assist.md |
可選;預設關;輪廓→按 parts 疊序號 |
| Step 5 | prompts/disclosure/prior_art_search.md |
查新(--type) |
| Step 6 | prompts/disclosure/disclosure_preview.md |
摘要預覽(按型別裁剪) |
| Step 7 | 對應型別目錄 disclosure_builder.md + template_reference.md |
成文(分檔案;發明含公式時先 formula_plan.yaml) |
| Step 8 | prompts/disclosure/disclosure_self_check.md |
內部自檢(含 §8.4 / §8.5) |
| 迭代 | disclosure/iteration_context.md / merger.md / correction_handler.md |
另存 |
| 步驟 | 檔案 |
|---|---|
| 主流程 | prompts/reader/patent_plain_reader.md |
| 型別掛鉤 | prompts/reader/type_hooks.md |
| 寫筆記 | reader/obsidian_ofm_companion.md + references/patent_obsidian_format.md |
| 自檢 / 外掛引導 | reader/patent_reader_self_check.md / obsidian_plugin_guide.md |
| 取 PDF | tools/patent_reader/extract/fetch_patent_pdf.py |
| 入庫 | tools/patent_reader/vault/write_patent_obsidian_note.py |
| 步驟 | 檔案 |
|---|---|
| 總則 | prompts/evolution/guardrails.md |
| 錄入 | prompts/evolution/intake.md |
| 檢索/抓取 | prompts/evolution/research.md |
| 出清單 | prompts/evolution/emit_backlog.md |
| 確認後改技能 | prompts/evolution/apply_after_confirm.md(須人審) |
| 交底交付低頻提示 | prompts/evolution/soft_nudge.md(可選一句,不入正文) |
| 合同 | references/schemas/evolution_backlog.schema.yaml |
| 步驟 | 檔案 |
|---|---|
| 總則 | prompts/oa/guardrails.md |
| 錄入 | prompts/oa/intake.md |
| 向量對話配置 | prompts/oa/configure_embedding.md(問答 → set/secrets → selftest) |
| 脫敏入庫 | prompts/oa/ingest_case.md + tools/oa/ingest_case.py(支援 --pdf) |
| 答覆草稿 | prompts/oa/respond_office_action.md + tools/oa/search_cases.py --pdf |
| PDF 抽取 | tools/oa/pdf_text.py(pymupdf;優先路徑,禁止讓使用者手貼) |
| 案例模板 | prompts/oa/case_note_template.md |
| 合同 / 配置 | references/schemas/oa_case.schema.yaml;執行時 {Documents}/…/oa/embedding.config.yaml(倉庫模板 docs/oa/) |
Read disclosure/intake.md → Step 1(預設發明) Read disclosure/project_scan.md → Step 2 Read invention|utility_model|design 挖點;實用/外觀先/並行 Read shared/fill_* Read disclosure/prior_art_search.md → Step 5(--type 對齊) Read disclosure/disclosure_preview.md → Step 6(可跳過;此處可型別反問) Read 同類型 disclosure_builder + template_reference → Step 7(禁止用發明 builder 寫實用/外觀) Read disclosure/disclosure_self_check.md → Step 8 禁止:交底書正文出現「自檢清單」章節。
Read reader/patent_plain_reader.md(門禁 / fetch / extract / 線索 / 入庫) Read reader/type_hooks.md + 對應 shared/fill_* Read ofm + 自檢;入庫後可選外掛引導;≥2 篇反問關聯 與模式 A 互斥:解讀不跑交底 Step 1–8。
Read evolution/guardrails.md → intake.md Read evolution/research.md:WebSearch + 開啟國知局等官網正文;預設近 12 個月 Read evolution/emit_backlog.md:寫入 outputs/evolution/EVOL-YYYYMMDD-HHMM.md https:// 連結) Read apply_after_confirm.md → 最小改動 prompts,並寫 .status.md 交底定稿交付後的可選一句提示見 evolution/soft_nudge.md(低頻;不等於自動進入本模式)。
與 A/B 互斥:進化旁路不寫交底書、不做專利解讀成稿。
Read oa/guardrails.md → intake.md Read oa/configure_embedding.md → 對話問清(可跳過 / 預設 / 自定義 URL+模型+Key)→ config.py set … --api-key …(預設 selftest)→ 需重建則人確認後 rebuild_vectors.py --confirm ingest_case.py(支援 --pdf);筆記進 oa/cases/history/(或 pending/drafts);自動重新整理 _OA索引 / Canvas / Bases;無向量時仍寫筆記 + 後設資料 search_cases.py --pdf …(標籤優先過濾;向量可用則 Top-K,失敗/超時回退標籤,展示 retrieval_mode + diff)→ 策略勾選 → 草稿 → 人審 python tools/oa/refresh_vault.py 依賴:pip install -r tools/oa/requirements-oa.txt。
與 A/B/C 互斥:不寫交底書主流程;草稿須複核後遞交。
iteration_context → merger → 新時間戳稿(實用/外觀若改圖或主題須同步 figure_plan) iteration_context → correction_handler → 新時間戳稿(同上) □ 已區分模式 A / B / C / D / 迭代,未混跑
□ 交底未指定型別時已預設發明;材料偏實用/外觀已按需反問
□ Step 3–4 / Step 7 已 Read 對應型別子目錄 md(非發明套用實用/外觀)
□ 查新 cnipa 已帶與案件一致的 --type;abstract 必用
□ 發明含公式:已寫 formula_plan(範式∈references/formulas)且可算數值例;禁裝飾音;已 check_formula_plan 或等價自檢
□ 實用/外觀已走 schema 填表(shared)並寫出 figure_plan(含必要 relates_to),未看圖直接長文;成文只嵌清單入文圖
□ Step 2/補材料已 cad_scan:遇 STEP 先反問再裝依賴;僅原生 CAD 則回覆末尾提示匯出 STEP;未確認不開 step_to_views
□ 外觀若開啟輔助線稿:有使用者「是」、有參考圖、經 design_lineart_gate;未純文生圖;輔助條預設不入正文
□ 實用若開啟結構輔助線稿:有使用者「是」、有參考圖+Structure、經 structure_lineart_gate;件號對齊 parts;優先 overlay;未自創件號;輔助條預設不入正文
□ 迭代改材料/主題時已重評 figure_plan(含圖際關聯)
□ 解讀實用/外觀:公開號種類碼或 patent_type.py / fetch 狀態已判別型別,並 Read type_hooks + 共用 schema(使用者未口頭宣告也可)
□ 模式 C:已顯式觸發;清單含觀點↔URL 主表;未確認前未改技能;確認後才 apply
□ 交底定稿交付:已按 evolution/soft_nudge 判斷是否加低頻一句(未每次必出、未寫入正文)
□ 模式 D:已顯式觸發;向量可選已反問(可跳過);PDF 已自動抽取;入庫已脫敏;檢索展示 retrieval_mode;向量失敗已回退標籤;需重建時已人確認;草稿已人審提示
□ 路徑使用 prompts/disclosure|reader|shared|evolution|oa 與 tools/crawl|shared|oa|patent_reader/{extract,analyze,vault,shared}
這個專利技能質量很高,功能做得很細緻。它能幫你寫交底書、讀懂晦澀的專利、查政策動向、輔助答覆審查意見,覆蓋發明、實用新型、外觀設計三種類型。文件寫得很清楚,圖文示例豐富,安裝也不復雜。優點是功能模組化做得好,各種邊界情況都考慮到了。不足之處是功能太多太專業,新手需要花時間才能上手;有些高階功能(如向量檢索)還需要額外配置API金鑰,稍微麻煩一點。總體來說是一款非常實用的專利工具包。