[{"data":1,"prerenderedAt":468},["ShallowReactive",2],{"page-/post/ai/skill/openclaw-text-to-image-share-think":3,"surrounding-page":459},{"id":4,"title":5,"author":6,"body":7,"date":449,"description":443,"extension":450,"group":6,"lastmod":451,"meta":452,"navigation":453,"path":454,"rawbody":455,"seo":456,"showTitle":6,"stem":457,"tags":6,"versions":6,"__hash__":458},"content/post/ai/skill/openclaw-text-to-image-share-think.md","openclaw 文生图 SKILL 从发现到落地的核心思路分享",null,{"type":8,"value":9,"toc":442},"minimark",[10,20,23,31,37,40,47,50,57,64,70,77,84,91,98,104,107,112,123,130,135,140,143,152,155,168,173,180,185,192,205,210,215,221,224,230,235,242,248,259,262,265,270,273,287,293,300,305,311,316,326,331,335,340,346,352,358,361,367,370,373,383,387,390,397,410,416,419,422,429,432,435,438,440],[11,12,13,17],"blockquote",{},[14,15,16],"p",{},"垃圾内容不是配个精美图片就变成优质内容了",[14,18,19],{},"先考虑自己的动机，是真的在创造价值还是在往互联网上丢垃圾",[14,21,22],{},"用专门的文生图模型有💰成本问题，而我还处于赚 token 养🦞的阶段",[14,24,25,26,30],{},"本着能",[27,28,29],"strong",{},"自给自足","的原则，所以无法考虑那些高高在上的优质模型",[14,32,33,34],{},"所以我一直在探索完全",[27,35,36],{},"零成本的生图方式",[14,38,39],{},"比如我之前推荐的微信输入法排版成图",[14,41,42,43,46],{},"可以在任何输入框内触发，把你输入的文字直接变成",[27,44,45],{},"文字海报","，直接下载->保存->上传",[14,48,49],{},"对于简单的场景来说已经够用了，能在封面传递主要信息就行。",[14,51,52],{},[53,54],"img",{"alt":55,"src":56},"0.37","https://img.zzao.club/zotepad/1772626444441_9idv7o0j6bn.png",[14,58,59,60,63],{},"这种方式主要问题在于还是",[27,61,62],{},"要人去操作且模板不太固定","，毕竟输入法没想到你要往这个方向上用",[14,65,66,67],{},"再个就是直接用公众号助手里的",[68,69,45],"code",{},[14,71,72],{},[53,73],{"alt":74,"src":75,"title":76},"0.40","https://img.zzao.club/zotepad/1772626444452_qpl2uebjvof.png","入口在贴图-文字海报",[14,78,79,80,83],{},"有一些固定模板，能换颜色。缺点同样是",[27,81,82],{},"需要人去操作且不能指定哪些文字高亮","。",[14,85,86,87,90],{},"但是现在用",[68,88,89],{},"openclaw","，电脑屏幕从来不开（除了去抢救它）",[14,92,93,94,97],{},"所以，我",[27,95,96],{},"直接问"," Jinx：",[14,99,100],{},[53,101],{"alt":102,"src":103},"1.00","https://img.zzao.club/zotepad/1772620185558_uv3s5fj4na.png",[14,105,106],{},"我其实完全没想它会怎么做，也不知道能否实现",[14,108,109],{},[27,110,111],{},"总之，我有需求，然后我问了",[14,113,114,115,118,119,122],{},"于是我在发现它能做这件事时，开始",[27,116,117],{},"追问它实现细节","。因为这是我的一个",[27,120,121],{},"高频操作","，每一篇文章、贴图都要用到配图功能。",[14,124,125,126,129],{},"结果它答复我的完全不在我的思路内，因为我不止一次解决过公众号排版问题、封面图如何在后台动态生成问题，脑子里存在",[27,127,128],{},"依赖路径","了，考虑的全是客户端还是服务端，服务端不能依赖DOM之类的。",[14,131,132],{},[53,133],{"alt":102,"src":134},"https://img.zzao.club/zotepad/1772620445360_vp7bfcf7kn.png",[14,136,137],{},[27,138,139],{},"此刻我才意识到，它真的拥有整个 Mac Mini !",[14,141,142],{},"这就相当于，领导给我提了个需求，让我去动态生成封面图，每天他要发文章时我都要给他配一张。于是我开始思考技术栈、环境、实现思路，然后编码、测试，给出demo。",[14,144,145],{},[27,146,147,148,151],{},"而其实我应该直接打开",[68,149,150],{},"Photoshop","把字儿给他P一下就完了！😯",[153,154],"br",{},[14,156,157,160,161,164,165,83],{},[27,158,159],{},"一个重复动作，是必须要做成SKILL的","，我追问它的出发点也是如此，首先",[27,162,163],{},"我知道我要做","成SKILL，但我",[27,166,167],{},"要知道更多细节才能把这个SKILL完善",[14,169,170],{},[53,171],{"alt":102,"src":172},"https://img.zzao.club/zotepad/1772623294383_wccsm3h7oj.png",[14,174,175,176,179],{},"很快就实现了，但是",[27,177,178],{},"边界问题","它可能考虑的还不够，于是继续追问：",[14,181,182],{},[53,183],{"alt":102,"src":184},"https://img.zzao.club/zotepad/1772623294384_et754w8gob.png",[14,186,187,188,191],{},"然后继续让它支持自定义字体，安装字体的方式就是直接把",[68,189,190],{},"ttf文件","在聊天里发给它，它自己就能保存和引入了。",[14,193,194,195,198,199,201,202,83],{},"然后有了一些效果之后，开始继续调试样式，调",[68,196,197],{},"icon","在图中的点缀。因为不可能全是字，没",[68,200,197],{},"，那就有点丑。调的方式就是，",[27,203,204],{},"发要求，再让它发图片给你看结果",[14,206,207],{},[27,208,209],{},"此时我既有点飘了，思路也有点不对，开始让它自己画图了",[14,211,212],{},[53,213],{"alt":102,"src":214},"https://img.zzao.club/zotepad/1772623294391_oqe6gbfoja8.png",[14,216,217,218,83],{},"看到它这个图，",[27,219,220],{},"直接给我气笑了",[14,222,223],{},"我也理解了我离那些高高在上的优秀模型有着多么远的距离。",[14,225,226,227,83],{},"发现自己思路错了，还是太过于依赖原来的路径，开始",[27,228,229],{},"转换思路",[14,231,232],{},[53,233],{"alt":102,"src":234},"https://img.zzao.club/zotepad/1772623294391_77vjm7ep4uc.png",[14,236,237,238,241],{},"在发现其实什么图都能用之后，我也",[27,239,240],{},"发现了这个SKILL的潜质","：",[14,243,244,245],{},"它不止能固定模板出图，还能把某个图片作为背景图/边框/点缀，",[27,246,247],{},"这个图片完全可以是另一个SKILL使用一些便宜模型出的图，也可以是自己的常用的LOGO/吉祥物。",[14,249,250,251,254,255,258],{},"所以一张图，",[27,252,253],{},"80%的固定内容","是自己调好的排版和字号，支持动态替换文字。",[27,256,257],{},"20%的部分可以交给大模型自由发挥","，可以是花里胡哨的边框，也可以是某些有特色的背景或者指定区域显示图片。",[14,260,261],{},"那么这张图几乎是不用自己调试的，可以直接拿去用。",[14,263,264],{},"思路清晰之后，AI几乎是秒完成任务，最终优化到了这个效果：",[14,266,267],{},[53,268],{"alt":102,"src":269},"https://img.zzao.club/zotepad/1772623294394_ug9h4x66v2.png",[14,271,272],{},"功能看起来可以了，你不要以为就结束了",[14,274,275,276,279,280,283,284],{},"在任何一个",[68,277,278],{},"SKILL","完成后，你应该做的是",[68,281,282],{},"/new",": ",[27,285,286],{},"开一个新的session，看它还能不能完成",[14,288,289,290,83],{},"因为有时候，不是这个SKILL完成度高，",[27,291,292],{},"是刚才敲定的细节还在上下文里",[14,294,295,296,299],{},"它没写进SKILL的话，开新的 ",[68,297,298],{},"session","就完全没了刚才的上下文，有问题的话就会暴露出来了",[14,301,302],{},[27,303,304],{},"最后直到完全没问题就可以了！全程仅靠聊天和自己的脑子！",[14,306,307,308,83],{},"最后，如果你还想知道自己的SKILL有什么安全问题，可以上传到 ",[68,309,310],{},"clawhub",[11,312,313],{},[14,314,315],{},"clawhub 就是 SKILL 的 Github",[14,317,318,321,322,325],{},[68,319,320],{},"clawhub ","   会自动检测你的SKILL有没有任何隐患，你只需要把检测出的隐患复制出来再发给",[68,323,324],{},"openclaw ","   让它自己去修复就好了。",[14,327,328],{},[53,329],{"alt":102,"src":330},"https://img.zzao.club/zotepad/1772626086907_gpdufltb3hv.png",[332,333,334],"h2",{"id":334},"核心思路",[11,336,337],{},[14,338,339],{},"先去询问自己的openclaw，SKILL是由哪些部分组成的，是如何被openclaw发现和调用的。",[14,341,342,345],{},[27,343,344],{},"发现SKILL","：重复需求或者被解决的问题都可以是SKILL",[14,347,348,351],{},[27,349,350],{},"设计SKILL","：靠编程解决问题的SKILL需要你的编程能力，靠文字描述解决问题的SKILL需要你的理解能力。",[14,353,354,355,83],{},"但没能力也能用，只是有能力会让它更好用。",[27,356,357],{},"能力需要在平时学习和交流中积累",[14,359,360],{},"我觉得编码类的SKILL，考验的设计能力本质上还是传统编码的设计或者说架构思维，所以古法编程没用了吗？我不这么认为，写过的代码都是有用的，它只是今天体现在了你的设计能力上。",[14,362,363,366],{},[27,364,365],{},"优化SKILL","：要注意边界问题，一个SKILL.md 如果自己读着都有问题，那LLM理解有偏差也很正常。",[14,368,369],{},"比如：这个SKILL依赖的环境是什么，使用者没有这个环境该怎么办？",[14,371,372],{},"这个SKILL支持用户给出的参数边界是什么？本来只在20字以内有效果，用户是百分百不看说明直接用的（这个只能怪LLM太傻），会直接给出200个字，再回来问作者你这效果怎么是这样的。",[14,374,375,378,379,382],{},[27,376,377],{},"编排SKILL","：SKILL之间可以相互配合，",[27,380,381],{},"靠LLM的理解能力做到联动","。比如我这个SKILL可以等待其他SKILL出图后再自己拿来用（但是我没实现，因为我不喜欢）",[332,384,386],{"id":385},"skill的局限性","SKILL的局限性",[14,388,389],{},"如果你看到了这里，就会发现，这个SKILL完全是我 \"一时兴起\"，就创造出来了",[14,391,392,393,396],{},"如此低的创作成本也意味着",[27,394,395],{},"在通用性上不会很好","，所以你在用了我的或者别人的SKILL觉得不好用是非常正常的",[14,398,399,400,402,403,406,407],{},"也意味着安全性几乎毫无保证，只能靠 ",[68,401,320],{},"   的检测，而你从 ",[68,404,405],{},"Github ","   上直接下载的SKILL就很难说了，",[27,408,409],{},"防人之心不可无啊",[14,411,412,413],{},"并且最重要的，",[27,414,415],{},"别人的需求会一直变，不会考虑你的情况，发现自己的需求变了，随手就会把SKILL更新。",[14,417,418],{},"所以你需要创建自己的SKILL，从别人的基础上魔改也是非常好的。",[332,420,421],{"id":421},"结语",[14,423,424,425,428],{},"这篇文章更多的是",[27,426,427],{},"为了展示的我思路","，而非向你推荐这个SKILL",[14,430,431],{},"SKILL的设计和编排还有诸多细节值得讨论",[14,433,434],{},"后续我也会分享更多在写作和编码上的SKILL案例",[14,436,437],{},"欢迎关注和私信进群交流 ~",[153,439],{},[153,441],{},{"title":443,"searchDepth":444,"depth":444,"links":445},"",2,[446,447,448],{"id":334,"depth":444,"text":334},{"id":385,"depth":444,"text":386},{"id":421,"depth":444,"text":421},"2026-03-03T00:05:37.000Z","md","2026-03-04T12:21:25.511Z",{},true,"/post/ai/skill/openclaw-text-to-image-share-think","---\ntitle: openclaw 文生图 SKILL 从发现到落地的核心思路分享\ndate: \"2026-03-03T00:05:37.000Z\"\nlastmod: \"2026-03-04T12:21:25.511Z\"\n---\n\n> 垃圾内容不是配个精美图片就变成优质内容了\n>\n> 先考虑自己的动机，是真的在创造价值还是在往互联网上丢垃圾\n\n用专门的文生图模型有💰成本问题，而我还处于赚 token 养🦞的阶段\n\n本着能**自给自足**的原则，所以无法考虑那些高高在上的优质模型\n\n所以我一直在探索完全**零成本的生图方式**\n\n比如我之前推荐的微信输入法排版成图\n\n可以在任何输入框内触发，把你输入的文字直接变成**文字海报**，直接下载->保存->上传\n\n对于简单的场景来说已经够用了，能在封面传递主要信息就行。\n\n![0.37](https://img.zzao.club/zotepad/1772626444441_9idv7o0j6bn.png)\n\n这种方式主要问题在于还是**要人去操作且模板不太固定**，毕竟输入法没想到你要往这个方向上用\n\n再个就是直接用公众号助手里的`文字海报`\n\n![0.40](https://img.zzao.club/zotepad/1772626444452_qpl2uebjvof.png \"入口在贴图-文字海报\")\n\n有一些固定模板，能换颜色。缺点同样是**需要人去操作且不能指定哪些文字高亮**。\n\n但是现在用`openclaw`，电脑屏幕从来不开（除了去抢救它）\n\n所以，我**直接问** Jinx：\n\n![1.00](https://img.zzao.club/zotepad/1772620185558_uv3s5fj4na.png)\n\n我其实完全没想它会怎么做，也不知道能否实现\n\n**总之，我有需求，然后我问了**\n\n于是我在发现它能做这件事时，开始**追问它实现细节**。因为这是我的一个**高频操作**，每一篇文章、贴图都要用到配图功能。\n\n结果它答复我的完全不在我的思路内，因为我不止一次解决过公众号排版问题、封面图如何在后台动态生成问题，脑子里存在**依赖路径**了，考虑的全是客户端还是服务端，服务端不能依赖DOM之类的。\n\n![1.00](https://img.zzao.club/zotepad/1772620445360_vp7bfcf7kn.png)\n\n**此刻我才意识到，它真的拥有整个 Mac Mini !**\n\n这就相当于，领导给我提了个需求，让我去动态生成封面图，每天他要发文章时我都要给他配一张。于是我开始思考技术栈、环境、实现思路，然后编码、测试，给出demo。\n\n**而其实我应该直接打开`Photoshop`把字儿给他P一下就完了！😯**\n\n\u003Cbr />\n\n**一个重复动作，是必须要做成SKILL的**，我追问它的出发点也是如此，首先**我知道我要做**成SKILL，但我**要知道更多细节才能把这个SKILL完善**。\n\n![1.00](https://img.zzao.club/zotepad/1772623294383_wccsm3h7oj.png)\n\n很快就实现了，但是**边界问题**它可能考虑的还不够，于是继续追问：\n\n![1.00](https://img.zzao.club/zotepad/1772623294384_et754w8gob.png)\n\n然后继续让它支持自定义字体，安装字体的方式就是直接把`ttf文件`在聊天里发给它，它自己就能保存和引入了。\n\n然后有了一些效果之后，开始继续调试样式，调`icon`在图中的点缀。因为不可能全是字，没`icon`，那就有点丑。调的方式就是，**发要求，再让它发图片给你看结果**。\n\n**此时我既有点飘了，思路也有点不对，开始让它自己画图了**\n\n![1.00](https://img.zzao.club/zotepad/1772623294391_oqe6gbfoja8.png)\n\n看到它这个图，**直接给我气笑了**。\n\n我也理解了我离那些高高在上的优秀模型有着多么远的距离。\n\n发现自己思路错了，还是太过于依赖原来的路径，开始**转换思路**。\n\n![1.00](https://img.zzao.club/zotepad/1772623294391_77vjm7ep4uc.png)\n\n在发现其实什么图都能用之后，我也**发现了这个SKILL的潜质**：\n\n它不止能固定模板出图，还能把某个图片作为背景图/边框/点缀，**这个图片完全可以是另一个SKILL使用一些便宜模型出的图，也可以是自己的常用的LOGO/吉祥物。**\n\n所以一张图，**80%的固定内容**是自己调好的排版和字号，支持动态替换文字。**20%的部分可以交给大模型自由发挥**，可以是花里胡哨的边框，也可以是某些有特色的背景或者指定区域显示图片。\n\n那么这张图几乎是不用自己调试的，可以直接拿去用。\n\n思路清晰之后，AI几乎是秒完成任务，最终优化到了这个效果：\n\n![1.00](https://img.zzao.club/zotepad/1772623294394_ug9h4x66v2.png)\n\n功能看起来可以了，你不要以为就结束了\n\n在任何一个`SKILL`完成后，你应该做的是`/new`: **开一个新的session，看它还能不能完成**\n\n因为有时候，不是这个SKILL完成度高，**是刚才敲定的细节还在上下文里**。\n\n它没写进SKILL的话，开新的 `session`就完全没了刚才的上下文，有问题的话就会暴露出来了\n\n**最后直到完全没问题就可以了！全程仅靠聊天和自己的脑子！**\n\n最后，如果你还想知道自己的SKILL有什么安全问题，可以上传到 `clawhub`。\n\n> clawhub 就是 SKILL 的 Github\n\n`clawhub `   会自动检测你的SKILL有没有任何隐患，你只需要把检测出的隐患复制出来再发给`openclaw `   让它自己去修复就好了。\n\n![1.00](https://img.zzao.club/zotepad/1772626086907_gpdufltb3hv.png)\n\n## 核心思路\n\n> 先去询问自己的openclaw，SKILL是由哪些部分组成的，是如何被openclaw发现和调用的。\n\n**发现SKILL**：重复需求或者被解决的问题都可以是SKILL\n\n**设计SKILL**：靠编程解决问题的SKILL需要你的编程能力，靠文字描述解决问题的SKILL需要你的理解能力。\n\n但没能力也能用，只是有能力会让它更好用。**能力需要在平时学习和交流中积累**。\n\n我觉得编码类的SKILL，考验的设计能力本质上还是传统编码的设计或者说架构思维，所以古法编程没用了吗？我不这么认为，写过的代码都是有用的，它只是今天体现在了你的设计能力上。\n\n**优化SKILL**：要注意边界问题，一个SKILL.md 如果自己读着都有问题，那LLM理解有偏差也很正常。\n\n比如：这个SKILL依赖的环境是什么，使用者没有这个环境该怎么办？\n\n这个SKILL支持用户给出的参数边界是什么？本来只在20字以内有效果，用户是百分百不看说明直接用的（这个只能怪LLM太傻），会直接给出200个字，再回来问作者你这效果怎么是这样的。\n\n**编排SKILL**：SKILL之间可以相互配合，**靠LLM的理解能力做到联动**。比如我这个SKILL可以等待其他SKILL出图后再自己拿来用（但是我没实现，因为我不喜欢）\n\n## SKILL的局限性\n\n如果你看到了这里，就会发现，这个SKILL完全是我 \"一时兴起\"，就创造出来了\n\n如此低的创作成本也意味着**在通用性上不会很好**，所以你在用了我的或者别人的SKILL觉得不好用是非常正常的\n\n也意味着安全性几乎毫无保证，只能靠 `clawhub `   的检测，而你从 `Github `   上直接下载的SKILL就很难说了，**防人之心不可无啊**\n\n并且最重要的，**别人的需求会一直变，不会考虑你的情况，发现自己的需求变了，随手就会把SKILL更新。**\n\n所以你需要创建自己的SKILL，从别人的基础上魔改也是非常好的。\n\n## 结语\n\n这篇文章更多的是**为了展示的我思路**，而非向你推荐这个SKILL\n\nSKILL的设计和编排还有诸多细节值得讨论\n\n后续我也会分享更多在写作和编码上的SKILL案例\n\n欢迎关注和私信进群交流 \\~\n\n\u003Cbr />\n\n\u003Cbr />\n\n",{"title":5,"description":443},"post/ai/skill/openclaw-text-to-image-share-think","ZVIHgigbuAaZ1Ey7SNtQsQgcmrrrkTo3WibgS2PjN7E",[460,464],{"title":461,"path":462,"stem":463,"children":-1},"OpenClaw 安装入门（Windows）","/post/zzao/openclaw/openclaw-install-windows","post/zzao/openclaw/openclaw-install-windows",{"title":465,"path":466,"stem":467,"children":-1},"假设你是AI，你的Skill应该是什么样的","/post/zzao/ai-skill-structure","post/zzao/ai-skill-structure",1779005084793]