skills/md-typeset-yashu/SKILL.md
本技能对 Markdown 文件执行排版优化,调整标题层级、段落留白、列表结构与引用形式等排版元素。激活条件:用户消息须包含以下关键词之一:`优化排版`、`排版优化`、`美化 markdown`、`公众号排版`、`markdown 排版`。
npx skillsauth add steelan9199/wechat-publisher md-typeset-yashuInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
对用户提供的 Markdown 文件执行「适度型」排版优化:在正文内容基本保留的前提下,调整标题层级、段落留白、列表结构、引用形式,并合理引入 Obsidian 扩展语法(callout 提示框、==高亮==、--- 分割线),使文章在公众号(支持 Obsidian 语法)发布时呈现专业、清晰、有节奏的阅读体验。
核心原则:正文内容基本保留。 只动结构与排版;允许的文字级操作有三项:① 删除句首 / 句中冗余的口语填充语气词(如「嗯」「啊」「哦」「哎」),不删句末承担语气功能的助词(吧、呢、吗、呀);② 对标题进行适度精炼,使其更简洁、准确(但不改变标题所指涉的主题);③ 标点语义修正--基于语义修复语音输入导致的标点错误并修复断句节奏。详见 references/typesetting-rules.md 第 11 节、第 2 节与第 12 节。
不适用场景:
通读全文,识别以下结构问题(不评价内容好坏,只看排版):
- 与 * 混用、缩进不一致)。> 可升级为 callout 的场景)。==高亮==)。按 references/typesetting-rules.md 中的规则集逐项执行。核心规则摘要:
- 作为无序列表符号;有序列表统一用 1. 起始让渲染器自动编号;嵌套缩进 2 空格。> 升级为 Obsidian callout(> [!note] / > [!tip] / > [!warning] / > [!quote] 等)。纯叙述性引用保持普通 > 不动。--- 分割线,建立阅读节奏;短文不分章节的不过度切分。==高亮== 强调;不滥用,每屏不超过 1-2 处。references/typesetting-rules.md 第 11 节。references/typesetting-rules.md 第 12 节。.md 扩展名后追加 _排版版.md。
D:\articles\my-post.md → D:\articles\my-post_排版版.md以下属于「内容」,严禁修改:
以下属于「排版」,允许修改:
# 的数量)与标题前后留白。-/* 统一)与嵌套缩进。> ↔ callout)。references/typesetting-rules.md 第 11 节。references/typesetting-rules.md 第 12 节。本技能面向支持 Obsidian 语法的公众号发布软件。语法白名单与禁用清单详见 references/typesetting-rules.md。
白名单(可主动使用):
> [!note] / > [!tip] / > [!warning] / > [!quote] / > [!info] / > [!example] / > [!important] / > [!caution]==text==---**、斜体 *、行内代码 `、代码块、表格、链接禁用(不主动引入,原文已有则保留):
[^1](除非原文已使用)。$...$ / $$...$$(除非原文已使用)。![[...]]、自定义 HTML 标签等复杂语法。<原文件名>_排版版.md,与原文件同目录。排版执行时加载 references/typesetting-rules.md,其中包含:
content-media
自动启停视频课程录制所需的辅助程序。激活条件:用户消息须包含以下关键词之一:`我要录制视频课程`、`开始录制视频课程`、`准备录课`、`视频课程录完了`、`录课结束`、`停止录制`。
content-media
生成扁平的 SVG 图(架构图、中心辐射图、流程图、简易时序图、思维导图、组织架构图、2×2对比矩阵、时间线、循环图、鱼骨图),也支持把已有 SVG 文件转成 PNG 图片。激活条件(满足任一即可):生成类关键词 `画架构图`、`画中心辐射图`、`画流程图`、`画时序图`、`画思维导图`、`画脑图`、`画组织架构图`、`画树形图`、`画对比矩阵`、`画四象限`、`画时间线`、`画循环图`、`画鱼骨图`、`画因果分析图`;转换类关键词`SVG 转图片`、`把 SVG 转成图片`、`把 SVG 转成 PNG`。
testing
检查指定技能文档中的废话文字并输出诊断报告。激活条件:用户消息须包含以下关键词之一:`检查技能废话`、`这个技能文档有没有多余内容`、`清理技能文档废话`、`审查技能文档废话`、`清理技能文档历史说明`。
testing
评审一个技能是否「自包含」——即其知识、经验、规范是否全部内置在技能文件内(SKILL.md + references/),不依赖特定 AI 客户端专有的知识接口命令(如 read_me / modules: / show_widget / Visualizer)去外部拉取,也不硬编码某个 AI 软件的私有路径(如 .workbuddy)。同时检查工具依赖(node、浏览器、命令行)是否仅作为用户自备工具声明、未写死私有路径。当用户要求「评审这个技能是否自包含 / 独立」「检查技能知识是否内置」「审查技能的独立性 / 可移植性」「audit / review a skill for self-containment」时触发。产出评审报告:结论(自包含 / 不独立)+ 问题清单(文件:行号 + 引用的外部依赖 + 为何影响独立性)+ 整改建议。