patent-reader
中国专利通俗解读:公开号/PDF 成通俗笔记、图谱与 Obsidian 入库。
它会碰到什么
扫了多少77 个文本文件,542 KB
它会碰到什么执行命令读凭据写文件联网
命中总数71 处
命中统计严重 0 · 高 27 · 中 11 · 低 33
这个仓库里自带 1 个测试样本文件(有些技能仓会放故意的恶意样本做演示),它们不计入上面的能力与命中。
逐条看命中(27 条严重或高危)
- 高
tests/test_extract_patent_text.py:31exec-spawnr = subprocess.run(
- 高
tests/test_patent_reader_debt_fixes.py:812cred-envreados.environ["PATENT_READER_OBSIDIAN_VAULT"] = ""
- 高
tests/test_patent_reader_debt_fixes.py:823cred-envreados.environ[k] = v
- 高
tests/test_patent_reader_pipeline.py:20exec-spawnreturn subprocess.run(
- 高
tools/browser.py:33cred-envreadreturn os.environ.get("PLAYWRIGHT_HEADED", "").strip().lower() in ( - 高
tools/browser.py:54cred-envreadraw = os.environ.get("PATENT_BROWSER_CHANNEL", "").strip().lower() - 高
tools/crawl/cnipa_epub_crawler.py:116cred-envreadreturn float(os.environ.get("EPUB_WAF_MAX_WAIT_SEC", "180")) - 高
tools/crawl/cnipa_epub_crawler.py:120cred-envreadreturn os.environ.get("PLAYWRIGHT_HEADED", "").strip() in ("1", "true", "yes") - 高
tools/crawl/cnipa_epub_crawler.py:447cred-envreados.environ.get("EPUB_RESULT_HTML", "").strip() or default_result_html_path() - 高
tools/shared/common.py:75cred-envreadappdata = os.environ.get("APPDATA", "").strip() - 高
tools/shared/common.py:76cred-envreadlocal = os.environ.get("LOCALAPPDATA", "").strip() - 高
tools/shared/common.py:110cred-envreadPath(os.environ.get("LOCALAPPDATA", "")) / "Obsidian" / "Obsidian.exe", - 高
tools/shared/common.py:111cred-envreadPath(os.environ.get("PROGRAMFILES", r"C:\Program Files")) / "Obsidian" / "Obsidian.exe", - 高
tools/shared/common.py:112cred-envreadPath(os.environ.get("PROGRAMFILES(X86)", r"C:\Program Files (x86)")) - 高
tools/shared/common.py:127cred-envreadfor p in os.environ.get("PATH", "").split(os.pathsep): - 高
tools/shared/common.py:241cred-envreadenv_vault = os.environ.get(key, "").strip()
- 高
tools/shared/common.py:341cred-envread'$env:PATENT_READER_OBSIDIAN_VAULT = "你的库路径"\n'
- 高
tools/shared/common.py:360cred-envreadpapers_dir = os.environ.get("PATENT_READER_PAPERS_DIR", "Research/Patents").strip( - 高
tools/shared/common.py:363cred-envreadglossary_dir = os.environ.get("PATENT_READER_GLOSSARY_DIR", "Research/术语").strip( - 高
tools/shared/common.py:366cred-envreadoutput_dir = os.environ.get(
- 高
tools/stdio_utf8.py:34exec-spawn"""``subprocess.run``:强制 UTF-8 文本,子进程带 PYTHONUTF8。"""
- 高
tools/stdio_utf8.py:39exec-spawnreturn subprocess.run(cmd, **kwargs)
- 高
tools/vault/check_obsidian_env.py:75cred-envreadprint(' $env:PATENT_READER_OBSIDIAN_VAULT = "库路径"') - 高
tools/vault/check_obsidian_env.py:84exec-spawnr = subprocess.run(
- 高
tools/vault/check_obsidian_env.py:129cred-envreados.environ["PATENT_READER_OBSIDIAN_VAULT"] = str(vault_path.resolve())
- 高
tools/vault/check_obsidian_env.py:151cred-envreados.environ["PATENT_READER_OBSIDIAN_VAULT"] = resolved["vault"]
- 高
tools/vault/obsidian_bootstrap.py:565exec-spawnr = subprocess.run(
这一栏是扫描器报的事实,不是结论。命中多不等于有毒(安全工具、规则库、示例脚本本来就会包含危险写法),命中少也不等于干净。它和你手上的凭据、文件、网络有什么关系,需要你自己看。
技能内容
专利通俗解读
Readprompts/patent_plain_reader.md- 实用新型或外观:
Readprompts/type_hooks.md+prompts/fill_* - 笔记 / 自检:
obsidian_ofm_companion.md、patent_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 拉。许可未声明的技能只给原始仓库链接,不打包。