
我先说结论用 ChatGPT 的 Skill 来做内容发布包是我最近试下来最顺手的用法之一。我把油管YouTube、B站、小红书三个平台的发布流程拆成固定模板做成了一个 Skill。以后每次只需要给一个主题它就能自动输出三个平台的标题候选、正文文案、标签话题、封面方向和发布时间建议整个过程基本能在几分钟内跑完。文章不会只讲概念我会把 Skill 的目录结构、SKILL.md 怎么写、单平台验证方法以及很多人遇到的启动报错和 config.toml 修复问题一起拆开讲。适合看的人有两类。一类是自己做账号的人想提高文案产出效率另一类是内容运营和技术型创作者想把团队发布标准固化到工具里。最值得先理解的点是Skill 不等于一段提示词它是一套带文件、规则、示例的工作流。搞懂这一点很多用法都能复用。1. Skill 不是又一个提示词而是带文件结构的执行单元1.1 先理解 Skill 到底是什么很多人第一次听说 Skill会把它理解成“复杂一点的提示词”。这个理解不够准确。Skill 本质上是一个文件夹里面有一个入口文件SKILL.md还可以放模板、示例、脚本和参考资料。模型加载 Skill 时不是简单读一段话而是按照这个文件夹里的规则去处理任务。举例来说如果你只是给 ChatGPT 说“帮我写三个平台的内容文案”它每次都会自由发挥。但如果你给它一个 Skill里面写清楚“标题要 3 个候选”“正文控制在几行内”“标签应该怎么放”“最后要生成 README 汇总”它就会按这套固定流程执行。输出的一致性会明显好很多。1.2 为什么内容发布这件事特别适合做成 Skill做内容发布是非常典型的重复任务。每个平台的后台规则不同文案风格不同标签格式不同封面习惯也不同。如果我每次都在对话框里重新解释一遍这些要求很浪费时间而且每次得到的格式都不一样。Skill 的价值在于把“重复解释”变成“一次配置”。你只需要写好一次规则和模板之后每次输入新主题模型就自动按照这套标准来生成。对做过内容运营的人来说这相当于把团队里最难统一的部分固定下来了格式、结构、文案风格、发布前检查项。1.3 和 GPTs、自定义指令的差别很多人会问这和 GPTs 有什么区别和自定义指令有什么区别按我自己的体会GPTs 更像是一个封装好的对话入口适合把某些模型行为组合成一个独立应用。自定义指令则是全局性的偏好设置它会影响所有对话。Skill 更像是给 Agent 环境准备的“任务手册”它通常和一个具体工作流强绑定可以带文件、模板和示例适合在 ChatGPT 桌面端、Codex CLI、Claude Code、OpenCode 这类 Agent 工具里使用。所以你可以把 Skill 理解为GPTs 是给你安排一个专属客服Skill 是给客服一本可复用的操作手册。两者的目标都是减少重复劳动但 Skill 更偏向本地文件结构和任务级复用。2. 动手之前先决定发布包里到底装什么2.1 发布包是一个文件夹不是一段文案我见过不少第一次做发布包的人以为就是一个文件里面标题、正文、标签全挤在一起。实际用起来效率不高。更好的做法是一个主题生成一个文件夹里面每个平台单独一个文件再加一个汇总说明。这样复制文案时不会互相干扰也方便团队协作。以一次“桌面工作流”主题为例发布包可以包含这些内容三个平台的标题候选每个平台至少 3 个视频简介 / 笔记正文 / 动态文案标签或话题列表封面方向建议发布时间建议评论区置顶文案发布前的素材检查清单。一个关键点不要让模型直接生成最终文件而是让它先按模板生成内容再由人来决定是否发布。Skill 负责提升效率不负责替代人工判断。2.2 三个平台的输出差异做 Skill 之前要先明确三个平台的差异。下面是我在使用时比较关注的维度具体限制请以各平台后台最新规则为准平台标题特点正文特点标签/话题封面/视觉发布时间参考油管YouTube关键词尽量前置方便搜索标题太短或太长都影响点击描述前 2 到 3 行很重要直接影响搜索结果展示给 5 到 10 个相关标签即可不必堆砌封面文字要大尽量一眼看懂主题按目标观众所在时区的活跃时间B站标题要直白点题避免故弄玄虚简介前几行决定搜索结果和推荐曝光重点信息往前放分区和标签要和内容匹配标签不要乱加封面适合有对比感或明确兴趣点考虑目标用户放学、下班后的活跃时段小红书标题适合带情绪和关键词但不要太长开头两行要抓住注意力正文分点写更易读文末带 3 到 6 个话题标签封面适合竖图文字不要太多按目标用户的碎片时间判断把这些差异写进 Skill 里时不要只写“标题要短”而要写成可执行的规则。比如“标题给 3 个候选第一个偏向搜索关键词第二个偏向情绪表达第三个偏向具体结果”。2.3 用 README 汇总所有状态当文件变多以后我建议每个发布包文件夹里放一个README.md用来汇总这次任务的基本信息和生成状态。里面可以写主题名称、目标人群、核心卖点、已生成哪些文件、哪些地方需要人工确认。这样做有两个好处。一是你打开文件夹就能快速了解整个任务状态不用逐个打开文件看。二是如果把发布包交给团队其他成员对方能很快接手不需要你再去解释一遍。3. 手写一个发布包生成 Skill目录、SKILL.md 和模板3.1 目录结构我开始做的时候目录结构非常简单content-publish-skill/ ├── SKILL.md ├── templates/ │ ├── youtube.md │ ├── bilibili.md │ └── xiaohongshu.md └── examples/ └── example-topic/ ├── youtube.md ├── bilibili.md └── xiaohongshu.mdSKILL.md是入口文件templates里放各平台的输出模板examples放一个已经生成好的样例。放样例的目的是为了让模型知道“符合要求的输出长什么样”而不是只给一堆抽象规则。3.2 SKILL.md 怎么写不同客户端的 Skill 字段会有些差异但结构上是通用的frontmatter 加 Markdown 正文。frontmatter 里至少要有name和description正文部分写处理流程、规则和输出要求。下面是一个最小示例--- name: content-publish-pack description: 输入一个内容主题生成油管、B站、小红书三个平台的内容发布包包含标题、正文、标签、封面建议和发布建议。 --- # 内容发布包生成流程 ## 目标 根据用户提供的主题或素材生成一份三平台内容发布包。 ## 处理步骤 1. 提取核心主题、目标人群和关键卖点。 2. 分别按油管、B站、小红书模板生成文件。 3. 每个平台单独输出一个 Markdown 文件。 4. 最后生成 README.md 汇总。 ## 规则 - 标题必须给出 3 个候选。 - 标签按平台要求填写不要编造平台不支持的格式。 - 封面建议只写方向不输出实际图片。 - 涉及具体产品数据时保留用户提供的信息不要自行虚构。注意一点description要写得具体。模型判断什么时候调用这个 Skill主要就是看 description 描述。如果写得太宽泛比如“帮助写文案”它可能在不该调用的时候也调用反而影响效率。3.3 三个平台模板怎么设计模板的作用是约束输出格式。我不建议把模板写得特别复杂够用就好。油管的模板可以是这样# YouTube 发布模板 ## 标题候选 1. 2. 3. ## 视频描述 3 行以内包含核心关键词 ## 标签 5 到 8 个 ## 章节时间点 - 0:00 开场 - 0:30 核心内容 - 5:00 结尾 ## 封面方向 一句话描述封面元素B站模板可以更关注简介前几行和动态文案# B站发布模板 ## 标题候选 1. 2. 3. ## 正文简介 重点信息放在前 3 行 ## 动态文案 发布动态时使用的短文案 ## 分区 / 标签建议 ## 封面方向 ## 发布时间建议小红书模板则更重视开头引导和话题标签# 小红书发布模板 ## 标题候选 1. 2. 3. ## 正文 开头两行引导阅读中间分点结尾带话题标签 ## 话题标签 #话题1 #话题2 ## 封面文字 ## 发布时间建议模板里的占位提示不要写太多抽象描述尽量写“这句话要达成什么效果”。模型看到“重点信息放在前 3 行”会比看到“简介要吸引人”更容易执行。3.4 为什么一定要放 examples我一开始只写了规则和模板没有放 examples结果输出格式每次都不太一样。后来我在examples目录里放了一个完整示例模型在生成新内容时会参考这个样例输出的稳定性明显提高。这也符合这类 Agent 工具的通用经验少给规则模板多给具体示例。规则用来约束边界示例用来稳定风格。如果你发现不同次生成的结果风格差异很大优先检查 examples 有没有放对。4. 从单平台验证到三平台发布包生成4.1 第一次测试先用一个明确主题跑单条任务Skill 写完后不要直接拿复杂主题去测。我建议先跑一个比较明确的主题比如“介绍一下我的桌面工作流”或者“推荐 5 本适合程序员的书”。输入越明确越能判断 Skill 是否正常工作。先只跑油管单个平台的输出看三件事是否生成了 3 个标题候选视频描述是否控制在 3 行左右标签和封面方向是否符合模板要求。如果输出都不对不要急着改多个文件先回到 SKILL.md 调整规则和示例。一次只改一个变量否则很难判断问题出在哪里。4.2 扩展成三平台批量生成单平台跑通之后再扩展成三平台。这时可以尝试一次给一个主题让 Skill 按顺序生成油管、B站、小红书的文件。输出正常后再尝试批量主题。批量处理时我一般会把主题列表写成一个文件一行一个主题让 Skill 按顺序逐个生成。这样做的好处是输出文件命名更可控也方便中途排查。不要一上来就要求它一次生成 20 个主题的完整发布包先跑 3 个主题确认速度、格式和稳定性。4.3 结果验证清单每次生成完我会按下面的清单快速检查文件命名是否清晰例如youtube.md、bilibili.md、xiaohongshu.md每个平台是否都有独立文件README 是否存在标题候选是否都是 3 个有没有乱码或重复标签是否按平台格式生成正文中是否包含虚构数据平台限制和敏感词是否通过人工确认发布前是否需要补充素材比如封面图、视频片段。建议把这份检查清单也写进 Skill 的规则里让模型在输出前自己先检查一遍。虽然它不能替代人工审核但能减少低级错误。4.4 时间和资源的真实预期如果 Skill 已经写好了单主题三平台发布包确实能控制在几分钟内。但这里有一个很容易忽略的点第一次配置 Skill 的过程可能需要半小时甚至更久。原因是你需要反复调整模板、规则和示例还要验证不同主题下的输出效果。这很正常不要因为第一次调试耗时就觉得方案不好。另外如果你同时使用 ChatGPT 桌面端和 Codex 模式还需要确保本机环境没有配置问题否则启动阶段就会卡住。资源方面普通笔记本和日常开发机都可以运行。真正吃资源的不是这种文本生成任务而是你同时开的浏览器、编辑器、视频工具等。如果发现生成速度慢先看是不是别的程序占满了内存。5. 能跑起来不等于环境没问题启动报错和 config.toml 排查5.1 unable to locate the codex cli binary 怎么处理如果你只使用网页版 ChatGPT可能不会遇到这类问题。但一旦把 Skill 和 Codex、桌面端 Agent 模式配合使用就有可能出现这样的报错chatgpt failed to start. unable to locate the codex cli binary. set codex cli path or ensure the electron resources include bin/codex.这个报错的意思是ChatGPT 桌面端启动时需要调用 Codex CLI但系统找不到对应的可执行文件。常见原因有几个桌面端安装不完整安装目录里没有bin/codex手动指定了 Codex 路径但路径填错环境变了原来的路径失效升级后旧配置残留导致程序去错误的位置找文件。处理顺序我建议这样先在终端执行codex --version确认 Codex CLI 是否已经安装找到 codex 可执行文件的实际绝对路径设置环境变量CODEX_CLI_PATH指向这个路径检查桌面端安装目录里是否存在bin/codex如果都不行再考虑重新安装桌面端。设置环境变量的示例# macOS / Linux export CODEX_CLI_PATH/path/to/your/codex# Windows PowerShell $env:CODEX_CLI_PATH C:\path\to\codex.exe这里路径只是示例要以你机器上的实际位置为准。注意不要一上来就卸载重装。先确认 codex 是否安装、路径是否有效大多数情况下问题出在这两个地方。5.2 config.toml 无法加载导致对话串无法继续还有一个比较高频的报错是chatgpt 无法加载 config.toml因此此对话串无法继续。请修复 config.toml这个报错看起来像对话问题其实根因在你的本机配置文件。Codex 环境通常会在用户目录下生成一个config.toml里面保存模型名、provider 等配置。如果配置里的model字段填了一个当前账号不支持的模型名启动时就会报错。比如热词里提到的gpt-5.6-sol如果被写进配置而你的账号实际不支持这个模型就会导致无法继续。排查时可以按这个顺序走找到配置文件。Windows 一般在%USERPROFILE%\.codex\config.tomlmacOS / Linux 通常在~/.codex/config.toml先备份原文件用文本编辑器打开检查model、model_provider字段把模型名改成你账号在客户端界面里实际可用的名称检查引号是不是半角逗号是否缺失保存后重试。示例内容# 这是示例model 名称要替换成你账号可用的模型 model your-available-model-name如果保存后还是无法恢复我的建议是直接新建一个对话不要在损坏的对话串上反复折腾。这个问题和 Skill 本身无关是环境配置问题。先修复配置再继续测试 Skill。5.3 通用排查顺序先看报错再动配置不管是哪种报错我排查时会按同样的顺序先看报错发生在启动阶段还是对话阶段再看是配置文件问题、环境变量问题还是安装完整性问题然后检查版本和路径确认最近有没有升级或迁移目录最后才考虑重装。直接重装能解决一部分问题但容易把原有配置一起清掉还可能掩盖真正原因。遇到问题先备份配置再逐步定位这个习惯在 Agent 工具越来越多之后会非常有用。6. Skill 的边界、进阶和团队化6.1 不是所有发布任务都适合交给 SkillSkill 很擅长处理“流程固定、格式一致、重复度高”的任务但它不是万能发布工具。平台审核、内容调性、敏感信息判断、法律法规风险这些不能完全交给模型。尤其是在涉及具体产品数据、医学健康、财经建议等场景时人工审核是必须的。我自己的原则是Skill 负责生成初稿和整理格式人负责把握内容方向和质量底线。如果你把 Skill 当成完全自动发布的工具前期可能很爽后期大概率要花更多时间处理问题。6.2 进阶方向版本管理、批量主题、模板更新当 Skill 越来越多你会遇到一个很现实的问题模板更新了旧的发布包还在用旧格式。这时候最好把 Skill 文件夹放进 Git 仓库里管理。每次修改模板、规则或示例都留一个提交记录。这样即使某个版本坏了也能快速回滚。批量主题方面我建议把输入规范化。比如用一个topics.txt放主题列表用一个output/目录放生成结果。Skill 按照固定输入输出结构来跑比每次在对话框里自由输入更稳。模板更新也要有节奏。平台规则变化会影响标题长度、标签数量、话题格式等。不要频繁改模板改一次就测试一次并且把变更原因写进提交记录里方便后续回溯。6.3 多元 Agent 生态迁移Skill 这个概念现在已经不局限于 ChatGPT。Claude Code、OpenCode 等 Agent 工具也有类似机制很多 skill 的写法是相通的一个入口文件一套规则若干示例可能还有脚本和资源文件。如果你在 ChatGPT 里写好了一套发布包 Skill迁移到其他工具时核心规则一般可以复用主要是要适配不同工具的字段格式和加载方式。社区里已经有人写了数学建模、drawio 图表、时间记录、流程整理等方向的 Skill原理都是把领域规则写清楚然后给模型一个稳定参考。不过要注意不同工具对 Skill 的目录结构、frontmatter 字段和加载逻辑可能不完全一样。迁移时先看官方文档和 changelog不要默认全局通用。6.4 我的建议先跑稳一个再复制第二个如果你刚开始接触 Skill我的建议很明确不要同时做一大堆 Skill。先挑一个自己每天都会遇到的重复任务比如生成发布包、写周报、整理会议纪要把它做成一个最小可用的 Skill跑稳之后再复制到其他场景。做发布包 Skill 尤其适合作为第一个练习因为它的输入输出都很清楚一个主题进三个平台文件出。遇到问题时也容易判断是规则问题、模板问题还是环境问题。真正让我觉得有价值的不是它省了那几分钟而是把发布这件重复事的输出标准固定下来了。你把 Skill 文件夹复制给另一个人对方也能按同一套模板出料。它不能保证内容一定通过审核但至少你不用再从空白页开始。