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

patent-map

专利地图:基于通俗解读已入库的 Obsidian 案例,点名后打开五种图。地形按 bge-small-zh 向量摊开。

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

它会碰到什么

扫了多少37 个文本文件,170 KB
它会碰到什么读凭据执行命令联网写文件读文件
命中总数48 处
命中统计严重 0 · 高 17 · 中 27 · 低 4

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

逐条看命中(17 条严重或高危)
  • tests/test_map.py:14cred-envread
    os.environ["PATENT_MAP_SKIP_EMBED"] = "1"
  • tests/test_map.py:16cred-envread
    os.environ["PATENT_MAP_HOME"] = str(_TEST_MAP_HOME)
  • tests/test_map.py:113cred-envread
    os.environ["PATENT_MAP_HOME"] = old
  • tests/test_map.py:275cred-envread
    os.environ["PATENT_MAP_MODEL_DIR"] = str(fake)
  • tests/test_map.py:284cred-envread
    os.environ["PATENT_MAP_MODEL_DIR"] = old
  • tools/embed_layout.py:136cred-envread
    v = (os.environ.get("PATENT_MAP_SKIP_EMBED") or "").strip().lower()
  • tools/map_cache.py:33cred-envread
    known = os.environ.get("USERPROFILE") or os.environ.get("HOME")
  • tools/map_cache.py:33cred-envread
    known = os.environ.get("USERPROFILE") or os.environ.get("HOME")
  • tools/map_cache.py:36cred-envread
    xdg = (os.environ.get("XDG_DOCUMENTS_DIR") or "").strip()
  • tools/map_cache.py:48cred-envread
    env = (os.environ.get("PATENT_MAP_HOME") or "").strip()
  • tools/model_store.py:243cred-envread
    os.environ["HF_ENDPOINT"] = endpoint.rstrip("/")
  • tools/model_store.py:302cred-envread
    os.environ["HF_ENDPOINT"] = endpoint.rstrip("/")
  • tools/model_store.py:341cred-envread
    os.environ["HUGGINGFACE_HUB_CACHE"] = str(hf_cache_dir())
  • tools/model_store.py:342cred-envread
    os.environ["FASTEMBED_CACHE_PATH"] = str(fastembed_cache_dir())
  • tools/vault_index.py:26cred-envread
    env = (os.environ.get("PATENT_READER_OBSIDIAN_VAULT") or "").strip()
  • tools/vault_index.py:394exec-spawn
    r = subprocess.run(
  • tools/vault_index.py:411exec-spawn
    q = subprocess.run(

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

技能内容

专利地图

须用户点名(专利地图 / 案例地图 / /专利地图 / /patent-map)。

不要因「读专利 / 写交底」自动进入。解读继续只入库;本包只读 vault、起本地页。

  1. Read prompts/guardrails.mdintake.md
  2. 确认库路径(与解读同一份:PATENT_READER_OBSIDIAN_VAULT~/.patent-disclosure-skill/obsidian_vault.txt
  3. 启动:
python skills/patent-map/tools/serve_map.py

stdout 机读前缀:MAP_URL: / MAP_PORT: / MAP_VAULT: / MAP_SOURCE: / MAP_CACHE: / MAP_MODEL:

端口由系统随机分配(127.0.0.1:0),避免冲突。对话里把 URL 发给用户;不要把服务焊进解读入库。

地形图按解读短文向量摊开。加载名 BAAI/bge-small-zh-v1.5,磁盘只装 Qdrant ONNX(不要 PyTorch)。数据与模型默认目录:{Documents}/patent-disclosure-skill/patent-map/(与 oa 同级)。未装 fastembed 时图仍能开,地形退回 IPC 簇。

可选:

pip install -r skills/patent-map/tools/requirements.txt
python skills/patent-map/tools/ensure_model.py

单独拷走本包时:python tools/serve_map.py

取数:优先扫库目录 Research/Patents/**/_解读_.md。若本机 obsidian CLI 可用且库已打开,用 obsidian vaults / base:query 核对,不替代磁盘扫描。

想直接用这个技能?

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

它属于哪个仓库

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

同一个仓库里的其他技能

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