
1. 从“marketingskills”说起一个被低估的AI营销技能库第一次看到marketingskills这个词是在一个做独立站的朋友群里。有人甩了个链接说“这套东西把SEO和CRO的活儿全拆成AI能直接执行的技能了”。我当时的第一反应是又是一个包装概念的仓库吧。结果点进去翻了半小时发现它做的事情其实很朴素——把营销工作中那些重复性高、判断逻辑清晰的环节拆解成一个个结构化的“技能模块”然后让AI agent去调用执行。说白了marketingskills不是一个工具而是一套面向AI agent的营销技能定义集合。它的核心价值在于把“写一篇SEO文章”“优化一个落地页的转化率”“分析关键词竞争度”这些原本需要人从头到尾手动完成的任务转化成AI可以理解、可以分步执行、可以复用的一套标准化流程。这东西适合谁三类人最应该关注。第一类是独立站运营者尤其是那种一个人要管SEO、内容、广告、转化优化的全栈选手第二类是做AI agent开发的工程师需要一套现成的营销领域技能库来填充自己的agent能力第三类是营销团队的技术负责人想看看AI到底能在营销链条里切入到什么深度。我花了大概两周时间把这套技能库的架构、每个技能模块的设计逻辑、以及实际跑起来的流程摸了一遍。下面把我看到的东西、踩过的坑、以及一些实操层面的细节完整地拆开讲。2. 核心架构拆解marketingskills到底是怎么组织的2.1 技能模块的粒度设计marketingskills最核心的设计决策是技能粒度。它没有做成一个大而全的“营销AI”而是把营销工作拆成了几十个独立的技能单元。每个技能单元对应一个具体的、边界清晰的任务。比如SEO方向下有这些技能keyword-research给定种子词输出关键词列表及搜索意图分类serp-analysis分析搜索结果页的竞争格局content-brief根据目标关键词生成内容大纲on-page-audit检查页面的SEO要素是否完整internal-link-suggestion基于现有内容结构推荐内链方案CRO方向下有landing-page-audit从转化率角度审查落地页cta-optimization生成和评估CTA文案变体form-analysis分析表单字段对转化率的影响heatmap-interpretation解读热力图数据并给出建议这种粒度的好处很明显每个技能都可以独立测试、独立迭代、独立组合。你可以只用keyword-research配合content-brief来做内容规划也可以把CRO那一套单独拎出来优化落地页。不需要一次性把所有东西都跑通。注意技能粒度太细会导致调用链变长太粗又失去灵活性。marketingskills的选择是“一个技能对应一个可交付物”这个原则值得借鉴。2.2 技能定义的结构每个技能模块的定义文件通常包含这几个部分name: keyword-research description: 给定种子关键词输出扩展关键词列表及意图分类 inputs: - seed_keyword: string - target_market: string (optional) - language: string (default: zh) outputs: - keywords: list - intent_categories: object - difficulty_estimate: object prompt_template: | 你是一个SEO关键词研究专家。给定种子词{seed_keyword} 目标市场{target_market}请执行以下步骤 1. 扩展出至少30个相关关键词 2. 按搜索意图分类信息型/导航型/商业型/交易型 3. 估算每个词的关键词难度 ... constraints: - 不要推荐与品牌词直接竞争的关键词 - 优先推荐长尾词这个结构的关键在于prompt_template和constraints的分离。prompt_template 定义“做什么”constraints 定义“不做什么”。这种分离让技能的可复用性大幅提升——同一个技能模板换一组constraints就能适配不同的业务场景。2.3 技能之间的编排逻辑单个技能再强如果不能串联起来价值也有限。marketingskills提供了一套编排层让多个技能可以按顺序或条件触发。一个典型的内容生产流水线是这样的keyword-research输出关键词列表serp-analysis对每个关键词分析竞争格局筛选出竞争度低、意图明确的关键词content-brief生成内容大纲人工或AI填充内容on-page-audit检查发布前的SEO要素这套编排逻辑可以用YAML定义也可以用代码调用。我实测下来用YAML定义流水线的方式更适合非技术背景的运营人员而代码调用更适合需要动态调整流程的场景。3. SEO技能模块的实操细节3.1 keyword-research的输入输出设计关键词研究是SEO的起点也是marketingskills里我用得最多的技能。它的输入设计有几个细节值得说。种子词的选择不要只给一个宽泛的词比如“健身”。更好的做法是给一组种子词覆盖不同的意图维度。比如“健身计划”“健身餐食谱”“健身房选择”“家庭健身器材”。这样扩展出来的关键词覆盖面更广意图分类也更清晰。目标市场的处理如果你做的是中文市场target_market设为“zh-CN”如果是面向海外设为“en-US”。这个参数会影响关键词扩展的方向和搜索意图的判断。我试过不设这个参数结果扩展出来的词中英混杂意图分类也很混乱。输出结果的结构技能返回的keywords是一个列表每个元素包含关键词、搜索量估算、竞争度估算、意图分类。intent_categories是一个对象把关键词按意图分组。difficulty_estimate给出每个词的难度评分。我实际跑下来的感受是搜索量和竞争度的估算只能作为参考不能作为决策依据。它的价值在于帮你快速筛掉明显不相关的词而不是精确计算每个词的价值。3.2 content-brief的生成逻辑content-brief是我认为marketingskills里设计得最巧妙的一个技能。它做的事情是给定一个目标关键词生成一份内容大纲包括标题建议、H2/H3结构、每个部分需要覆盖的要点、建议字数、以及需要引用的数据或来源。它的prompt_template里有一个关键设计先分析SERP再生成大纲。具体来说它会先看当前搜索结果页上前几名的内容结构然后找出“覆盖缺口”——也就是现有内容没有讲到或者讲得不够好的地方把这些缺口作为自己内容大纲的重点。这个逻辑很符合实际SEO操作。你不需要比竞争对手写得更长但你需要覆盖他们没有覆盖的角度。我试过用这个技能生成一篇“独立站SEO”相关的内容大纲它给出的结构里有一个部分专门讲“Discuz论坛列表页的SEO设置”这个角度在当时的SERP里确实很少有人系统讲过。3.3 on-page-audit的检查清单on-page-audit是一个偏工程化的技能。它接收一个URL或一段HTML输出一份检查报告。检查项包括检查项权重说明title标签高是否包含目标关键词长度是否在50-60字符meta description中是否包含关键词是否有行动号召H1标签高是否有且仅有一个是否包含关键词H2/H3结构中层级是否合理是否覆盖相关子话题图片alt属性低是否描述准确是否包含关键词内链数量中是否有足够的内链指向相关页面页面加载速度高核心网页指标是否达标结构化数据中是否有合适的schema标记这个检查清单本身不新鲜但把它做成AI可执行的技能模块好处是可以批量跑。你有100个页面要检查手动一个个看要一整天用这个技能跑一遍可能就十几分钟。实操心得on-page-audit的输出里权重为“高”的项如果不过关优先修。权重为“低”的项可以攒一批一起改。不要试图一次性把所有问题都修完那样效率很低。4. CRO技能模块的落地方法4.1 landing-page-audit的评估框架CRO方向的技能里landing-page-audit是最实用的一个。它从几个维度评估落地页的转化潜力首屏清晰度用户打开页面后3秒内能不能明白这个页面是干什么的、对他有什么好处。这个判断标准很主观但AI会从标题、副标题、主视觉、CTA按钮这几个元素的一致性来打分。价值主张强度页面是否清晰地传达了“为什么选你而不是别人”。AI会检查是否有差异化卖点、是否有社会证明客户评价、案例、数据、是否有风险逆转退款保证、免费试用。行动路径顺畅度从落地到转化的路径上有多少个步骤、多少个干扰项。AI会统计表单字段数量、CTA按钮数量、外部链接数量然后给出优化建议。信任信号密度页面上有多少信任元素安全标识、媒体报道、客户logo、评价数量。这个维度在B2B场景下尤其重要。我拿一个客户的落地页跑过这个技能它给出的第一条建议是“首屏标题和CTA按钮的文案不一致标题说‘免费试用’按钮说‘立即购买’”。这个细节我自己看了好几遍都没注意到。4.2 cta-optimization的变体生成cta-optimization这个技能做的事情是给定当前的CTA文案和页面上下文生成多个变体并评估每个变体的预期效果。它生成变体的逻辑基于几个维度动作词强度从“了解更多”到“立即获取”到“马上开始”强度递增价值明确度是否在CTA里直接说明了用户能得到什么紧迫感是否加入了时间限制或数量限制风险降低是否加入了“免费”“无风险”“随时取消”等降低决策压力的词我实测下来这个技能生成的变体质量参差不齐。有些变体确实比原文案好有些则过于激进。我的做法是让它生成10个变体然后人工筛选出3个最符合品牌调性的再拿去做A/B测试。4.3 form-analysis的字段优化表单是转化漏斗里最容易漏水的环节。form-analysis会分析表单的每个字段给出“保留/删除/合并/改为可选”的建议。它的判断逻辑是每个字段都要回答“这个信息在转化后的哪个环节会用到”。如果用不到就建议删除。如果可以在后续环节补充收集就建议改为可选或延后收集。我见过一个极端案例一个B2B落地页的表单有11个字段包括“公司规模”“年营收”“部门人数”这种销售才需要的信息。用这个技能跑了一遍它建议把字段压缩到4个姓名、邮箱、公司名、职位。理由是其他信息可以在首次沟通时获取没必要在转化环节设置障碍。5. 与Claude Code的集成实操5.1 环境准备与安装marketingskills本身是一套技能定义要跑起来需要一个AI agent运行环境。目前最顺手的搭配是Claude Code。下面是我在Ubuntu上的完整安装流程。首先确认Node.js版本node --version # 需要 18.0.0如果版本不够用nvm升级curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash source ~/.bashrc nvm install 20 nvm use 20然后安装Claude Codenpm install -g anthropic-ai/claude-code安装完成后验证claude --version注意如果你在Windows上建议用WSL2而不是原生Windows环境。我试过在原生Windows下跑路径处理和权限管理会出各种奇怪的问题WSL2下顺畅很多。5.2 配置marketingskills技能库Claude Code安装好后需要把marketingskills的技能定义加载进去。有两种方式方式一项目级配置。在项目根目录创建.claude/skills/目录把技能定义文件放进去。Claude Code启动时会自动加载。mkdir -p .claude/skills cp -r marketingskills/skills/* .claude/skills/方式二全局配置。把技能定义放到~/.claude/skills/目录下这样所有项目都能用。mkdir -p ~/.claude/skills cp -r marketingskills/skills/* ~/.claude/skills/我建议用项目级配置因为不同项目的营销场景差异很大全局配置容易造成技能冲突。5.3 实际调用示例配置好之后在Claude Code里可以直接用自然语言调用技能。比如帮我用keyword-research技能种子词是独立站SEO 目标市场是zh-CN扩展30个关键词并分类。Claude Code会识别到keyword-research这个技能加载对应的prompt_template然后执行。如果你需要串联多个技能可以这样先对独立站SEO做keyword-research 然后对排名前5的关键词做serp-analysis 最后对竞争度最低的那个词生成content-brief。Claude Code会按顺序执行这三个技能并把前一个的输出作为后一个的输入。实操心得技能串联时中间结果最好落盘保存。我习惯让Claude Code把每一步的输出写到./output/目录下这样如果某一步出了问题不需要从头重跑。5.4 接入其他模型的注意事项Claude Code默认用Claude系列模型。如果你想接入其他模型需要配置环境变量。但这里有个坑不同模型对prompt_template的解析能力差异很大。我试过用一些开源模型跑同样的技能定义结果输出格式经常不符合预期。如果你确实需要用其他模型建议做两件事第一在技能定义里加更严格的输出格式约束第二在调用层加一个格式校验和重试机制。6. 常见问题与排查技巧实录6.1 技能调用失败排查表现象可能原因排查方法技能未被识别技能文件路径不对检查.claude/skills/目录下是否有对应的yaml文件输出格式混乱prompt_template约束不够在技能定义里加output_format字段明确JSON schema调用超时技能链太长或单步任务过重拆分技能减少单次调用的任务量结果不符合预期constraints定义不清晰补充negative examples明确告诉AI不要做什么中文输出夹杂英文language参数未设置在inputs里显式设置language为zh-CN6.2 技能粒度调整的经验跑了大概两周之后我发现原始技能库里有几个技能的粒度需要调整。content-brief原本是一个技能但它实际上包含了两件事分析SERP和生成大纲。这两件事的失败模式不同——SERP分析失败通常是因为网络问题或数据源问题大纲生成失败通常是因为prompt约束不够。把它们拆成两个技能后排查问题容易多了。反过来cta-optimization和form-analysis原本是两个独立技能但在实际使用中它们几乎总是一起调用。后来我把它们合并成一个conversion-audit技能减少了调用链的长度。经验技能粒度不是越细越好。判断标准是“这个技能是否有独立的失败模式”。如果有就拆开如果没有就合并。6.3 输出质量不稳定的处理AI技能最大的问题就是输出质量不稳定。同一个技能同样的输入跑两次可能得到差异很大的结果。我的处理方法是三层过滤第一层在技能定义里加min_confidence参数。如果AI对某个输出的置信度低于阈值就标记为“需要人工复核”。第二层在调用层加格式校验。比如keyword-research要求输出JSON格式如果返回的不是合法JSON就自动重试。第三层人工抽检。我每天会随机抽10%的输出结果人工看一遍发现系统性问题就回去改技能定义。6.4 与现有工作流的整合marketingskills不能孤立使用它需要嵌入到现有的营销工作流里。我的做法是把技能调用封装成API然后接到现有的项目管理工具里。比如内容团队在Notion里创建一个“内容需求”卡片触发一个webhook自动调用keyword-research和content-brief把结果写回Notion卡片。这样运营人员不需要直接跟Claude Code打交道他们只需要在熟悉的工具里操作背后的AI技能自动执行。7. 一些关于AI营销技能的冷思考跑了这段时间有几个感受比较深。第一AI技能库的价值不在于替代人而在于把人的经验固化下来。marketingskills里每个技能的prompt_template和constraints本质上都是某个营销老手的工作经验。把这些经验写成结构化的技能定义好处是可以规模化复用坏处是如果经验本身有问题错误也会被规模化。第二技能的可解释性比技能的效果更重要。一个技能如果效果很好但你看不懂它为什么好你就不敢大规模用。marketingskills的设计里每个技能都有明确的输入输出定义和约束条件这让它的行为是可预测、可解释的。这一点在营销场景下尤其重要因为营销决策往往涉及品牌调性和用户感知不能完全交给黑箱。第三技能库需要持续迭代。搜索引擎的算法在变用户的注意力模式在变营销的最佳实践也在变。marketingskills里的技能定义需要定期review和更新。我现在的做法是每个月抽半天时间把上个月输出质量下降的技能挑出来重新调整prompt_template和constraints。最后分享一个我踩过的坑不要试图用AI技能库去处理那些需要深度行业洞察的任务。比如“判断一个新兴关键词是否值得投入”这种任务需要的是对行业趋势的理解和对竞争格局的判断AI目前还做不好。它擅长的是执行层面的标准化任务而不是战略层面的判断。把AI用在它擅长的地方把人的精力留给真正需要人来做的事情这才是正确的分工方式。