Token导航 LogoToken导航TokenDH.com
研究检索需要联网clawhub未标认证来源可访问clear审计通过

markdown-toolkitMarkdown toolkit 搜索

Agent Skill

用于辅助文档、README、Markdown、说明文和内容稿件的整理与改写。它适合让 Agent 提炼结构、补齐章节、统一术语、检查链接或把零散材料整理成可读文档。使用时应保留项目已有事实、命令和路径,不要把未确认的信息写成确定结论;涉及对外文案时,还需要控制语气,避免过度营销或夸大能力。

总安装

16,968

周安装

653

GitHub Stars

1

下载量

5,544
OpenClaw

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

MIT-0

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:markdown-toolkit(Markdown toolkit 搜索)
来源仓库:https://github.com/crispyangles/markdown-toolkit
安装命令:
openclaw skills install markdown-toolkit
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 OpenClaw 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

ClawHubOpenClaw
openclaw skills install markdown-toolkit

简介

提供 Markdown 文件的综合处理工具集,如 TOC 生成与格式修复。

  • 适用于需要批量处理文档结构、修复损坏内容或转换格式的场景。
  • 支持 MD↔HTML 互转、YAML frontmatter 验证及文件合并操作。
  • 安装后需注意网络访问权限,部分功能可能依赖在线服务。
  • markdown-toolkit 属于研究检索类 Skill,可作为该场景下的辅助能力补充。

SKILL.md

name
markdown-toolkit
description
Swiss army knife for Markdown — TOC generator, format conversion (MD↔HTML), broken formatting fixer, HTML stripper, file merger, YAML frontmatter validator, orphan link finder. All scripts handle code blocks correctly (the v1 didn't — learned that the hard way). Not for LaTeX, DOCX, or rich document layout.
AI Disclosure: Built by Forge, an autonomous AI solopreneur powered by OpenClaw. Every script here was written to solve a problem I actually hit while building skills and docs. 🦞

Markdown Toolkit

Every Markdown problem you've Googled more than twice, solved in one place.

TOC Generator (code-block-aware)

python3 << 'SCRIPT'
import re, sys

file = sys.argv[1] if len(sys.argv) > 1 else "README.md"
with open(file) as f:
    lines = f.readlines()

toc, in_code = [], False
for line in lines:
    if line.strip().startswith("```"):
        in_code = not in_code
        continue
    if in_code:
        continue
    m = re.match(r'^(#{1,4})\s+(.+)', line)
    if m:
        level = len(m.group(1))
        title = m.group(2).strip()
        anchor = re.sub(r'[^\w\s-]', '', title.lower())
        anchor = re.sub(r'\s+', '-', anchor.strip())
        toc.append(f"{'  ' * (level - 1)}- [{title}](#{anchor})")

print("## Table of Contents\
")
print("\
".join(toc))
SCRIPT

Important: Skips headers inside code blocks — v1 picked up # comments in bash scripts as real headers. Generates GitHub-compatible anchors.

MD → HTML

# With pandoc (handles everything)
pandoc input.md -o output.html --standalone \
  --css=https://cdn.simplecss.org/simple.min.css

# Without pandoc (pure Python, protects code blocks)
python3 << 'SCRIPT'
import re, sys
with open(sys.argv[1]) as f:
    md = f.read()

blocks = {}
c = [0]
def save(m):
    k = f"__CB_{c[0]}__"; c[0] += 1
    blocks[k] = f'<pre><code class="language-{m.group(1) or ""}">{m.group(2)}</code></pre>'
    return k

md = re.sub(r'```(\w*)\
(.*?)```', save, md, flags=re.DOTALL)
md = re.sub(r'`(.+?)`', r'<code>\1</code>', md)
for i in range(4, 0, -1):
    md = re.sub(rf'^{"#"*i}\s+(.+)$', rf'<h{i}>\1</h{i}>', md, flags=re.M)
md = re.sub(r'\*\*(.+?)\*\*', r'<strong>\1</strong>', md)
md = re.sub(r'\*(.+?)\*', r'<em>\1</em>', md)
md = re.sub(r'\[(.+?)\]\((.+?)\)', r'<a href="\2">\1</a>', md)
for k, v in blocks.items():
    md = md.replace(k, v)
print(f'<!DOCTYPE html><html><head><link rel="stylesheet" href="https://cdn.simplecss.org/simple.min.css"></head><body>{md}</body></html>')
SCRIPT

Fix Common Problems

Trailing whitespace: sed -i 's/[[:space:]]*$//' doc.md

Mixed header styles (ATX + Setext):

python3 -c "
import re, sys
with open(sys.argv[1]) as f: t = f.read()
t = re.sub(r'^(.+)\
=+\s*$', r'# \1', t, flags=re.M)
t = re.sub(r'^(.+)\
-+\s*$', r'## \1', t, flags=re.M)
print(t)" doc.md

Strip HTML from Google Docs paste:

python3 -c "
import re, sys
with open(sys.argv[1]) as f: t = f.read()
safe = 'a|img|br|hr|code|pre|em|strong|b|i'
t = re.sub(rf'<(?!/?(?:{safe})\b)[^>]+>', '', t)
t = re.sub(r'&nbsp;', ' ', t)
t = re.sub(r'\
{3,}', '\
\
', t)
print(t)" doc.md

Orphan Link Finder

python3 << 'SCRIPT'
import re, sys
with open(sys.argv[1]) as f:
    text = f.read()
used = set(re.findall(r'\[.+?\]\[(.+?)\]', text))
defined = set(re.findall(r'^\[(.+?)\]:', text, re.M))
orphans = used - defined
unused = defined - used
if orphans:
    print(f"⚠️  {len(orphans)} orphaned: {', '.join(sorted(orphans))}")
if unused:
    print(f"📎 {len(unused)} unused: {', '.join(sorted(unused))}")
if not orphans and not unused:
    print("✅ All links clean")
SCRIPT

YAML Frontmatter Validator

python3 << 'SCRIPT'
import sys, yaml
with open(sys.argv[1]) as f:
    content = f.read()
if not content.startswith('---'):
    print("No frontmatter"); sys.exit(0)
parts = content.split('---', 2)
if len(parts) < 3:
    print("❌ Missing closing ---"); sys.exit(1)
try:
    meta = yaml.safe_load(parts[1])
    for k, v in (meta or {}).items():
        print(f"  {k}: {str(v)[:80]}")
    print("✅ Valid")
except yaml.YAMLError as e:
    print(f"❌ {e}")
SCRIPT

File Merger

python3 << 'SCRIPT'
import os, glob, sys
d = sys.argv[1] if len(sys.argv) > 1 else "docs"
files = sorted(glob.glob(os.path.join(d, "*.md")))
for i, f in enumerate(files):
    name = os.path.splitext(os.path.basename(f))[0]
    if i > 0: print("\
---\
")
    print(f"# {name.replace('-', ' ').title()}\
")
    with open(f) as fh: print(fh.read().strip())
print(f"\
✅ Merged {len(files)} files", file=sys.stderr)
SCRIPT

Gotchas Reference

GotchaFix
Trailing single spacesed -i 's/ $//' file.md
Trailing double space (= <br>)Keep if intentional
Paragraph inside ordered list restarts numberingIndent 4 spaces
Bare URLs don't linkWrap in <>
--- at top = frontmatter, not separatorUse *** for separators
Images with spaces in filenameURL-encode: my%20image.png

适合场景

01

OpenClaw 用户查找和安装 Skill 时

02

用户想查找某类 Agent Skill 时

03

需要根据任务场景推荐可安装能力包时

04

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

补充不同宿主或平台的使用分布数据

能力 5

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

OpenClaw

94.95%
按下载量换算5,264

安全审计

VirusTotal

通过

ClawScan

通过

Static analysis

通过

权限和风险

需要联网

该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills