关于 jab-hook
jab-hook 是面向个人作品组合的社交内容规划与起草工作流,依照促销、构建公开进展和教育内容的轮换来安排帖子。它可从 Typefully 获取近期草稿,并在确认后将 X 和 LinkedIn 文案保存为草稿。
主要功能
- 01规划每周社交内容节奏
- 02按轮换顺序挑选促销主题
- 03审查各作品的促销间隔
- 04分别起草 X 和 LinkedIn 帖子
- 05经确认后推送至 Typefully 草稿
适用场景
- 01安排下一周的促销与教育内容
- 02选择较久未推广的作品组合项目
- 03检查各项目的促销发布间隔
- 04在 Typefully 中准备待审核的帖子
MCP 相关
该工作流使用 Typefully MCP 服务读取社交集合和近期草稿,并创建帖子草稿;README 未说明它提供 MCP 服务。
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ coreyhaines31/ makerskills --skill jab-hook安装后在 Claude Code 中输入/jab-hook确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/content-types.mdinspiration.example.mdinspiration.mdpatterns.mdproperties.example.yamlproperties.mdtypefully-config.example.yamltypefully-config.mdvoice.md详细介绍
/jab-hook — 为个人作品集践行“先给予,再邀约”
将 Gary Vaynerchuk 的框架应用于你配置的作品集:让信息流以 给予(有价值的内容——BIP 和教育内容)为主,这样 邀约(推广内容)出现时才能赢得关注。草稿会保存到你的个人 Typefully 工作区。
一次性设置:请参阅 references/properties.md 和 references/typefully-config.md,配置你的真实作品集和工作区。个人配置位于 ${MAKERSKILLS_CONFIG:-$HOME/.config/makerskills}/jab-hook/。
思维模型
- N 个轮换名额(在
~/.config/makerskills/jab-hook/properties.yaml中配置):每个名额对应一个要轮流推广的项目 - 每周约 2 条推广内容 → 权重相同时,每个项目约每 3 周轮到一次
- 非推广日:公开构建内容与教育内容各占 50%
- 每周目标节奏:约 2 条推广内容 + 2–3 条 BIP + 2–3 条教育内容
- 平台:通过你的个人 Typefully 工作区发布到 X + LinkedIn
步骤 1 — 选择模式
根据触发语句判断:
| 用户说 | 模式 |
|---|---|
| “规划我的社交媒体内容”“下周发什么” | plan |
| “我该发什么”“下一个推广内容”“选下一个” | pick-next |
| “检查我的社交媒体内容”“哪些内容过期了”“我还没发过哪些内容” | audit |
| “为 X 写一条推广内容”“写一条关于 Y 的 BIP 内容”“写一条关于 Z 的教育内容” | draft |
如果不明确,请先确认。
步骤 2 — 加载上下文
- 阅读
references/properties.md——了解 6 个轮换名额和角度建议 - 阅读
references/voice.md——了解用户针对各个平台的表达规则 - 阅读
references/content-types.md——了解推广/BIP/教育内容的模板 - 从你的个人 Typefully 工作区获取近期帖子:
- 首次运行:调用 Typefully MCP 服务的 list-social-sets 工具,并询问哪个社交账号集是你的个人账号集(X + LinkedIn)。将 ID 保存到
${MAKERSKILLS_CONFIG:-$HOME/.config/makerskills}/jab-hook/typefully.yaml,供后续运行使用(架构见references/typefully-config.example.yaml——切勿将其保存在技能文件夹中;升级时该文件夹会被清空)。 - 调用其 list-drafts 工具,筛选最近 30 天的草稿
- 根据内容将每条草稿归类为推广/BIP/教育内容
- 首次运行:调用 Typefully MCP 服务的 list-social-sets 工具,并询问哪个社交账号集是你的个人账号集(X + LinkedIn)。将 ID 保存到
- 计算 6 个名额各自距离上次推广内容发布已过多少天
步骤 3 — 模式逻辑
plan(7 天计划)
- 将最久未推广的 1–2 个项目安排为推广内容
- 用交替发布的 BIP 和教育内容填满剩余 5 天(各占 50%)
- 以表格输出:
Day | Type | Property/Topic | Hook | Draft summary - 不要连续两天安排推广内容
- 用户批准计划后,依次提出为每条内容起草
pick-next
- 找出最久未推广的项目
- 如果距上次推广未满 14 天,则改为建议发布 BIP 或教育内容(选择近期较少发布的类型)
- 起草 1 条帖子;发布到多个平台前先询问
audit
- 按距上次推广的天数从多到少报告各项目的情况
- 将任何超过 21 天的项目标记为逾期
- 建议接下来采取的 1–2 个行动
draft
- 跳过轮换逻辑——直接起草用户要求的内容
- 使用相应的内容类型模板
步骤 4 — 起草
遵循 references/voice.md 和 references/content-types.md。默认:单条帖子,每个平台各一版(X 版本 + LinkedIn 版本)。只有当第二条帖子确实有价值时,才写成串帖。
链接位置(关键约束):正文中绝不放置 URL。默认完全不加链接——让好奇心驱动点击。需要链接时,LinkedIn 版本应将其写成首条评论(Typefully 支持自动评论),X 版本则写成回复。正文必须独立成篇。
可选:灵感扫描
对于 promo 和 educational 帖子,起草前可选地扫描灵感账号(references/inspiration.md):
- 选择 1–2 个受众与该品牌重叠的账号
- 获取近期帖子(如果 agent-browser 在 LinkedIn 上可用,则使用它;否则请用户粘贴示例,或改用他们的 X/新闻简报)
- 提取结构模式:开头钩子的写法、帖子长度、换行节奏、CTA 风格
- 将其中一种模式应用到用户的表达风格中——绝不模仿措辞
- 将新模式记录到
${MAKERSKILLS_CONFIG:-$HOME/.config/makerskills}/jab-hook/patterns.local.md(如果文件不存在则创建),以便逐步积累——references/patterns.md记录了初始模式,且保持只读
用户说“直接起草”或正在迭代现有帖子时,跳过灵感扫描。
步骤 5 — 同步发布到 Typefully
询问:“现在推送到 Typefully 吗?(X + LinkedIn,您的个人工作区)”
如果是:
- 从
${MAKERSKILLS_CONFIG:-$HOME/.config/makerskills}/jab-hook/typefully.yaml读取社交集 ID(设置说明见references/typefully-config.md) - 调用 Typefully 创建草稿工具:X 一次、LinkedIn 一次(如果社交集同时包含两个平台,则调用一次即可)
- 如果草稿包含首条评论链接,请配置 Typefully 自动添加(LinkedIn 自动评论/X 回复)。如果 MCP 不支持其中一个平台的自动评论,则提供评论文本,供用户发布后粘贴。
- 默认设为草稿状态(而非已排期)——用户会先在 Typefully UI 中审核,再发送
- 返回 Typefully 草稿 URL
可组合使用
paste— 如果 MCP 路径不适用,可生成适合手动粘贴到 Typefully / LinkedIn / X 的整洁内容social-fetch— 获取灵感账号的帖子以进行结构分析(替代内嵌的 agent-browser)second-brain—Content Ideaswiki 页面收集钩子、框架和故事;/jab-hook起草时会从中挑选候选内容deep-research— 当促销内容需要草稿中尚未包含的数据或引文时使用marketingskills:social— 通用社交媒体框架,适用于讲解策略,而非发布自己的帖子marketingskills:copywriting— 卡壳时用于构思钩子/标题
质量注意事项
- 每个品牌每周 1 条促销内容是底线,不是上限。 有规律地轮换会逐渐累积效果——4 个品牌 × 每周 1 条促销内容 = 每月 4 周都有促销内容。其余时间由教育内容 + BIP + 社群内容补足。
- 绝不模仿灵感账号的措辞。 提取结构(开头钩子的类型、换行节奏、CTA 风格),并应用到自己的表达风格中。表达风格是护城河;照搬措辞会摧毁它。
- LinkedIn + X 的链接应放在首条评论中,而非正文里。 相关说明记录在记忆库的
feedback_social_link_placement.md中(见下文)。正文中包含内嵌 URL 的帖子在两个平台上都会受到算法限流。 - 设为草稿,而非已排期。 每次推送到 Typefully 时,默认都设为草稿——发布前必须由人工在 Typefully UI 中审核。自动排期未经审核的草稿,已多次导致用户后悔发布。
- 从读者视角构建表述。 “你将了解 X”,而非*“我们会教你 X”。“你能得到的保障”,而非“我们会提供的保障”*。
- Voice.local.md 优先于随附的 voice.md。 个人表达规则绝不放在公开代码库中——始终保存在
${MAKERSKILLS_CONFIG:-$HOME/.config/makerskills}/jab-hook/voice.local.md。 - 发布频率上限:每个账号在每个平台每天 2 条。 超过此频率会降低触达率,也会显得像垃圾信息。
记忆参考
如果你的 Agent 有记忆存储(例如 Claude Code 的记忆目录),它就是 Agent 的持久记忆;否则使用 ${MAKERSKILLS_MEMORY:-${MAKERSKILLS_CONFIG:-$HOME/.config/makerskills}/memory}/。
- 记忆存储中的
feedback_promo_voice.md(如果存在)——带有信念感的 CTA + 从读者视角出发的表述 - 记忆存储中的
feedback_social_cadence.md(如果存在)——发布频率上限(例如每个平台每天 2 条帖子)