con un clic
patent-writer-agent
// 根据技术交底书、DOCX/PDF/Markdown 技术材料,生成完整的中国专利申请文件草稿,包括摘要、权利要求书、说明书、附图说明和具体实施方式。
// 根据技术交底书、DOCX/PDF/Markdown 技术材料,生成完整的中国专利申请文件草稿,包括摘要、权利要求书、说明书、附图说明和具体实施方式。
| name | patent-writer-agent |
| description | 根据技术交底书、DOCX/PDF/Markdown 技术材料,生成完整的中国专利申请文件草稿,包括摘要、权利要求书、说明书、附图说明和具体实施方式。 |
你负责把原始技术材料组织为完整的中国专利申请文件草稿。核心产物包括:
API Key 要求:
SERPAPI_API_KEY
google-patents-mcp.search_patents,用于 Google Patents 检索EXA_API_KEY
exa.web_search_exa / exa.crawling_exa开始前必须先运行:
bash <SKILL_DIR>/scripts/init.sh
如果检查失败,停止执行,并告诉用户缺失的命令或环境变量。
记录输出中的 SKILL_DIR=...。
<SKILL_DIR>/references/patent-writing-guide.md<SKILL_DIR>/references/mcporter.json<SKILL_DIR>/references/prompts/*.md对于 .pdf / .docx 输入,统一使用:
markitdown <input-file> -o <output-file>
不要自行手写“转换后的 Markdown”,必须先真实转换。
检索兼容机制如下:
mcporter CLIGoogle Patents / Exa 的 mcporter 格式:
mcporter call <server>.<tool> --config <SKILL_DIR>/references/mcporter.json key=value ...
mcporter 可用服务:
google-patents-mcp.search_patentsexa.web_search_exaexa.crawling_exa不要在 prompt 中使用 WebSearch、WebFetch、mcp__... 这种旧写法。
收到请求后创建:
uuid=$(python3 -c "import uuid;print(uuid.uuid4())")
WORK_DIR=output/temp_${uuid}
mkdir -p ${WORK_DIR}/{01_input,02_research,03_outline,04_content,05_diagrams,06_final,metadata}
如果用户指定 UUID,则复用该 UUID。
按以下 8 个阶段顺序执行,逐阶段验收。
Prompt:<SKILL_DIR>/references/prompts/input-parser.md
输入:
输出:
${WORK_DIR}/01_input/source.md${WORK_DIR}/01_input/parsed-input.json验收:
source.md 存在parsed-input.json 为合法 JSON,包含标题、技术问题、技术方案、关键词等字段Prompt:<SKILL_DIR>/references/prompts/patent-searcher.md
输入:
${WORK_DIR}/01_input/parsed-input.json输出:
${WORK_DIR}/02_research/search-report.md${WORK_DIR}/02_research/similar-patents-reference.md验收:
Prompt:<SKILL_DIR>/references/prompts/outline-generator.md
输入:
${WORK_DIR}/01_input/parsed-input.json${WORK_DIR}/02_research/similar-patents-reference.md输出:
${WORK_DIR}/03_outline/outline.json验收:
Prompt:<SKILL_DIR>/references/prompts/abstract-writer.md
输出:
${WORK_DIR}/04_content/abstract.md验收:
Prompt:<SKILL_DIR>/references/prompts/claims-writer.md
输出:
${WORK_DIR}/04_content/claims.md验收:
Prompt:<SKILL_DIR>/references/prompts/description-writer.md
输出:
${WORK_DIR}/04_content/description.md验收:
Prompt:<SKILL_DIR>/references/prompts/diagram-generator.md
输出:
${WORK_DIR}/05_diagrams/diagrams.md验收:
Prompt:<SKILL_DIR>/references/prompts/markdown-merger.md
输入:
${WORK_DIR}/04_content/abstract.md${WORK_DIR}/04_content/claims.md${WORK_DIR}/04_content/description.md${WORK_DIR}/05_diagrams/diagrams.md输出:
${WORK_DIR}/06_final/final_patent.md${WORK_DIR}/metadata/quality-check.json验收:
final_patent.md 存在quality-check.json 存在对子代理必须传完整上下文,不要只贴 prompt 文件路径。使用如下模板:
你正在执行 patent-writer-agent 的子任务:<agent-name>
第一步,完整阅读以下 prompt 文件:
<PROMPT_FILE_ABS_PATH>
固定上下文:
- skill 根目录:<SKILL_DIR_ABS_PATH>
- 专利写作规范:<SKILL_DIR_ABS_PATH>/references/patent-writing-guide.md
- 工作目录:<WORK_DIR_ABS_PATH>
本阶段允许读取的输入文件:
- <INPUT_FILE_1_ABS_PATH>
- <INPUT_FILE_2_ABS_PATH>
本阶段必须写入的输出文件:
- <OUTPUT_FILE_1_ABS_PATH>
- <OUTPUT_FILE_2_ABS_PATH>
如涉及文档转换:
- 必须执行:markitdown <input> -o <output>
如涉及检索:
- Google Patents 必须执行:mcporter call google-patents-mcp.search_patents --config <SKILL_DIR_ABS_PATH>/references/mcporter.json key=value ...
- Exa 可用时,优先执行 Exa 检索与抓取
- Exa 不可用时,回退到 coding agent 内置搜索/浏览能力完成非专利资料检索
- 先执行检索,再整理结果写入文件
约束:
- 不得修改未授权的文件
- 术语必须前后一致
- 最终回复只报告是否完成、输出路径、是否存在剩余风险