制裁名单搜索 · Transaction Screening

SKILL效率
效率 未标注权限 许可证不明确
安装这个技能

制裁名单搜索 — 在 OFAC/EU/UK/HK 等公开制裁名单中查询实体,无需本地部署。自动从公开 URL 下载并缓存名单(30天有效),支持模糊匹配搜索。也可用于批量交易筛查(生成 HTML 报告)。

一句话选型结论

按资料字段整理

制裁名单搜索 · Transaction Screening是效率类的 Agent Skill,安装方式未标注,权限级别未标注,许可证不明确,有可直接复制的安装命令。技能本质是给模型读的说明书,效果取决于模型与客户端;装完先用一个小任务验证,再放进正式流程。

分类效率 安装方式未标注 权限级别未标注权限 许可证许可证不明确
累计安装 未标注 本周 未标注
GitHub 星标 未标注 仓库 未标注
下载量 未标注 技能市场下载数
权限级别 未标注权限 安装前请确认风险范围
许可证 许可证不明确 未说明

安装

未标注
在支持 Skills 的客户端里执行,装完问一句「你有哪些技能」验证
skillhub install user_96597d90/transaction-screening
  1. 1
    确认客户端支持

    确认你的客户端支持 Skills(Claude、Codex、Cursor 等),并升级到较新的版本。

  2. 2
    拿到技能文件

    执行上面的命令安装;也可以把仓库里的 SKILL.md 手动放进客户端的 skills 目录。

  3. 3
    刷新技能列表

    重新打开客户端,或刷新技能列表,让新放进来的技能被加载。

  4. 4
    验证是否生效

    问一句「你有哪些技能」,确认列表里出现它,再拿一个小任务试跑。

技能档案

效率
字段来自技能仓库与公开索引,中文说明由本站标注
作者 / 维护方user_96597d90仓库 未标注 · 版本 未标注
宿主客户端未标注技能可被这些客户端加载
安装方式未标注安装包 community
权限级别未标注权限安装前请确认风险范围
许可证未说明许可证不明确,商用前请自行确认条款
仓库可用性available技能仓库当前是否可访问
最近核验未标注上游最后核验时间 · 数据更新 1791717560
正文体量11.2 KBSKILL.md 原文大小,越大说明说明书写得越细

典型使用场景

3 类
按分类整理的常见用法,具体以 SKILL.md 为准
整理待办与日程

把零散任务收进清单,排出优先级。

批量处理重复任务

把固定动作做成模板,重复执行。

把流程写成清单

把口头流程整理成可复用的步骤。

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 有可直接复制的安装命令,不用自己翻文档找入口。

先想清楚的地方

  • 没有标注权限级别,实际能做什么要装好后确认。
  • 许可证不明确,商用或二次分发前先到仓库确认条款。
  • 没有做站内核验,内容以作者仓库为准。
  • 技能只是说明书,实际效果取决于模型与客户端,装完先用小任务试一遍。

更适合

  • 需要在效率场景里给模型补一套做法的人。
  • 愿意先读一遍 SKILL.md、确认它会让模型做什么的人。

不太适合

  • 对许可证要求很严、必须明确可商用的人。
  • 只想装完就自动变强、不打算看说明书的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
技能权限级别安装方式累计安装宿主客户端安装命令
制裁名单搜索 · Transaction Screening当前 未标注权限 未标注 未标注 未标注 有
Nano PDF 文档 联网访问 ClawHub 市场 424.9 万 OpenClaw 有
自动更新程序 浏览器控制 ClawHub 市场 296.4 万 OpenClaw 有
Gemini 助手 联网访问 ClawHub 市场 254.7 万 OpenClaw 有
word DOCX 文档 联网访问 ClawHub 市场 239.6 万 OpenClaw 有
Excel XLSX 前端 联网访问 ClawHub 市场 227.0 万 OpenClaw 有

SKILL.md 全文

11.2 KB
模型实际读到的说明书原文,来自技能仓库

Transaction Screening Skill — 制裁名单搜索

自动从公开 URL 拉取制裁名单,直接在 WorkBuddy 中搜索比对,零部署。

数据源

源 默认状态 条目数 自动拉取
OFAC SDN(美国) 已配置 ~19K ✅
OFAC Non-SDN(美国,补充)🆕 已配置 ~1.9K ✅
UK FCDO(英国) 已配置 ~11K(去重后) ✅
EU(欧盟) ✅ ~30K ✅
UN(联合国安理会) 🆕 ✅ ~1K ✅
INTERPOL(国际刑警红色通缉令) 🆕 ✅ ~6.4K ✅
HK CEDB(香港) ✅ ~1K(6个UN制度PDF) ✅
中国百名红通人员 🆕 ✅ 100(本地CSV) —
MPS 暴恐名单 🆕 ✅ 29(本地CSV) —
MPS 公安部A级通缉令 🆕 ✅ 159(本地CSV) —

全部 10 个源共 ~71.8K 条目。HK 为 PDF 格式,首次使用自动安装 pdfplumber。本地 CSV 数据源无需联网。

依赖说明(离线部署必读)

核心脚本(search.py / screen.py)纯 Python 标准库,零第三方依赖。以下三个可选依赖用于特定功能,缺失时会自动尝试安装(需联网):

依赖 用途 自动安装 缺失时行为
openpyxl 批量筛查读取 .xlsx ✅ batch_screen.py 自动装 联网自动装;离线读 Excel 报错
pypinyin 中文→英文拼音桥接 ✅ search.py 自动装 装不上则静默禁用拼音,仍可字符串匹配
pdfplumber HK CEDB PDF 解析 ✅ fetch.py 自动装 仅重新拉取 HK 源时需要

离线部署注意:
1. 自动安装本质是 pip install,需要联网;离线环境三者都装不上。
2. 离线使用请预先装齐:python -m pip install openpyxl pypinyin
3. 数据缓存在 data/cache/,load_index() 直接读缓存、不检查有效期,离线可用(数据为上次 fetch 的快照,会随离线时间变旧)。
4. 最省事:联网装齐依赖 + fetch.py 拉满缓存 → 打包整个 skill 目录(含 cache)→ 离线解压即用。

工作流 A:单实体搜索(主要模式)

用户说 "查 XX公司" → 按以下步骤:

Step 1:确保缓存存在

脚本在 <skill_dir>/scripts/ 下,用系统 python3 运行即可。

# 检查缓存状态
python3 <skill_dir>/scripts/search.py --sources

AI 助手会自动定位 skill 目录和 Python 解释器,无需手动指定路径。

如果缓存为空或缺少某个源,先拉取:

python3 <skill_dir>/scripts/fetch.py --source "OFAC SDN (美国制裁名单)"
python3 <skill_dir>/scripts/fetch.py --source "UK FCDO (英国制裁名单)"

Step 2:执行搜索

python3 <skill_dir>/scripts/search.py "用户输入的实体名" --top 10

Step 3:解读结果

  • ≥85% 🔴 高置信度 — 很可能命中,列出匹配详情
  • 60-84% 🟡 中等 — 可能相关,建议人工确认
  • 35-59% 🟢 低 — 大概率是字符串巧合
  • 无结果 — 该实体不在制裁名单中

如果用户说 "展示更多" 或 "只显示高置信度",调整 --top 和 --min-score 参数。

如果有高置信度匹配(≥60%),提示用户注意误报可能(如短音节拼音匹配)。

关于企业名称停用词过滤(v2.5)

中文企业名称中常见通用词(科技、信息技术、有限公司、国际、集团等 80+ 词)在计算相似度时会被自动剔除,避免「南京春雨灌溉科技有限公司」和「保利科技有限公司」因共享「科技有限公司」后缀而产生误报。

  • 剔除仅用于 token overlap 和 SequenceMatcher 评分
  • 精确匹配和子串匹配保留原文(不影响精准命中)
  • 中文→英文拼音桥接受 _STOP_SYLLABLES 独立控制,不受影响

关于拼音桥接(v2.5.1 词边界匹配)

search.py 默认启用拼音桥接,但做了四层过滤:

  1. 先剥离再滑窗: 对 pinyin 字符序列先剔除所有停用词跨度(城市名/企业后缀/噪声字),再对剩余有意义字符做滑动窗口
  2. 城市/地区名过滤: 北京/上海/深圳等 30+ 城市名 + 中国/香港等地区名的拼音加入 _STOP_SYLLABLES,避免「深圳XX」误匹配「SHENZHEN YY」
  3. 词边界匹配(\b): 拼音 token 必须在英语名中作为独立单词出现,而非词内碎片
    - kunlun 在「BANK OF KUNLUN CO LTD」→ 独立词 ✓
    - shishi 在「tarSHISHI」→ 嵌入长词 ✗
  4. 评分上限 0.45: 纯拼音匹配永远进 review 区间,不可能进 hit(≥85%)

批量筛查默认启用拼音,可用 --no-pinyin 关闭。

关于繁简转换(v2.6.2)

search.py 内置繁→简对照表(_T2S,600+ 常用字),查询词与名单名在精确/子串匹配前统一归一化到简体域:

  • 解决「简体查询 vs 繁体名单」的字面差异漏报(如简体「腾讯控股」能命中繁体「騰訊控股」)
  • 纯 stdlib 字典映射,零依赖、离线可用
  • 仅转换一对一确定的繁简映射,歧义字保留原样,避免误转换引入误报

关于实体类型识别(v2.6.3,规则版)

search.py 内置 _guess_entity_type() 规则版实体类型提示(非 NER,无模型、零依赖),识别查询词为三类:

类型 规则
企业/商户 含「有限公司/集团/银行/厂/店/工作室」等机构后缀
地名 整体是已知城市名(60+ 城市),或以「省/市/区/县」结尾
个人 3-4 字且首字在百家姓表(约 400 姓),且不含机构词

原则:宁少标不多标——无法判断时返回「未知」(如 2 字简称「华为」、2 字人名「马云」都返回未知,避免误判)。仅做提示,不参与命中判定。

关于简称/缩写展开(v2.6.4)

data/aliases.json 内置简称→全称对照表(~280 条,覆盖高校/央企/国企/银行/知名民企 + 英文缩写 + 地名单字),search.py 的 _expand_aliases() 在筛查前把查询词中的简称展开成全称再比对:

  • 精确简称:「工行」→「中国工商银行」「ICBC」
  • 包含替换:「哈工大深圳」→「哈尔滨工业大学深圳」
  • 单字地名单字(京/沪/穗…)仅精确匹配时展开,避免「京东」误替换成「北京东」
  • 数据在 data/aliases.json,可自行增补;纯字典规则、零依赖

局限:只能展开表内收录的简称,表外的简称(生僻缩写、非标简称)仍识别不了。

关于类型维度交叉验证(v2.6.5)

search.py 内置 _dimension_conflict(),当查询词类型与命中对象类型维度不一致时降级置信度 + 提示人工复查(不直接放过、也不判死):

场景 动作
查询为地址/地名,命中为实体 降级 + 「疑似巧合」提示(如交易附言「12号 element 街」撞上企业「element」)
查询为企业/商户,命中为个人 降级 + 「维度不一致」提示
查询为个人,命中为企业/组织 降级 + 「维度不一致」提示
  • 地址识别扩展:中文街道后缀(街/路/巷/弄…)+ 英文街道词(street/road/avenue…)+ 门牌号模式(12号/No.12)
  • 降级规则:命中(hit)→ 待复核(review);命中对象类型未知时,仅靠「查询为地名」单边信号降级
  • 呈现:HTML 报告卡片加醒目标记「⚠️ 类型维度不匹配…建议人工复查」,CSV 加 dimension_conflict 列

关于子串匹配约束(v2.6.6)

子串匹配加 A+B 过滤,避免「长查询词碰巧含短名单名」的纯字面巧合误报(如「华润」简称展开成「China Resources」后,resources 含 eso、china 含 ina 撞上名单名):

  • A 比例约束:子串长度 / 较长方长度 ≥ 0.5 才给分(过滤长串里嵌短串)
  • B 短名单名保护:名单名 < 5 字符不参与子串匹配(过滤 Eso/INA 这类 3 字符名)
  • 效果:修复后「华润」不再误命中 Eso/INA(review 从 10 条降到 8 条)

工作流 C:批量筛查(Excel → CSV + HTML 报告)

输入 Excel 文件(.xlsx),自动提取所有名称列,逐条搜索并输出:

&lt;managed_python&gt; &lt;skill_dir&gt;/scripts/batch_screen.py &lt;input.xlsx&gt; --html

输出:
- CSV:每实体一行,含 verdict/score/matched_name/sources/top_matches
- HTML 报告(--html):含统计面板、来源概览、逐实体匹配卡片、可折叠匹配详情

常用参数:

参数 说明 默认
-n N 每实体显示前 N 条匹配 3
-m 0.X 最低置信度阈值 0.35
--html 生成 HTML 报告 关闭
--pinyin 启用拼音桥接 开启(默认)
--no-pinyin 关闭拼音桥接 —
-o output.csv 指定输出路径 自动命名

工作流 B:添加新名单源

用户提供了新名单 URL → 用 fetch.py --add-url 拉取,会自动合并到搜索索引:

# 基本用法
&lt;managed_python&gt; &lt;skill_dir&gt;/scripts/fetch.py \
  --add-url &quot;&lt;URL&gt;&quot; --name &quot;自定义名单名&quot;

# CSV 需要指定参数时
&lt;managed_python&gt; &lt;skill_dir&gt;/scripts/fetch.py \
  --add-url &quot;&lt;URL&gt;&quot; --name &quot;我的名单&quot; \
  --name-field &quot;entity_name&quot; --delimiter &quot;,&quot; --skip-rows 0

# 无 header 的 CSV
&lt;managed_python&gt; &lt;skill_dir&gt;/scripts/fetch.py \
  --add-url &quot;&lt;URL&gt;&quot; --name &quot;无头CSV&quot; \
  --csv-columns &quot;id,name,type&quot; --name-field &quot;name&quot;

自动合并: 新名单拉取后,后续所有 search.py 调用自动包含它。不需要额外操作。

本地文件也支持: 把 URL 换成本地路径即可,如 /path/to/my_list.csv。

参数速查

search.py

参数 说明 默认
query 搜索的实体名 必填
--top N / -n N 返回 N 条结果 10
--min-score M / -m M 最低置信度阈值 0.35
--json-only / -j 只输出 JSON -
--sources / -s 列出已加载数据源 -
--no-pinyin 禁用中文拼音桥接 -

fetch.py

参数 说明
--source &quot;名称&quot; 拉取指定预配置数据源
--add-url &quot;URL&quot; 拉取自定义 URL
--name &quot;名称&quot; 配合 --add-url 使用
--name-field &quot;列名&quot; CSV 中实体名的列名
--delimiter &quot;;&quot; CSV 分隔符
--skip-rows N 跳过前 N 行(如元数据行)
--csv-columns &quot;a,b,c&quot; 无 header CSV 的列名
--list / -l 列出已缓存的数据源
--purge 清除所有缓存后重新拉取

常见问题

5 问
答案由本站依据条目字段整理
制裁名单搜索 · Transaction Screening怎么安装?

在支持 Skills 的客户端里执行:skillhub install user_96597d90/transaction-screening。安装方式为未标注。装完刷新技能列表或重开客户端。

制裁名单搜索 · Transaction Screening支持哪些客户端?

资料没有标注宿主客户端,但只要客户端支持 Skills(Claude、Codex、Cursor 等),一般都能加载。

制裁名单搜索 · Transaction Screening权限高吗,安全吗?

权限级别为未标注权限。安装前先看它会读取或写入哪些内容。

制裁名单搜索 · Transaction Screening收费吗?

本站不代收费用,也没有标注具体价格。是否收费取决于技能本身和所用的模型或客户端,正式使用前按作者说明确认。

制裁名单搜索 · Transaction Screening用什么许可证?

许可证标注为 未说明(许可证不明确)。商用或二次分发前请到仓库确认条款原文。

热门专题

按场景挑技能
全部专题 →

技能内容以作者仓库为准;分类、权限级别与许可证状态的中文说明为中文整理,最近核验 未标注。