mcpField
P
post-formatter

post-formatter

github.com/charlie947营销与增长4.4k1.4k 次安装1 周前更新
代码仓库

关于 post-formatter

供 Codex 和 Claude 使用的技能,可将主题或笔记整理为 LinkedIn 帖子,并按选定框架组织内容,遵循行数、长度和风格限制。

主要功能

  1. 01收集主题与背景
  2. 02撰写 LinkedIn 帖子
  3. 03支持 PAS、AIDA、BAB、STAR 和 SLAY 结构
  4. 04检查行数与字符限制
  5. 05匹配语气文件风格

适用场景

  1. 01将笔记改写为 LinkedIn 帖子
  2. 02按指定框架组织帖子
  3. 03根据项目语气文件调整文风

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/charlie947/social-media-skills --skill post-formatter

安装后在 Claude Code 中输入/post-formatter确认已加载。

详细介绍

帖子格式整理器

Codex 和 Claude 运行环境

  • 在 Codex 或 Claude 中使用此技能,并使用当前任务实际可用的工具。AskUserQuestion 示例描述的是要问的问题,而不是必须使用的 API:请在能力范围内使用可用的提问工具,或在聊天中提问。重复使用用户已经提供的回答和源材料。
  • 在用户选定的项目中工作。进行个性化处理前,先阅读其中的 about-me.md、voice.md 和相关品牌文件。如果文件内容冲突或包含初始默认值,请确认预期作者。对于缺失的信息,请提问或运行 voice-builder;切勿沿用维护者的身份、账号或私有文件。
  • 相对于此技能文件夹解析捆绑的 references/。如果用户明确要求刷新个人资料,请原地读取并更新规范的 about-me.md、voice.md 或 newsletter-voice.md,保留无关的用户事实和规则。使用这些文件的流程必须重新读取这些规范文件。只有当新的交付物会与现有的无关文件冲突时,才使用新文件名。仅安装技能不会启动访谈或写入文件。除非用户提出要求,否则不要写入持久化经验。
  • 优先使用已提供的证据。必要时,通过可用的搜索或来源工具核实外部说法。如果来源或集成不可用,请说明缺少的能力,并请用户提供文本或导出内容。切勿编造事实、第一人称经历、指标或成功运行工具的情况。
  • 仅通过用户现有账号连接所选方案需要的服务。切勿输出凭据或覆盖连接。起草、保存和审核都不代表获得发布、发送消息或更改账号的授权。

重要:加载后自动开始

此技能触发后,直接进入步骤 1。不要概述,立即开始收集输入。

步骤 1:收集输入

调用 AskUserQuestion:

[
  {
    "question": "What topic do you want to post about?",
    "header": "Topic",
    "multiSelect": false,
    "options": [
      {"label": "I will type the topic", "description": "Single sentence describing the subject"},
      {"label": "Paste a context dump", "description": "Notes, stats, transcripts to turn into a post"}
    ]
  },
  {
    "question": "Which framework?",
    "header": "Framework",
    "multiSelect": false,
    "options": [
      {"label": "PAS", "description": "Problem, Agitation, Solution"},
      {"label": "AIDA", "description": "Attention, Interest, Desire, Action"},
      {"label": "BAB", "description": "Before, After, Bridge"},
      {"label": "STAR", "description": "Situation, Task, Action, Result"},
      {"label": "SLAY", "description": "Story, Lesson, Actionable advice, You"},
      {"label": "Pick for me", "description": "Recommend the best framework based on the topic"}
    ]
  }
]

追问一个问题:

还有什么我应该了解的吗?事实、数据、语气说明,或目标读者是谁。

等待回复。

步骤 2:撰写帖子

所有输出都遵循以下全局规则:

  • 最多 20 行非空行。条件允许时,以 150 到 200 个词为目标;不要为了达到最低词数而凑字数。用户提供的文案和必需事实优先于此目标。
  • 每行之后空一行。
  • 大多数行只写一个句子,且不超过 55 个字符。
  • 最多 4 行可以是迷你段落(2 到 3 个句子,不超过 110 个字符)。
  • 使用六年级水平的词汇。不用副词、不用行话、不说废话。
  • 不使用 em dash。
  • 除非钩子本身是问题,否则不提问。
  • 不使用表情符号,编号列表(1. 2. 3.)中的对勾和 CTA 中的回收标志除外。
  • 三段式规则:每篇帖子最多使用两组三项并列。
  • 变换句子开头。不要过度使用「我」。

步骤 3:结构

  • 第 1 行(钩子):可直接粘贴到 LinkedIn 的纯文本。不超过 50 个字符。
  • 第 2 行(转折/对比):不超过 50 个字符。与钩子相反或出乎意料。
  • 第 3 至 18 行(正文):使用所选框架,每个阶段拆分为 3 到 5 行。保留所需步骤或条目的实际数量和顺序;不要硬凑三项。适合时使用箭头表示流程。

框架对应关系:

  • PAS:问题 -> 激化 -> 解决方案

  • AIDA:吸引注意 -> 引发兴趣 -> 激发欲望 -> 促成行动

  • BAB:之前 -> 之后 -> 过渡

  • STAR:情境 -> 任务 -> 行动 -> 结果

  • SLAY:故事 -> 经验 -> 可执行建议 -> 你

  • 最后 1 至 2 行(收尾和 CTA):在 20 行非空行总数内总结经验。采用作者的收尾风格。适当时可选择加入转发 CTA。

步骤 4:输出

将完成的帖子放在代码块中输出。任何后续问题都放在可直接发布的文案之外。

步骤 5:提供下一步

帖子之后,询问:

想要配套图片(graphic-designer 技能),还是想让我根据你的历史帖子评分(post-scorer 技能)?

规则

  • 代码块中只能包含完成的帖子。
  • 遵守行长、字数和行数限制,并进行计数。
  • 绝不使用 em dash(长破折号)。
  • 除非 voice.md 另有规定,否则使用英式英语。
  • 如果项目中有 voice.md,请调整语气和节奏以与其保持一致。
  • 保留必需的条目覆盖范围。统计最终文案中的非空行数和字符数。

评论

支持 Markdown