Install
openclaw skills install @thcjp/markdownopenclaw skills install @thcjp/markdown核心功能: 本技能提供化工作流与智能决策辅助等能力。
| 能力 | 免费版 | 付费版 |
|---|---|---|
| 基础功能 | 支持 | 支持 |
| 高级参数配置与自定义规则 | 不支持 | 支持 |
| 批量任务编排与队列管理 | 不支持 | 支持 |
| 结果导出与多格式转换 | 不支持 | 支持 |
| 实时状态监控与异常告警 | 不支持 | 支持 |
| 历史记录回溯与差异对比 | 不支持 | 支持 |
#到######)、列表标记(-/*/+统一为-)、代码块标记(使用三反引号+语言标识)详细的输入输出格式请参考下方章节说明。
| 场景 | 输入 | 输出 |
|---|---|---|
| 文档格式规范化 | 混合格式Markdown | 统一风格的规范Markdown + lint报告 |
| HTML转Markdown | HTML页面内容 | 纯Markdown(保留标题/列表/表格/链接) |
| 多平台发布适配 | 原始Markdown | 平台特定Markdown(GitHub/Notion/Obsidian) |
| API文档生成 | 接口描述与参数表 | 标准化Markdown文档 + 自动TOC |
| 技术博客撰写 | 大纲与要点 | 结构化Markdown文章 + 元数据frontmatter |
不适用于:富文本编辑器直接渲染(需配合解析器)、PDF排版输出(需额外转换工具)、LaTeX公式排版
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| content | string | 是 | 待处理的Markdown/HTML/纯文本内容 |
| mode | string | 否 | 处理模式,可选值: normalize(规范化)/html2md(HTML转MD)/lint(检查)/toc(生成目录),默认 normalize |
| target | string | 否 | 目标平台,可选值: github/gitlab/obsidian/notion/commonmark,默认 github |
| style | string | 否 | 输出风格, 参考 references/style.md |
{
"success": true,
"data": {
"markdown": "# 标题\n\n正文内容...",
"lint_report": [
{
"line": 5,
"rule": "MD012",
"message": "连续多个空行,应为单个空行",
"severity": "warning"
}
],
"toc": [
{"level": 1, "title": "概述", "anchor": "#概述"},
{"level": 2, "title": "安装", "anchor": "#安装"}
],
"metadata": {
"template_used": "reviewer",
"word_count": 1250,
"heading_count": 8,
"table_count": 2,
"style": "专业"
}
},
"error": null
}
输出模板参考: assets/output.json
输入(content):
#标题 ← 标题后缺空格
- 列表项1
* 列表项2 ← 列表标记不统一
```python ← 代码块语言标识后有多余空格
print("hello")
操作(mode): normalize
输出(markdown):
python print("hello")
result = "ready"
### 示例2:HTML转Markdown
```text
输入(content):
<h2>功能列表</h2>
<ul>
<li><strong>快速</strong>:毫秒级响应</li>
<li><a href="https://example.com">文档</a>:详细说明</li>
</ul>
<table>
<tr><th>参数</th><th>说明</th></tr>
<tr><td>mode</td><td>处理模式</td></tr>
</table>
操作(mode): html2md
输出(markdown):
## 功能列表
- **快速**:毫秒级响应
- [文档](https://example.com):详细说明
| 参数 | 说明 |
|---|---|
| mode | 处理模式 |
输入(content):
# 项目文档
## 安装
### 系统要求
## 使用方法
### 基础用法
### 高级用法
## FAQ
操作(mode): toc
输出(toc):
- [项目文档](#项目文档)
- [安装](#安装)
- [系统要求](#系统要求)
- [使用方法](#使用方法)
- [基础用法](#基础用法)
- [高级用法](#高级用法)
- [FAQ](#faq)
| 语法特性 | GitHub | GitLab | Obsidian | Notion |
|---|---|---|---|---|
| 标准表格 | 支持 | 支持 | 支持 | 支持 |
任务列表 - [ ] | 支持 | 支持 | 支持 | 支持 |
脚注 [^1] | 支持 | 支持 | 支持 | 不支持 |
数学公式 $$ | 支持 | 支持 | 支持 | 部分支持 |
| Mermaid图表 | 支持 | 支持 | 需插件 | 不支持 |
双向链接 [[ ]] | 不支持 | 不支持 | 支持 | 不支持 |
| HTML标签 | 部分支持 | 部分支持 | 支持 | 不支持 |
目录 [TOC] | 不支持 | 支持 | 需插件 | 自动生成 |
[^1] 格式[[wiki链接]] 和 ![[嵌入]],但导出分享时需转为标准Markdown#(H1)作为标题```python 而非 ````code`- 作为无序列表标记1. 格式(自动编号)[文本](url)[文本][1] + 文末 [1]: url/(跨平台兼容)| 错误场景 | 原因 | 处理方式 |
|---|---|---|
| 配置错误 | 参数缺失或格式错误 | 检查依赖说明中的配置要求 |
| 运行时错误 | 运行环境不满足 | 确认运行环境符合依赖说明 |
| 网络错误 | 连接超时或不可达 | 检查网络连接与代理设置 |
| 依赖项 | 类型 | 是否必需 | 获取方式 |
|---|---|---|---|
| LLM API | API | 必需 | 由Agent内置LLM提供 |
API Key配置方式:
export API_KEY="${API_KEY:?请设置环境变量}"
配置后需重启会话或开启新终端生效。API Key应妥善保管,避免泄露到版本控制系统.
A: 将待处理的Markdown、HTML或纯文本内容作为 content 传入,指定 mode 为 normalize(规范化格式)、html2md(HTML转Markdown)、lint(格式检查)或 toc(生成目录)。默认模式为规范化,目标平台为GitHub。输出包含处理后的Markdown文本、lint报告(如有问题)和自动生成的目录。
A: 根据Markdown的最终发布位置选择 target。GitHub和GitLab支持GFM扩展语法(任务列表、脚注、Mermaid);Obsidian支持双向链接和嵌入语法;Notion导入时不支持HTML标签和Mermaid,需提前转换;CommonMark模式仅保留标准语法,兼容性最高但功能最少。
A: 检查规则基于markdownlint规则集,包括:MD001(标题层级不跳级)、MD009(行尾空格)、MD012(连续空行)、MD013(行长度限制,默认80字符)、MD032(列表前后空行)、MD040(代码块需语言标识)、MD041(首行应为H1标题)等。每条规则可配置为 error、warning 或 off。
A: 支持含 colspan/rowspan 的合并单元格表格转换为标准Markdown表格。由于标准Markdown表格不支持合并单元格,合并单元格会被拆分为独立单元格并填充内容。如果表格结构过于复杂无法准确转换,输出中会包含 warning 提示建议手动调整。
| 错误场景(续) | 原因 | 处理方式 |
|---|---|---|
| LLM响应超时或无响应 | 网络延迟或模型负载过高 | 重试请求;确认Agent平台LLM服务正常 |
| 输入内容格式不正确 | 用户输入不符合skill预期格式 | 检查输入是否符合skill使用说明中的格式要求,参考示例章节 |
| 执行结果与预期不符 | 指令描述不够明确或上下文不足 | 提供更详细的指令描述,补充必要的上下文信息 |
| 命令执行失败 | 运行环境不满足要求或权限不足 | 确认运行环境符合依赖说明中的要求;检查命令权限设置 |
| 表格渲染错位 | 管道符未转义或列数不匹配 | 检查表格分隔行 ` |
| 代码块嵌套渲染异常 | 外层代码块反引号数不足 | 嵌套代码块外层使用4+反引号,内层使用3反引号 |
| 操作步骤 | 手动耗时 | 自动化耗时 | 时间节约 | 准确率提升 |
|---|---|---|---|---|
| 标题层级规范化 | 30分钟 | 5分钟 | 25分钟 | 100% |
| 列表格式统一 | 15分钟 | 2分钟 | 13分钟 | 100% |
| 代码块格式化 | 20分钟 | 3分钟 | 17分钟 | 100% |
| 表格格式化 | 30分钟 | 5分钟 | 25分钟 | 100% |
| 链接与图片优化 | 20分钟 | 3分钟 | 17分钟 | 100% |
| 对比维度 | 本技能 | 手动操作 | Python脚本 | 专业软件 |
|---|---|---|---|---|
| 易用性 | 高 | 低 | 中 | 高 |
| 速度 | 高 | 低 | 中 | 高 |
| 功能丰富度 | 高 | 低 | 中 | 高 |
| 成本 | 低 | 中 | 高 | 高 |
| 学习曲线 | 低 | 高 | 中 | 高 |
| 痛点 | 描述 | 影响范围 | 解决方案 | 量化效果 |
|---|---|---|---|---|
| 格式不一致 | 文档在不同平台显示效果不一致 | 影响阅读体验和协作效率 | 提供跨平台兼容性生成功能 | 100%提升文档一致性 |
| 手动格式化耗时 | 手动格式化文档耗时较长,效率低下 | 影响工作效率 | 自动化格式化,节省时间 | 平均节省80%时间 |
| 格式错误率 | 手动格式化容易出错,影响文档质量 | 影响文档质量 | 提供Markdown Lint功能,提高格式正确率 | 格式错误率降低至1%以下 |
| 错误现象 | 可能原因 | 诊断步骤 | 解决方案 |
|---|---|---|---|
| 输出结果为空 | 输入内容为空 | 检查输入内容是否为空 | 确保输入内容不为空 |
| 输出格式错误 | 输入内容格式错误 | 检查输入内容格式 | 修正输入内容格式 |
| 输出内容不完整 | 转换模式设置错误 | 检查转换模式设置 | 修正转换模式设置 |
| 无法生成目录 | 输入内容无标题 | 检查输入内容标题 | 确保输入内容包含标题 |
| 无法转换HTML | 输入内容非HTML格式 | 检查输入内容格式 | 确保输入内容为HTML格式 |
| 风险项 | 等级 | 防护措施 | 验证方法 |
|---|---|---|---|
| API密钥泄露 | 高 | 通过环境变量配置,禁止硬编码 | 定期检查代码和配置文件 |
| 命令执行风险 | 高 | 仅执行白名单命令,避免拼接用户输入 | 使用沙箱环境测试 |
| 网络通信安全 | 中 | 使用HTTPS协议,验证SSL证书 | 定期检查证书有效期 |
| 敏感数据暴露 | 高 | 输出结果中不包含密钥、令牌等敏感信息 | 日志脱敏审查 |
| 未授权访问 | 中 | 限制访问权限,实施认证机制 | 定期审计访问日志 |