图解 Skill 读书笔记最终章:从写作到发布,一次多 Skill 协作的完整实战案例
以文章发布 Skill 为实战案例,复盘从读书笔记写作、要点提炼、成文导出到发布辅助的多 Skill 协作流程。
本文为原创学习笔记,记录本人阅读、思考和实际操作后的理解。文中提供的 Skill 文件仅供学习和参考使用,不建议直接用于生产环境或实际业务场景。
转载请注明作者及原文链接;未经许可,请勿用于商业转载。 这篇是读书笔记的最后一篇,书中是通过一个 Excel 文件做数据分析可视化报告的Skill为例,讲解如何通过数次迭代让 skill 趋于完善,我借鉴书中分享的优秀案例来实现自己的文章发布的skill。
前面几篇读书笔记,我一直在围绕 Skill 这件事慢慢往前走。第二篇主要理解 Skill 是什么,为什么它不是简单的提示词;第三篇开始学会拆任务,知道不是所有事情都适合做成 Skill;第四篇真正动手,把读书笔记流程拆成了要点提取、语言润色、文档导出三个 Skill;第五篇又进一步讨论多个 Skill 怎么协同;第六篇则开始用工程化的思路来看 Skill,不能只想着自己能用,还要考虑稳定性、可维护性和安全边界。
到了这一篇,我觉得可以把前面学到的东西串起来,做一个完整案例:从一篇原始读书笔记开始,经过提取、润色、导出,最后再准备发布到网站或专栏里。也就是说,这次不只是写一个 Skill,而是把“写作到发布”这整条流程跑一遍。
我这次想做的是一个“文章发布 Skill”。它不是替我写文章的 Skill,也不是替我自动点发布按钮的 Skill,而是帮我把已经整理好的 Markdown 文章发布到网站、公众号、CSDN、小红书这类平台前,完成一些重复又容易出错的准备工作。比如打开平台、读取文章、识别标题、生成摘要、填入正文、停在发布前让我人工检查。
这个案例对我来说挺有代表性。因为它刚好把前面几篇讲到的内容都用上了:任务拆解、Skill 触发、单一职责、多 Skill 协同、工程化、安全确认、迭代测试,还有踩坑之后把规则补回 Skill 里。
一、先把需求说清楚
一开始我脑子里的想法其实很简单:我已经用读书笔记 Skill 写好了文章,那能不能再写一个 Skill,帮我把文章发出去?
但这个念头刚冒出来,我就是想做成自动打开网站、自动登录、自动粘贴、自动点发布,完全自动化,想想都开心。于是我就在 AI 的协助下先做了一版,运行了以后才知道根本行不通。
首先是登录这一关就不稳定。很多平台都有验证码、扫码登录、短信验证,甚至还会检测浏览器环境和操作行为。Skill 可以帮我打开页面,但它不能替我处理所有登录验证,更不能保存账号密码。就算这一次碰巧登录成功,下一次平台页面稍微变一下,流程可能又会断掉。
其次是编辑器差异太大。不同平台的正文编辑器完全不是一回事,有的是 Markdown 编辑器,有的是富文本编辑器,有的正文框藏在 iframe 里,有的还会在粘贴时自动清理格式。看起来都是“粘贴正文”,实际操作起来每个平台都有自己的脾气。AI 不是不能尝试,但它很难保证每次都粘贴到正确的位置、保留正确的格式。
最关键的是最终发布这一步风险太高。发布按钮一旦点下去,文章就可能公开展示,标题、摘要、标签、排版只要有一个地方没检查好,就可能发错。自动保存本地文件错了还可以删掉重来,但公开发布不一样,它会影响读者看到的内容,也可能触发平台审核。所以最后我才意识到,这个 Skill 不能追求全自动,而应该改成半自动:AI 负责打开页面、填写内容和做发布前准备,最后检查和发布必须由我自己来完成。
所以我后来把需求改了一下:我先用浏览器打开平台,登录好账号,然后让它接管浏览器,帮我填标题、摘要、正文,最后把页面停在发布按钮前面,但最后那个发布动作必须由我自己完成。
这样一改,虽然自己的工作量增加了,但是却大大减少了出错的概率,至少对我自己而言,结果是满意的,我相信对多数人而言应该也可以接受,因为每个人的账号密码都不同,不可能让 AI 去自己帮你填账号密码自动登录,安全性上也大大提高了。
按照第六篇里提到的需求分析方法,我给这个 Skill 列了一个清单:
- 解决什么问题:把已经写好的 Markdown 文章填写到指定发布平台。
- 在什么地方用:网站后台、公众号后台、CSDN、小红书等内容平台。
- 什么时候用:文章已经写好,准备发布的时候。
- 需要什么输入:Markdown 文件、目标平台、必要时还有标题、摘要、标签。
- 会得到什么结果:平台编辑页里填好标题、摘要和正文,等待我检查。
- 要满足什么条件:遇到登录、验证码、未知页面和最终发布按钮时必须停下来。
- 绝对不允许做什么:不保存账号密码,不绕过平台限制,不自动点击最终发布。
写完这个清单后,我发现这个 Skill 的重点不是“全自动”,而是“半自动但可控”。这也让我意识到,做 Skill 的时候,需求越清楚,后面越不容易乱。 不过光在心里知道“不能自动发布”还不够,还要把它写进 Skill 的规则里。比如最终发布按钮永远不能自动点击;遇到登录、验证码、账号密码、未知弹窗时,必须停下来问我。这样 AI 执行的时候才知道任务终点在哪里,不会为了“完成任务”继续往前点。
这个细节也让我对安全规则有了更具体的理解。安全不是在文章最后加一句“注意安全”,而是要写进每一个关键动作里:什么时候能继续,什么时候必须停,什么时候要让人确认。
二、把完整流程拆成几个环节
如果把这次案例从头到尾看一遍,它其实不是一个 Skill 能解决的事情,而是一条工作流。
第一步是原始笔记处理。比如我读完一章书以后,会先写一些碎片文字,有自己的理解,也有书里的观点,还有一些不太顺的表达。这个阶段适合用“要点提取与错误分析”Skill。它负责把内容里的核心要点抓出来,同时指出可能的理解偏差、错别字和表述问题。
第二步是语言润色。要点提取出来以后,还不能直接发,因为它更像提纲,不像文章。这时候就用“读书笔记语言润色”Skill,把要点展开成口语化、有个人视角的读书感悟。这里我后来专门补了一条规则:禁止空话套话。因为我发现 AI 很容易写出“给了我很大启发”“值得深思”这类看起来顺口、实际没内容的话。
第三步是文档导出。文章润色好以后,需要保存成 Markdown 和 docx。这个环节适合交给“读书笔记导出文档”Skill。它不负责判断内容好不好,只负责按规则生成文件。这里我也补了安全规则:输出文件前必须二次确认文件名、格式和保存位置;如果用户没有指定文件夹,就保存到默认目录;如果有同名文件,要先问是否覆盖。
第四步才是这次要做的文章发布 Skill。它接收前面导出的 Markdown 文件,然后帮助我完成发布前的准备。
这样拆完以后,我对整个流程就更有把握了。每个 Skill 都只管一段,不会互相抢活。要点提取管理解和判断,语言润色管表达,文档导出管保存,文章发布管平台填写。哪个环节出了问题,就改哪个 Skill,不用把整套流程推倒重来。
这也是第五篇里说的“不要写万能 Skill”。一开始我也想过,要不要做一个从读取 TXT 到发布文章的一条龙 Skill。但真正想清楚后发现,这样反而不好。因为每个环节的风险和判断标准都不一样,硬塞在一起,只会让规则越来越长,最后大模型读起来累,我自己维护起来也累。
三、先做一版能跑的
做文章发布 Skill 的第一版时,我没有一上来就追求支持所有平台,而是先从 CSDN 开始。原因也很简单:平台太多了,如果一开始就想把公众号、CSDN、小红书、个人网站全部兼容,最后很可能哪个都跑不通。
所以第一版的目标很低,就是先让它在一个平台上跑起来。哪怕只能完成 60 分,也比一直停留在脑子里强。
这个第一版大概是这样设计的:
- 读取用户指定的 Markdown 文件。
- 从 Markdown 中识别一级标题作为文章标题。
- 如果没有摘要,就根据正文生成一段简短摘要。
- 让用户指定目标平台。
- 打开目标平台的写作页面。
- 尝试填写标题、正文和摘要。
- 到最终发布前停下来,让用户人工检查。
这个版本看起来很普通,但我觉得它很重要。因为 Skill 不能只停留在想象里,必须先跑起来。只有真正跑一遍,才知道自己原来想得太简单了。
真正跑到 CSDN 页面时,问题就具体多了。比如标题不是随便找一个输入框就行,它要优先识别页面里的标题栏;正文也不是直接粘贴就完事,最好先切换到 Markdown 编辑器,不然 Markdown 里的标题、列表、代码块粘到富文本编辑器里,很容易变成一坨普通文字。如果页面没有成功切到 Markdown 模式,还要继续判断正文区域是不是藏在富文本编辑器的 iframe 里。再往下还有摘要和标签:摘要框有时不在第一屏,需要往下找;标签如果一开始就填,弹层可能会挡住正文区域,反而影响主流程。
这时候如果一开始就写一个特别复杂的规则,很可能写了半天还是不贴合真实问题。所以我现在更愿意先做一个能跑的版本,再把真实使用中暴露出来的问题,一条一条补回 Skill。
四、多平台发布真正麻烦的是差异
用 CSDN 跑通第一版以后,我又开始想另一个问题:如果以后不只是发 CSDN,还要发公众号、小红书、个人网站,那这个 Skill 还能不能继续用?
这时候麻烦就从“某一个页面怎么填”变成了“不同平台怎么兼容”。发布文章看起来无非就是标题、正文、摘要三个区域,但每个平台的实现方式完全不一样。
有的平台标题框是普通输入框,有的平台标题区域是特殊组件;有的平台正文是 Markdown 编辑器,有的平台是富文本编辑器;有的平台正文区域还藏在 iframe 里;有的平台摘要框在页面底部,只有滚动以后才能看到;还有的平台标签弹层会挡住正文区域。
这就导致一个问题:如果只写一套通用规则,Skill 在多平台场景里很容易卡住。比如它可能在 A 平台能找到正文框,到了 B 平台就找不到;在 CSDN 里可以切 Markdown 编辑器,到了别的平台可能只有富文本;有的平台粘贴后看起来填进去了,实际格式已经乱了。
我的解决思路是:先写共性流程,再写平台特例。
共性流程包括:读取文件、识别标题、生成摘要、打开平台、填写内容、等待人工确认。平台特例则单独写,比如 CSDN 可以写:
1. 优先识别标题输入框。
2. 如果页面支持 Markdown 编辑器,优先切换到 Markdown 模式。
3. 如果仍是富文本编辑器,先尝试定位正文 iframe。
4. 摘要框以页面上可见的摘要区域为准。
5. 标签可以先跳过,避免标签弹层阻塞正文填写。
这样做以后,Skill 就不会变成一堆乱七八糟的平台规则。它先有一个稳定的主流程,平台差异只作为补丁存在。CSDN 是一个平台策略,公众号、小红书、个人网站以后也可以各自补策略。这样新增平台时,不用重写整个 Skill,只要补这个平台和通用流程不一样的地方。
五、输入文件也不能想得太理想
平台这边的问题解决了一部分后,我又回头看输入。因为我设计这个 Skill 时,默认输入是前面导出的 Markdown 文件。按理说,我自己的流程是固定的:先写 TXT,经过提取和润色,再导出 Markdown,最后发布。
但如果这个 Skill 以后分享给别人用,就不能假设每个人都按我的流程来。有人可能直接给 TXT,有人可能给 Word,也有人可能只是复制一段正文过来。如果 Skill 一上来就假设“用户一定给 Markdown”,那它遇到别的格式就会停住,不知道下一步该怎么处理。
这让我想到第三篇里讲的任务边界。Skill 要有边界,但边界不等于没有容错。更好的做法是把不支持的情况说清楚,并给出下一步选择。
所以我会在规则里写清楚几种情况:如果用户提供的是 Markdown 文件,就按正常流程读取;如果用户提供的是 TXT 文件,就询问是否要先转成 Markdown 结构;如果用户提供的是 Word 文件,就提醒需要先提取正文内容,再继续发布流程;如果用户只粘贴正文,就尝试从第一行提取标题,提取不到时再询问用户标题。
这样处理以后,Skill 就不会因为输入不标准直接失败。它会先判断,再询问,再继续。这种设计虽然看起来多了几步,但用起来更稳。
六、文章本身也要反复调味
前面的读书笔记 Skill 跑起来以后,我发现另一个问题:AI 很容易把文章写得很完整,但也很容易写得没有我的味道。
比如它会写“这给了我很大启发”“这个方法具有重要意义”“值得我们进一步思考”。这些句子不是错,但太空了。读者看完不会知道我到底学到了什么,也不知道我准备怎么用。
所以我后来对语言润色 Skill 做了一次迭代,加入“禁止空话套话”的规则。它要求每段都落到具体观点、例子、经历、疑问或判断上。如果写“启发”,就必须说明到底启发了什么。如果写“重要”,就必须说明它重要在哪里。
后来我又发现,文章开头和结尾也会偏 AI 腔。AI 喜欢一上来就说“本章主要讲述了……”,结尾喜欢说“综上所述……”。这和我的写作习惯不太一样。我的习惯是先从一个实际场景切入,比如“当你做好一个 Skill 后,一定会想着分享给同事或者朋友用”,然后再说“我的理解是……”。
于是我后来就直接告诉它:以后写开头时,先从我原文里的真实场景说起;遇到比较抽象的概念,先用大白话解释一下。结尾也不要写得像总结报告,可以像我平时写读书笔记那样,说说“这章的学习让我想明白了什么”,或者“以后我准备怎么做”。
这次迭代让我明白,Skill 不是写完就结束。真正好用的 Skill,是在一次次使用中被磨出来的。哪里不像自己,就把哪里写成规则;哪里容易出错,就把解决办法补进去。它有点像做菜,盐少了下次补一点,火候过了下次调一下,慢慢才会接近自己的口味。
七、最后发现保存文件也不能省确认
文章写好以后,还要导出 Markdown 和 docx。刚开始我觉得这一步是低风险操作,没必要太严。毕竟只是保存文件,又不是发布到网上。
后来实际用了一次才发现,保存文件也会出问题。
比如文件名可能不合适,保存目录可能不是我想要的位置,同名文件可能被覆盖。尤其是当 Skill 自动生成文件时,如果没有二次确认,很容易把旧文件覆盖掉。
所以我给导出 Skill 加了规则:输出文件前必须二次确认。
确认内容包括:
- 输出格式,是 Markdown、docx或者其他格式。
- 输出文件夹,用户指定就用指定目录,没指定就保存到默认目录。
- 输出文件名,要展示完整文件名。
- 覆盖风险,如果目标文件已存在,必须询问是否覆盖。
这个规则其实对应第三篇里的安全三道闸:最小权限、二次确认、可追溯。导出文件看起来不是高危操作,但它依然是写入操作。只要是写入,就应该比只读更谨慎。这个细节也提醒我,安全不是只在“发布文章”这种大动作里才需要,本地保存这种小动作也要有边界。
八、完整案例跑下来是什么样
如果把这套流程真正跑一遍,大概是这样的。
我先写一份碎片式 TXT,比如这次第七篇的原始想法是:
前面几个章节我们做了几个 skill,包括文章的提取、排错和润色,现在我们还差一步,就是把文章发布出去,这一章我们就写一个文章发布的 Skill,然后把前几个 Skill 和这个 Skill 串联起来,做一个完整的案例。
这段话很短,但方向已经有了:第七篇要写文章发布 Skill,并且要把前几个 Skill 串起来。
第一步,我让要点提取 Skill 处理这段文字。它会提炼出几个核心方向:前面已经有读书笔记处理流程,现在缺少发布环节;文章发布 Skill 应该承接前面的 Markdown 文件;完整案例要包含从写作到发布的工作流;发布环节必须注意安全和人工确认。
第二步,我让语言润色 Skill 展开。它不能只写“本章讲了完整案例”,而要把过程说开:为什么要做发布 Skill,为什么不能全自动,怎么拆流程,怎么设计第一版,怎么在使用中迭代。
第三步,导出 Skill 把文章保存成 Markdown 文件。导出前先确认文件名和目录,比如:
图解Skill读书笔记七-制作Skill完整案例.md
第四步,文章发布 Skill 接收这个 Markdown 文件。它读取标题、正文和摘要,打开目标平台,填写内容,然后停在最终发布前,让我检查。
这条链路跑通以后,我就不再是单独使用某一个 Skill,而是在使用一套小型工作流。每个 Skill 都有自己的职责,每一步都有人工可控的位置。这样既不会把所有事情塞进一个巨大 Skill,也不会每一步都完全靠手动复制粘贴。
九、这次案例给我的几个经验
第一,Skill 一定要从真实问题出发。
如果只是为了学 Skill 而写 Skill,很容易写成一个看起来很完整、实际用不上的东西。读书笔记和文章发布对我来说都是高频任务,所以值得沉淀成 Skill。它不是摆设,而是真的能减少重复劳动。
第二,不要急着做全自动。
全自动听起来很厉害,但很多时候半自动更适合真实工作。尤其是发布文章这种场景,Skill 做准备,人做确认,这个分工更稳。AI 负责重复操作,我负责最终判断。
第三,一个 Skill 只做一件事。
要点提取就提取,语言润色就润色,文档导出就导出,文章发布就填写发布页面。不要把所有功能揉在一起。拆开以后,每个 Skill 都更容易测试,也更容易修改。
第四,把坑写回 Skill 里。
如果某次使用中发现 AI 写得太空,就加禁止空话套话;如果发现文件会被覆盖,就加二次确认;如果发现某个平台编辑器特殊,就加平台特别策略。Skill 的成长不是靠一次写完,而是靠不断把踩过的坑变成规则。
第五,安全规则不能最后才想。
只要涉及文件写入、浏览器操作、账号登录、公开发布,就必须提前写清楚哪些可以做,哪些必须停下来问我。安全不是附加项,而是 Skill 设计的一部分。
本篇小结
这次学习让我感觉,Skill 真正有价值的地方,不是让 AI 一次性替我完成所有事情,而是把一套重复流程拆开、固定下来,再让它们按顺序协同工作。
从读书笔记到文章发布,这条流程其实很完整:先把碎片笔记变成要点,再把要点写成文章,再把文章保存成文件,最后辅助发布到平台。每一步都不复杂,但如果每次都手动做,会很繁琐;如果全部塞进一个 Skill,又会失控。拆成几个小 Skill 串起来,反而是最稳的办法。
我现在对制作 Skill 的理解也更具体了:先定义需求,再拆任务;先跑通第一版,再通过真实使用发现问题;每踩一个坑,就把解决方法写回规则;每涉及写入、发布、账号这些高风险动作,就必须留人工确认。
这篇完整案例对我来说,不只是做了一个文章发布 Skill 的设想,更像是把前面六篇的内容做了一次总练习。它让我看到,Skill 不是一段漂亮的提示词,也不是一个万能按钮,而是一套可以持续迭代、不断补规则、越来越贴近自己工作流的方法。
完整 Skill 下载
完整 Skill 文件我放在网站上,这些 Skill 是我学习《图解 Skill》过程中的实践案例,仅供学习和参考使用,不建议直接用于生产环境或实际业务场景。