个人信息脱敏本机完成

SKILL研究检索
研究检索 未标注权限 许可证不明确
安装这个技能

完全在本地运行的个人信息脱敏工具:自动识别并遮盖PDF、Word、Excel文件里的身份证号、手机号、固定电话、邮箱、银行卡号和姓名,不上传文件、不调用云端,原文件保留不动,另存一份"-脱敏"副本。

一句话选型结论

按资料字段整理

个人信息脱敏本机完成是研究检索类的 Agent Skill,安装方式未标注,权限级别未标注,许可证不明确,有可直接复制的安装命令。技能本质是给模型读的说明书,效果取决于模型与客户端;装完先用一个小任务验证,再放进正式流程。

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

安装

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

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

  2. 2
    拿到技能文件

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

  3. 3
    刷新技能列表

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

  4. 4
    验证是否生效

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

技能档案

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

典型使用场景

3 类
按分类整理的常见用法,具体以 SKILL.md 为准
查资料并整理出处

让模型按主题查资料,并把引用来源整理成清单。

网页与文献要点提炼

把长文、论文、网页压成能直接看的要点。

竞品与行业汇总

按关键词汇总竞品动态与行业信息。

选择建议

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

值得选的地方

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

先想清楚的地方

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

更适合

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

不太适合

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

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
技能权限级别安装方式累计安装宿主客户端安装命令
个人信息脱敏本机完成当前 未标注权限 未标注 未标注 未标注 有
寻找技能 浏览器控制 GitHub 仓库 3120.0 万 Codex、Claude、Cursor 有
自我改进 Agent 接触敏感数据 ClawHub 市场 1646.4 万 OpenClaw 有
灵魂追踪 联网访问 GitHub 仓库 758.9 万 Codex、Claude、Cursor 有
自我完善 联网访问 ClawHub 市场 682.9 万 OpenClaw 有
微软代工厂 调用外部服务 GitHub 仓库 661.4 万 Codex、Claude、Cursor 有

SKILL.md 全文

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

个人脱敏

概述

本技能用于在用户本机对常见办公文档(PDF / Word / Excel)做个人敏感信息脱敏:自动找出姓名、身份证号、手机号、固定电话、邮箱、银行卡号等,统一替换为掩码(默认 xxxx),并保存为在原文件名末尾加 -脱敏 的新文件。

隐私铁律(必须遵守):全部处理在本地用 Python 脚本完成。不要读取文件正文到对话/模型上下文中,不要调用任何云端大模型、云 API、联网搜索或上传工具,不要通过企业微信/邮件/网盘等把源文件或产物发出去。

何时使用

  • 用户说"帮我把这份 PDF/Word/Excel 里的姓名和身份证打码""脱敏一下""匿名化""隐藏个人信息"。
  • 用户要分享、提交、归档一份含个人隐私的文档,需要先去掉敏感字段。
  • 用户要批量处理一个目录下的多份文档。

支持格式:.pdf、.docx、.xlsx、.xls。输入也可以是目录(批量处理目录下所有支持的文档)。

工作流程

第 1 步:确认输入与范围

  • 询问或确认要处理的单个文件或目录路径。
  • 若需要更高姓名识别准确率,可向用户索要确切姓名列表(如"张三,李四"),用于精确匹配(比启发式更准、零误伤)。
  • 不需要把文件内容读进模型。直接拿到路径即可。

第 2 步:准备本地运行环境

脱敏由 scripts/desensitize.py 完成,依赖 PyMuPDF、python-docx、openpyxl(均为本地库,不涉及网络与云端)。

优先使用本机受管 Python 的虚拟环境(已预装依赖):

PY=/Users/hbw/.workbuddy/binaries/python/envs/default/bin/python

若该路径不存在或缺少依赖,按以下方式就地补齐(仅安装本地库,不传输任何用户数据):

# 创建受管虚拟环境并安装依赖
/Users/hbw/.workbuddy/binaries/python/versions/3.13.12/bin/python3 -m venv /Users/hbw/.workbuddy/binaries/python/envs/default
/Users/hbw/.workbuddy/binaries/python/envs/default/bin/python -m pip install --quiet PyMuPDF python-docx openpyxl

第 3 步:运行脱敏脚本

基本用法(单文件或目录均可):

"$PY" "$SKILL_DIR/scripts/desensitize.py" <输入文件或目录>

常用参数:

  • --names 张三,李四:追加精确姓名列表(逗号分隔),用于精准脱敏,避免误伤。
  • --no-name:关闭"姓名"启发式识别(仅脱敏证件号/手机/邮箱/银行卡等结构化信息)。在姓名误伤较多时使用。
  • --types id,phone,landline,email,bank,name:指定开启的敏感类型(默认全开)。例如只想脱敏手机和身份证:--types phone,id。
  • --mask xxxx:自定义掩码文本,默认 xxxx(例如 --mask 【已隐藏】)。
  • --output 路径:指定输出路径(仅在输入为单文件时有效)。

示例:

# 处理单个 PDF,并按精确姓名列表脱敏
"$PY" "$SKILL_DIR/scripts/desensitize.py" "/路径/简历.pdf" --names 王小明

# 批量处理整个目录
"$PY" "$SKILL_DIR/scripts/desensitize.py" "/路径/待处理文件夹"

# 只脱敏手机号和身份证,掩码用【保密】
"$PY" "$SKILL_DIR/scripts/desensitize.py" "/路径/数据.xlsx" --types phone,id --mask 【保密】

> 说明:$SKILL_DIR 为本技能目录,即 ~/.workbuddy/skills/personal-desensitize。实际执行时替换为绝对路径。

第 4 步:核对产物并汇报(不回显敏感原文)

脚本会在控制台输出每类替换条数统计与输出文件路径,不会打印任何敏感原文。向用户汇报时只说:

  • 生成了哪个脱敏文件(路径)。
  • 各类型分别替换了几处(来自脚本输出)。
  • 提示用户抽查确认;如有遗漏或误伤,用 --names / --no-name / --types 调整后再跑一次。

输出文件命名规则:在原文件名扩展名前插入 -脱敏,例如 报告.pdf → 报告-脱敏.pdf,保存在同一目录。

识别能力说明(重要,影响准确性预期)

  • 高置信(正则精确匹配):身份证号(18 位严格校验出生日期结构;另含 15 位旧号)、手机号(1[3-9] 开头的 11 位)、固定电话(带区号)、邮箱、银行卡号(15–19 位)。
  • 启发式(可能误伤/漏判):中文姓名。基于"百家姓+复姓"前缀 + 2–4 个中文字,并排除明显是地名/机构名的结尾(市/省/县/区/局/院/公司…)。
  • 局限:纯规则无法像人/大模型那样理解语义,可能漏掉生僻姓名,也可能误伤少量以姓氏开头的人名式词组。
  • 提升准确率的方法:用 --names 提供确切姓名(最稳);或对纯结构化脱敏场景加 --no-name。
  • PDF 限制:依赖文本层。扫描件/图片型 PDF(无文本层)无法脱敏,此类文件需先做 OCR(OCR 通常需联网/云端,违反本技能离线约束,故不在范围内);脚本会正常处理有文本层的 PDF。

隐私与离线约束(再次强调)

  • 脚本只做本地文件读写,不发起任何网络请求。
  • 运行本技能时,不要使用 WebFetch / 联网搜索 / 云端大模型 / 上传类工具去"理解"或"处理"文档内容。
  • 不要将源文件或脱敏产物通过任何渠道外发,除非用户明确要求在本地打开/预览。

资源

  • scripts/desensitize.py:脱敏主程序(纯本地 Python,含全部识别规则与三种格式的读写/重涂逻辑)。

常见问题

5 问
答案由本站依据条目字段整理
个人信息脱敏本机完成怎么安装?

在支持 Skills 的客户端里执行:skillhub install user_20520b00/offline-personally-identifiable-information-masking。安装方式为未标注。装完刷新技能列表或重开客户端。

个人信息脱敏本机完成支持哪些客户端?

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

个人信息脱敏本机完成权限高吗,安全吗?

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

个人信息脱敏本机完成收费吗?

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

个人信息脱敏本机完成用什么许可证?

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

热门专题

按场景挑技能
全部专题 →

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