# Markdown Stripper

> Markdown标记清除工具。读取Markdown文件，去除Markdown语法标记（标题#、加粗**、斜体*、链接[]()、代码块```、引用>、列表标记等），输出纯文本文件。 当用户提到Markdown清洗、去除MD标记、MD转纯文本等需求时使用此skill。 适用于Markdown文件的语法净化，不负责CSV/表格数据的结构清洗。

- Skill: `cas-bigdatalab/markdown-stripper` (Agent Skill, multi-file: 3 files)
- Install (CLI): `npx skillmds@latest add cas-bigdatalab/markdown-stripper`
- Raw SKILL.md: https://api.skillmd.com/api/skills/cas-bigdatalab/markdown-stripper/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Data & Analytics
- Author: cas-bigdatalab (https://skillmd.com/u/cas-bigdatalab)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/cas-bigdatalab/markdown-stripper

---


# markdown_stripper Markdown标记清除Skill

## 功能概述

读取 Markdown / 纯文本 文件，去除所有 Markdown 语法标记，输出纯文本。

去除的 12 类标记：(1) 标题 `#`；(2) 加粗 `**`；(3) 斜体 `*`；(4) 删除线 `~~`；(5) 链接 `[]()`；(6) 图片 `![]()`；(7) 行内代码 `` ` ``；(8) 围栏代码块 ` ``` ``` `；(9) 引用 `>`；(10) 列表 `-`/`1.`；(11) 水平线 `---`；(12) 表格 `|...|`。

## 触发条件

- Markdown 清洗
- 去除 Markdown 标记
- MD 转纯文本
- 语料净化

## 输入文件格式

支持以下纯文本格式：
- Markdown (.md)
- 纯文本 (.txt)

不支持 .csv / .tsv / .jsonl 等结构化数据文件。会将不支持的扩展名直接拒绝。

## 使用方法

```bash
python scripts/markdown_stripper.py \
    --input_path input.md \
    --output_path output.txt
```

## 核心参数说明

### 必需参数

| 参数 | 说明 |
|------|------|
| `--input_path` | 输入 Markdown 文件路径 |
| `--output_path` | 输出纯文本文件路径 |

### 可选参数

| 参数 | 说明 | 默认 |
|------|------|------|
| `--no_code_blocks` | 删除代码块内容 | 保留 |
| `--no_images` | 删除图片 alt 文本 | 保留 |
| `--no_tables` | 删除表格内容 | 转为纯文本 |

## 输出示例

```
[OK] Markdown标记清除完成 -> output.txt
   keep_code_blocks=True, keep_images=True, keep_tables=False
```

## 环境要求

使用项目 Python 环境运行，无额外依赖。

## 注意事项

1. 处理顺序：先保护代码块 → 处理行级标记 → 处理行内标记 → 恢复代码块
2. 代码块默认保留内容（仅去除围栏标记），用 `--no_code_blocks` 可完全删除
3. 表格默认转为空格连接的纯文本
4. 不支持 .csv / .tsv / .jsonl 等结构化数据文件，会将不支持的扩展名直接拒绝

