跳到主要内容
知仓学习社ZHICANG

patent-disclosure

中国专利交底书:发明/实用新型/外观设计的专利点挖掘、轻量查新与成文、保护型1+N专利布局。

读凭据执行命令联网读文件严重 0 · 高危 38handsomestWei/patent-disclosure-skill

它会碰到什么

扫了多少134 个文本文件,722 KB
它会碰到什么读凭据执行命令联网读文件
命中总数69 处
命中统计严重 0 · 高 38 · 中 2 · 低 29
逐条看命中(30 条严重或高危)
  • tests/test_cnipa_epub_wait.py:42cred-envread
    os.environ["EPUB_WAIT_YAML"] = str(missing)
  • tests/test_cnipa_epub_wait.py:54cred-envread
    os.environ["EPUB_WAIT_YAML"] = path
  • tests/test_cnipa_epub_wait.py:63cred-envread
    os.environ["EPUB_WAF_MAX_WAIT_SEC"] = "12"
  • tests/test_mermaid_browser.py:27cred-envread
    os.environ["PATENT_BROWSER_CHANNEL"] = self._old
  • tests/test_mermaid_browser.py:48cred-envread
    os.environ["PATENT_BROWSER_CHANNEL"] = "msedge"
  • tests/test_stdio_utf8.py:23cred-envread
    self.assertEqual(stdio_utf8.os.environ.get("PYTHONUTF8"), "1")
  • tests/test_stdio_utf8.py:24cred-envread
    self.assertEqual(stdio_utf8.os.environ.get("PYTHONIOENCODING"), "utf-8")
  • tools/bootstrap_cad_venv.py:55cred-envread
    env_url = os.environ.get(INDEX_ENV, "").strip()
  • tools/bootstrap_cad_venv.py:69exec-spawn
    return subprocess.run(
  • tools/browser.py:33cred-envread
    return os.environ.get("PLAYWRIGHT_HEADED", "").strip().lower() in (
  • tools/browser.py:54cred-envread
    raw = os.environ.get("PATENT_BROWSER_CHANNEL", "").strip().lower()
  • tools/cad_venv.py:36cred-envread
    env["PYTHONNOUSERSITE"] = "1"
  • tools/cad_venv.py:38cred-envread
    env["PYTHONIOENCODING"] = "utf-8"
  • tools/cad_venv.py:72exec-spawn
    out = subprocess.check_output(
  • tools/cad_venv.py:113exec-spawn
    out = subprocess.check_output(
  • tools/cad_venv.py:132cred-envread
    env_py = os.environ.get(HOST_PYTHON_ENV, "").strip()
  • tools/cad_venv.py:144exec-spawn
    out = subprocess.check_output(
  • tools/crawl/cnipa_epub_crawler.py:285cred-envread
    raw = os.environ.get("EPUB_FAST_FETCH", "").strip().lower()
  • tools/crawl/cnipa_epub_crawler.py:756cred-envread
    os.environ.get("EPUB_RESULT_HTML", "").strip() or default_result_html_path()
  • tools/crawl/cnipa_epub_nav.py:161cred-envread
    return os.environ.get("PLAYWRIGHT_HEADED", "").strip() in ("1", "true", "yes")
  • tools/crawl/cnipa_epub_wait.py:73cred-envread
    raw = (os.environ.get("EPUB_WAIT_YAML") or "").strip()
  • tools/crawl/cnipa_epub_wait.py:134cred-envread
    env_gate = (os.environ.get("EPUB_WAF_MAX_WAIT_SEC") or "").strip()
  • tools/design_lineart_gate.py:25cred-envread
    if os.environ.get(SKIP_ENV, "").strip().lower() in {"1", "true", "yes", "on"}:
  • tools/design_lineart_gate.py:27cred-envread
    if os.environ.get("PATENT_SKILL_SKIP_DESIGN_LINEART", "").strip().lower() in {
  • tools/fence/scorecard_lib.py:41cred-envread
    env = (os.environ.get("PATENT_DISCLOSURE_SCORECARD") or "").strip()
  • tools/formula_eval.py:239exec-spawn
    val = eval(compile(tree, "<formula>", "eval"), {"__builtins__": {}}, {"min": min, "max": max})
  • tools/formula_paradigms.py:66cred-envread
    env = (os.environ.get("PATENT_FORMULA_PARADIGMS") or "").strip()
  • tools/image_gen.py:56cred-envread
    return os.environ.get(SKIP_ENV, "").strip().lower() in {"1", "true", "yes", "on"}
  • tools/run_step_to_views.py:29exec-spawn
    proc = subprocess.run(cmd, env=env)
  • tools/run_step_to_views.py:53exec-spawn
    proc = subprocess.run(

这一栏是扫描器报的事实,不是结论。命中多不等于有毒(安全工具、规则库、示例脚本本来就会包含危险写法),命中少也不等于干净。它和你手上的凭据、文件、网络有什么关系,需要你自己看。

技能内容

交底书编写

分步指令在 prompts/(本包内)。发明 / 实用新型 / 外观是包内三个目录,不是三个可触发技能。

| 步骤 | 文件 |

|------|------|

| Step 1 | prompts/intake.md |

| Step 2 | prompts/project_scan.md |

| Step 3–4 | prompts/invention/ · utility_model/ · design/ 挖点 |

| 填表 / 线稿 | prompts/fill_image_gen.md_lineart_*.md;外观视图口径 references/design_view_cnipa.md |

| Step 5 | prompts/prior_art_search.md(轻量查新,一词一页) |

| Step 6 | prompts/disclosure_preview.md |

| Step 7 | 对应类型 disclosure_builder.md + template_reference.md |

| Step 8 | prompts/disclosure_self_check.md |

| 迭代 | iteration_context.md / merger.md / correction_handler.md |

| 旁路 · 保护型 1+N | 首篇定稿后 prompts/fence/guardrails.md;用户同意则 decompose.mddesign_around.mdmatrix.mdplan.md(family.yaml + 专利布局.md)→ score.md(立项后弱校验)→ 确认后 dispatch.md |

| 交付对话 | 定稿回复末块 prompts/delivery_confirm.md(标题固定 交付后请确认) |

查新工具:tools/crawl/cnipa_epub_search.py。整仓安装时路径为 skills/patent-disclosure/tools/crawl/cnipa_epub_search.py。著录检索不在本包,禁止当查新引擎调用。

交底交付后不要自动进入申请文件;用户点名并给出本目录后,再走 skills/patent-application/SKILL.md

首篇 Step 8 之后,围栏只写在交付回复 ## 交付后请确认 第 3 条(见 prompts/delivery_confirm.md),不先打分。用户说「专利布局 / 专利围栏 / 族树 / 做围栏」可强开,但仍须分解→突围→矩阵再立项。立项由模型直写 outputs/{案件}/fence/专利布局.md(章节见 prompts/fence/plan.md),yaml 只给校验和分件;不要出 HTML、不要用脚本转 md。立项后弱校验默认表 references/scorecards/gbt42748_fence.yaml:作答与门槛回写说明稿「立项校验」;对话按过门槛/临界/未过门槛给推荐或不推荐,不叫高价值达标。口头确认「按 C1、P1 写」后再分件。

--type 与 intake 一致;两段式:关键词 → EPUB_CLASS_HINT / IPC·LOC → --class(默认 1×1,见 tools/crawl/cnipa_epub_wait.yaml);不足 4 条则同分类号回补第一轮。第二轮导航失败保留第一轮,不要当成 0 条、不要因此降级 WebSearch。

线稿、CAD、公式、Word 出图用本包 tools/browser.pymermaid_render.pymd_to_docx.py 等)。

python skills/patent-disclosure/tools/fence/check_layout.py --decompose outputs/{案件}/fence/decompose.yaml
python skills/patent-disclosure/tools/fence/check_layout.py --family outputs/{案件}/fence/family.yaml --matrix outputs/{案件}/fence/matrix.yaml
python skills/patent-disclosure/tools/fence/check_scorecard.py -i outputs/{案件}/fence/scorecard.yaml --case-dir outputs/{案件}

想直接用这个技能?

本站把开放许可(MIT / Apache 等)的技能按仓库打包整理到网盘,点一下转存到你自己的网盘,不用一个个从 GitHub 拉。许可未声明的技能只给原始仓库链接,不打包。

它属于哪个仓库

星标★ 9,667
本站分层T1
该仓技能数9
原文件路径skills/patent-disclosure/SKILL.md

同一个仓库里的其他技能

看这个仓库的全部 9 个技能