src/skills/tao-patent-disclosure/SKILL.md
从真实项目文档与代码挖掘专利点并生成中文技术交底书全流程。当用户提到"专利挖掘""专利点""技术交底书""交底书""专利交底书""查新""现有技术对比""专利申请材料"时使用。 分步引导:扫描项目文档/代码挖掘候选专利点 → 讨论融合与选定 → 联网查新(优先国知局 cnipa,异常退化 WebSearch) → 摘要预览 → 按脱敏模版生成交底书(.md + .docx,系统框图/流程图用 mermaid) → 内部自检(逻辑闭环+公式参数一致性,不写入正文)。 支持迭代模式:按用户自然语言意图在已有交底书上增量合并或纠错,另存带时间戳新稿不覆盖旧稿。 技术方案只来自真实项目、绝不编造;只描述已实现功能;关键节点停下让用户确认。
npx skillsauth add tao-hpu/tao-ai-toolkit tao-patent-disclosureInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
本 skill 把一套「专利点挖掘 → 查新差异化 → 交底书生成 → 自检完善」全流程抽象为可复用工具。分步指令在 prompts/,每步执行前 Read 对应文件;查新/转换/出图脚本在 tools/。脚本是稳定资产,只负责检索、格式转换与渲染分页;行业判断、专利点提炼、交底书措辞由你(模型)阅读真实项目后决定。
tools/cnipa_epub_search.py 检索中国专利公布公告,归纳 2~8 个语义词块、分多次调用每次一词、自行按 pub_number 合并结果;abstract 规定必用并充分理解后再概括;异常或无果再退 WebSearch。查新结论与区别论述须写入交底书 1.1 与现有技术对比,不得空跑。```mermaid,不要 ASCII 文字框图/流程图;定稿用 tools/mermaid_render.py 渲染为 PNG 再转 .docx。tao-patent-disclosure、examples/ 路径、「教学示例」「虚构」「不构成法律承诺」等元脚注。{案件名}_{YYYYMMDDHHmmss}.md 与同名 .docx,不覆盖旧稿(除非用户书面要求);未指定路径时建议 ./outputs/{案件标识}/,勿写 /tmp。.docx/.pptx 时,Step 2 阅读前先用 tools/docx_to_md.py / tools/pptx_to_md.py 转 Markdown 再读;依赖 pip install -r requirements.txt。tools/cnipa_epub_search.py 须 pip install -r tools/requirements-cnipa.txt 且 python -m playwright install chromium。tools/mermaid_render.py 失败时按 stderr 提示手动跑 tools/md_to_docx.py;mmdc 安装见 tools/README.md。/tao-patent-disclosure、/交底书。Read prompts/iteration_context.md,再 Read prompts/merger.md(新材料/扩展合并)或 prompts/correction_handler.md(纠错/与事实或风格不符),严格按该文件开头「执行门禁」做完,另存为 {案件名}_{YYYYMMDDHHmmss}.md 与同名 .docx,不覆盖旧稿。对话中已出现交底书路径/附件/上文刚交付草稿时,优先按迭代处理;禁止迭代意图成立时默认回到 Step 3–4 全量重挖(除非用户明确要求重新挖掘)。| 步骤 | 文件 | 用途 |
|------|------|------|
| Step 1 | prompts/intake.md | 边界与输入问题 |
| Step 2 | prompts/project_scan.md | 项目文档扫描;.docx/.pptx 先转换再读;独立图片目录可跳过 |
| Step 3–4 | prompts/patent_points_analyzer.md | 候选专利点、融合与选定 |
| Step 5 | prompts/prior_art_search.md | 联网查新与分析要求(cnipa 优先,退化 WebSearch) |
| Step 6 | prompts/disclosure_preview.md | 全文前的摘要预览 |
| Step 7 | prompts/disclosure_builder.md + prompts/template_reference.md | 交底书结构、脱敏与图示规范;mermaid 范例在 template_reference |
| Step 8 | prompts/disclosure_self_check.md | 内部自检,不写入正文 |
| 迭代 | prompts/iteration_context.md | 迭代意图、落盘命名、修订对话记录 md |
| 迭代 | prompts/merger.md | 新材料增量合并;文首含门禁;输出带时间戳 .md/.docx |
| 迭代 | prompts/correction_handler.md | 对话纠正;文首含门禁;输出带时间戳 .md/.docx |
| 任务 | 命令 |
|------|------|
| Word → Markdown + 抽图(扫描前) | python3 tools/docx_to_md.py --input {path}.docx --output {dir}/{name}.md(需 pip install -r requirements.txt) |
| PowerPoint → Markdown + 抽图(扫描前) | python3 tools/pptx_to_md.py --input {path}.pptx --output {dir}/{name}.md(旧版 .ppt 先另存 .pptx) |
| 国知局查新(Step 5) | 先 Read prompts/prior_art_search.md;python3 tools/cnipa_epub_search.py,分多次调用每次一词块,自行按 pub_number 合并 EPUB_HITS_JSON;整句一次 AND 或需存 HTML 用 tools/cnipa_epub_crawler.py;异常/无果再 WebSearch |
| 交底书定稿(须同时 .md + .docx) | python3 tools/mermaid_render.py:mermaid→PNG 后生成同名 .docx;Word 失败按 stderr 跑 tools/md_to_docx.py |
| 迭代对话留档 | 每轮 merger/correction 交付后在案件目录追加 交底书修订对话记录.md(tools/iteration_dialog_log.py 或手工) |
脚本路径相对本 skill 目录;用绝对路径时用
SK=<本skill绝对路径>前缀,如python3 "$SK/tools/cnipa_epub_search.py" ...。
Read prompts/intake.md → Step 1 边界与输入Read prompts/project_scan.md → Step 2 扫描(含 Office 转换后再读)Read prompts/patent_points_analyzer.md → Step 3–4 候选点、融合、选定Read prompts/prior_art_search.md → Step 5 查新(cnipa 优先),结论写入 1.1 与区别论述Read prompts/disclosure_preview.md → Step 6 摘要预览(用户可跳过)Read prompts/disclosure_builder.md 与 prompts/template_reference.md → Step 7 生成交底书;交付 {案件名}_{YYYYMMDDHHmmss}.md + 同名 .docxRead prompts/disclosure_self_check.md → Step 8 内部自检(逻辑闭环+公式参数一致性),修订后交付禁止:交底书正文出现「自检清单」章节;自检仅内部使用。
Read iteration_context.md → merger.md;结果另存带时间戳 .md/.docx;追加 交底书修订对话记录.md;输出「合并摘要」留档。Read iteration_context.md → correction_handler.md;结果另存带时间戳 .md/.docx;追加对话记录;输出「纠正摘要」留档。★待确认,定稿前必须 grep 清零并逐项问实值替换)□ 已按步骤 Read 对应 prompts;Step 2 目录含 Office 已转换并读了产出 .md
□ 迭代意图已识别 → Read iteration_context 并选 merger/correction(未从头重挖);交付为新 {案件名}_{时间戳}.md/.docx,未覆盖旧稿
□ merger/correction 后已输出留档摘要,案件目录已追加 交底书修订对话记录.md
□ 查新已落到 1.1 与区别论述(cnipa 分多轮单词块并合并、abstract 已用并充分理解;异常才退 WebSearch)
□ 除用户明确跳过外已做摘要预览
□ 脱敏、mermaid 已渲染 PNG、章节引用符合 template_reference;已交付 .md + .docx 且文件名含时间戳后缀
□ 单一申请主体已清;公式/参数全程一致;正文无技能/示例仓库元脚注
□ 自检在后台完成,正文无自检清单章节;grep "★待确认" 零命中
tools
对线上 Linux 服务器做只读例行安全巡检 (compromise assessment + 漏洞核对 + 健康基线)。当用户提到"服务器巡检""例行巡检""服务器安全检查""巡检脚本""服务器被入侵""中招/挖矿排查""CPU 暴涨查原因""矿池/木马/后门排查""服务器例行检查""周期巡检"时使用。 本地 SSH 驱动、多主机: 把只读采集器 inspect.sh 经 SSH stdin 送进每台服务器执行(不在服务器落地文件), 拉回报告并与历史基线 diff; 再由模型按 8 层方法论判读(进程/网络/持久化/账户/文件/日志/应用漏洞/健康基线), 对检出版本联网核对 CVE, 输出带严重度分级的报告 + 修复命令清单。 铁律: 只读, 绝不自动改服务器/杀进程/删文件; 任何处置命令都交用户执行或逐项确认; 先取证再清理; 例行巡检价值在"基线变化"。
development
用 Framer Motion (motion/react) 做精美的动画 SVG React 组件——概念图、流程图、产品插画、交互可视化。当用户提到"动画 SVG""Framer Motion 组件""动效插画""motion/react""给网站/dashboard 做动画插图""animated SVG"时使用。
tools
创建/编辑/格式化/重构 Markdown 文件,尤擅复杂表格。当用户提到"改 markdown""markdown 表格""CSV 转表格""表格排序/筛选/转换""整理文档格式/标题层级""合并多个 md 表格""批量处理 markdown"时使用。
data-ai
把工作流、系统架构、技术流程转成专业的 DrawIO XML 图(看板布局 + 学术配色矢量插画风)。当用户提到"画 drawio 图""生成 drawio""drawio 架构图/流程图""矢量示意图""draw.io XML""科研插画风图表"时使用。