# Text Fragment Remover

> Text Fragment Remover is an Agent Skill for documents published in the cas-bigdatalab/piflow repository on GitHub: a SKILL.md instruction file an AI agent can load to do this task.

指定文本片段删除工具。读取结构化数据中的文本字段，删除用户显式给出的固定片段并保留其他字段不变。 当用户提到删除固定词、固定占位符、固定水印短语、固定噪声片段等需求时使用此skill。 即使用户没有明确说出 skill 名，只要任务是按明确片段从文本字段中移除内容，就应该使用此skill。 不负责按类别自动识别 HTML、URL、emoji、数字、标点、控制字符等内容，这些应交给专用清洗 skill。

- Skill name: `text_fragment_remover`
- Category: [Documents](https://www.openparable.com/skill/documents/1)
- Source: https://github.com/cas-bigdatalab/piflow/blob/HEAD/workspace/skills/text_fragment_remover/SKILL.md
- Repository: cas-bigdatalab/piflow (541 GitHub stars when collected)

## SKILL.md

# Text Fragment Remover 文本片段删除 Skill

## 功能概述

本skill用于删除文本字段中的用户指定片段：
- 删除固定词或固定短语
- 删除固定占位符或水印
- 删除固定噪声标记
- 保留未命中的其他文本内容

## 触发条件

当用户明确要求删除某些固定文本片段，而不是按类别自动识别 HTML、URL、emoji、数字或标点时，使用此skill。

## 核心参数说明

### 必需参数

- `--input`：输入文件路径
- `--output`：输出文件路径
- `--text_field`：要处理的文本字段
- `--remove_texts`：要删除的文本片段，多个片段可用 `||` 或换行分隔

### 可选参数

无。

## 输入文件格式

支持以下结构化文件格式：
- CSV
- TSV
- JSON
- JSONL

不支持的文件格式会直接报错拒绝，不会自动猜测格式；如需处理其他格式，请先转换为以上支持格式后再使用本skill。

不支持的文件格式会直接报错拒绝，不会自动猜测格式。

## 使用方法

```bash
python scripts/run_text_fragment_remover.py \
  --input data.csv \
  --output cleaned.csv \
  --text_field text \
  --remove_texts "[DRAFT]||REMOVE_ME"
```

## 输出示例

输入文本：`[DRAFT] This is REMOVE_ME sample.`

输出文本：` This is  sample.`

## 环境要求

```bash
pip install pandas
```

## 注意事项

- 只按字面量删除，不做正则匹配。
- 不会自动识别 HTML、URL、emoji、数字或标点。
- 未命中的文本会原样保留。

---

Source: https://www.openparable.com/skill/documents/text-fragment-remover (OpenParable). Cite the canonical URL above.
