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

patent-reader

中国专利通俗解读:公开号/PDF 成通俗笔记、图谱与 Obsidian 入库。

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

它会碰到什么

扫了多少77 个文本文件,542 KB
它会碰到什么执行命令读凭据写文件联网
命中总数71 处
命中统计严重 0 · 高 27 · 中 11 · 低 33

这个仓库里自带 1 个测试样本文件(有些技能仓会放故意的恶意样本做演示),它们不计入上面的能力与命中。

逐条看命中(27 条严重或高危)
  • tests/test_extract_patent_text.py:31exec-spawn
    r = subprocess.run(
  • tests/test_patent_reader_debt_fixes.py:812cred-envread
    os.environ["PATENT_READER_OBSIDIAN_VAULT"] = ""
  • tests/test_patent_reader_debt_fixes.py:823cred-envread
    os.environ[k] = v
  • tests/test_patent_reader_pipeline.py:20exec-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/crawl/cnipa_epub_crawler.py:116cred-envread
    return float(os.environ.get("EPUB_WAF_MAX_WAIT_SEC", "180"))
  • tools/crawl/cnipa_epub_crawler.py:120cred-envread
    return os.environ.get("PLAYWRIGHT_HEADED", "").strip() in ("1", "true", "yes")
  • tools/crawl/cnipa_epub_crawler.py:447cred-envread
    os.environ.get("EPUB_RESULT_HTML", "").strip() or default_result_html_path()
  • tools/shared/common.py:75cred-envread
    appdata = os.environ.get("APPDATA", "").strip()
  • tools/shared/common.py:76cred-envread
    local = os.environ.get("LOCALAPPDATA", "").strip()
  • tools/shared/common.py:110cred-envread
    Path(os.environ.get("LOCALAPPDATA", "")) / "Obsidian" / "Obsidian.exe",
  • tools/shared/common.py:111cred-envread
    Path(os.environ.get("PROGRAMFILES", r"C:\Program Files")) / "Obsidian" / "Obsidian.exe",
  • tools/shared/common.py:112cred-envread
    Path(os.environ.get("PROGRAMFILES(X86)", r"C:\Program Files (x86)"))
  • tools/shared/common.py:127cred-envread
    for p in os.environ.get("PATH", "").split(os.pathsep):
  • tools/shared/common.py:241cred-envread
    env_vault = os.environ.get(key, "").strip()
  • tools/shared/common.py:341cred-envread
    '$env:PATENT_READER_OBSIDIAN_VAULT = "你的库路径"\n'
  • tools/shared/common.py:360cred-envread
    papers_dir = os.environ.get("PATENT_READER_PAPERS_DIR", "Research/Patents").strip(
  • tools/shared/common.py:363cred-envread
    glossary_dir = os.environ.get("PATENT_READER_GLOSSARY_DIR", "Research/术语").strip(
  • tools/shared/common.py:366cred-envread
    output_dir = os.environ.get(
  • tools/stdio_utf8.py:34exec-spawn
    """``subprocess.run``:强制 UTF-8 文本,子进程带 PYTHONUTF8。"""
  • tools/stdio_utf8.py:39exec-spawn
    return subprocess.run(cmd, **kwargs)
  • tools/vault/check_obsidian_env.py:75cred-envread
    print('  $env:PATENT_READER_OBSIDIAN_VAULT = "库路径"')
  • tools/vault/check_obsidian_env.py:84exec-spawn
    r = subprocess.run(
  • tools/vault/check_obsidian_env.py:129cred-envread
    os.environ["PATENT_READER_OBSIDIAN_VAULT"] = str(vault_path.resolve())
  • tools/vault/check_obsidian_env.py:151cred-envread
    os.environ["PATENT_READER_OBSIDIAN_VAULT"] = resolved["vault"]
  • tools/vault/obsidian_bootstrap.py:565exec-spawn
    r = subprocess.run(

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

技能内容

专利通俗解读

  1. Read prompts/patent_plain_reader.md
  2. 实用新型或外观:Read prompts/type_hooks.md + prompts/fill_*
  3. 笔记 / 自检:obsidian_ofm_companion.mdpatent_reader_self_check.md

工具在 tools/(本包 extract/ · analyze/ · vault/)。

中间产物:用户工作区 outputs/patent_reader/。PDF:tools/extract/fetch_patent_pdf.py;入库:tools/vault/write_patent_obsidian_note.py

与交底互斥:解读不跑交底 Step 1–8。

想直接用这个技能?

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

它属于哪个仓库

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

同一个仓库里的其他技能

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