mcpField
J
jab-hook

jab-hook

github.com/coreyhaines31营销与增长875349 次安装6 天前更新
代码仓库

关于 jab-hook

jab-hook 是面向个人作品组合的社交内容规划与起草工作流,依照促销、构建公开进展和教育内容的轮换来安排帖子。它可从 Typefully 获取近期草稿,并在确认后将 X 和 LinkedIn 文案保存为草稿。

主要功能

  1. 01规划每周社交内容节奏
  2. 02按轮换顺序挑选促销主题
  3. 03审查各作品的促销间隔
  4. 04分别起草 X 和 LinkedIn 帖子
  5. 05经确认后推送至 Typefully 草稿

适用场景

  1. 01安排下一周的促销与教育内容
  2. 02选择较久未推广的作品组合项目
  3. 03检查各项目的促销发布间隔
  4. 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.md
inspiration.example.md
inspiration.md
patterns.md
properties.example.yaml
properties.md
typefully-config.example.yaml
typefully-config.md
voice.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 — 加载上下文

  1. 阅读 references/properties.md——了解 6 个轮换名额和角度建议
  2. 阅读 references/voice.md——了解用户针对各个平台的表达规则
  3. 阅读 references/content-types.md——了解推广/BIP/教育内容的模板
  4. 从你的个人 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/教育内容
  5. 计算 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. 选择 1–2 个受众与该品牌重叠的账号
  2. 获取近期帖子(如果 agent-browser 在 LinkedIn 上可用,则使用它;否则请用户粘贴示例,或改用他们的 X/新闻简报)
  3. 提取结构模式:开头钩子的写法、帖子长度、换行节奏、CTA 风格
  4. 将其中一种模式应用到用户的表达风格中——绝不模仿措辞
  5. 将新模式记录到 ${MAKERSKILLS_CONFIG:-$HOME/.config/makerskills}/jab-hook/patterns.local.md(如果文件不存在则创建),以便逐步积累——references/patterns.md 记录了初始模式,且保持只读

用户说“直接起草”或正在迭代现有帖子时,跳过灵感扫描。

步骤 5 — 同步发布到 Typefully

询问:“现在推送到 Typefully 吗?(X + LinkedIn,您的个人工作区)”

如果是:

  1. 从 ${MAKERSKILLS_CONFIG:-$HOME/.config/makerskills}/jab-hook/typefully.yaml 读取社交集 ID(设置说明见 references/typefully-config.md)
  2. 调用 Typefully 创建草稿工具:X 一次、LinkedIn 一次(如果社交集同时包含两个平台,则调用一次即可)
  3. 如果草稿包含首条评论链接,请配置 Typefully 自动添加(LinkedIn 自动评论/X 回复)。如果 MCP 不支持其中一个平台的自动评论,则提供评论文本,供用户发布后粘贴。
  4. 默认设为草稿状态(而非已排期)——用户会先在 Typefully UI 中审核,再发送
  5. 返回 Typefully 草稿 URL

可组合使用

  • paste — 如果 MCP 路径不适用,可生成适合手动粘贴到 Typefully / LinkedIn / X 的整洁内容
  • social-fetch — 获取灵感账号的帖子以进行结构分析(替代内嵌的 agent-browser)
  • second-brain — Content Ideas wiki 页面收集钩子、框架和故事;/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 条帖子)

评论

支持 Markdown