技能样板part-04-scenario/skills/env-ngo-story-desensitize/SKILL.md

name: env-ngo-story-desensitize description: >- Load when the user provides a raw service story, beneficiary narrative, or interview transcript that contains personal information and needs a desensitized version safe for public use (reports, social media, case databases). Do not load for closure reports, case extraction, or FAQ generation. disable-model-invocation: true


服务故事脱敏技能(案例库模块 · M2)

把含真实个人信息的服务故事/受益人叙事转成可公开发布的脱敏版本,同时保留故事感染力。这是第 4 课「多智能体协作」中可作为脱敏审核员调用的样板技能,常接在案例萃取之后。

When To Use

不要用于:写结项报告(用 env-ngo-closure-report)、从散记中萃取案例结构(用 env-ngo-case-extract)、写 FAQ(用 env-ngo-community-faq)。

Workflow

  1. 读取用户提供的原始故事/叙事文本。
  2. 扫描并标记所有个人可识别信息(PII):真实姓名、手机号、身份证号、详细地址、照片描述中的面部、金额精确数、机构全称。
  3. 对照 assets/desensitize_rules.md 执行逐项替换。
  4. 输出脱敏版本 + 脱敏变更清单(让用户知道改了什么)。
  5. 保持故事的情感脉络和叙事节奏,不要因脱敏让故事变成干巴巴的报表。

Required Inputs

Output Contract

输出两部分:

第一部分:脱敏后故事

保持原文结构和叙事风格,所有 PII 按规则替换。篇幅与原文大致相当。

第二部分:脱敏变更清单

原始内容替换为脱敏规则
<真实姓名><代号 A/B/C>姓名→代号
<手机号>[已删除]联系方式→删除
<精确金额><量级范围>金额→量级

Gotchas

Files To Read