关于 pm-skill-creator
pm-skill-creator 通过对话将想法或现有材料整理为符合仓库规范的 SKILL.md 草稿,面向 PM 技能设计者。它会根据回答确定技能类型、范围和内容,再生成草稿。
主要功能
- 01自适应技能设计提问
- 02区分组件、交互式和工作流类型
- 03采用必需的 SKILL.md 章节
- 04检查元数据限制
- 05生成待验证的草稿
适用场景
- 01将 PM 想法转为技能草稿
- 02选择合适的技能类型与结构
- 03根据框架或流程起草技能
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ infrasity-labs/ dev-gtm-claude-skills --skill pm-skill-creator安装后在 Claude Code 中输入/pm-skill-creator确认已加载。
详细介绍
目的
以互动方式走完完整的技能设计流程——从原始想法或内容,到符合仓库规范、结构清晰的 SKILL.md 草稿。通过自适应提问确定技能类型、范围、结构和内容,然后生成可供验证的草稿。
这项技能会陪你一起梳理,先弄清楚要构建什么,再着手构建——通过对话将原始想法或内容整理成合适的结构,然后生成一份可供你验证的草稿。
核心概念
三种技能类型(判定标准)
- 组件:单个产物或模板。可独立使用。供其他技能引用。请问:“这是某人会创建的东西吗?”
- 互动型:通过引导式对话提出自适应问题,并给出编号建议。请问:“要发挥作用,是否需要来回交流?”
- 工作流:引用其他技能的多阶段编排。请问:“这是否会协调多个步骤中的多项活动?”
技能结构(不可缺少的部分)
每项技能都必须按以下顺序包含这些部分:
- 目的 — 说明它的作用及使用时机(聚焦结果)
- 核心概念 — 框架、定义、思维模型
- 应用 — Agent 可遵循的分步说明
- 示例 — 至少一个具体、明确的示例
- 常见陷阱 — 明确指出失败模式及其后果和解决方法
- 参考资料 — 相关技能、外部框架、源材料
元数据限制
name:小写 kebab-case,≤ 64 个字符description:≤ 200 个字符,必须包含触发提示(“Use when...”)intent:面向仓库的较长摘要(无字符数限制)type:只能是component、interactive或workflow
引导流程
按照此互动流程,以引导式对话的方式运行这项技能:
- 先用一句话简要说明,然后提供一种开始方式:引导式(每次问一个问题)、一次性提供上下文(用户一次性粘贴所有内容)或最佳猜测(仅根据主题继续)。
- 每轮用通俗语言只问一个问题;等待回答后再问下一个。切勿将多个问题合并提问。
- 在每个问题中标明进度(例如
Context Q1/5)。 - 每个问题都提供编号选项和推荐的默认选项;适用时加入“其他(请说明)”。
- 妥善处理对话中断,并允许用户暂停后继续。
- 在决策点提供编号建议,而不是只给出单一方案。
应用
这项互动技能最多会提出 5 个自适应问题,然后交付一份完整的 SKILL.md 草稿,包含 frontmatter、所有必需部分,以及符合仓库规范的结构。
步骤 0:开始会话
Agent 说:
“我会帮你从零开始设计一项新的 PM 技能。整个过程大约需要 10–15 分钟,最多会问 5 个问题。你想如何开始?
- 引导式 — 我每次问一个问题,根据你的回答构建技能(推荐)
- 一次性提供上下文 — 粘贴原始内容、笔记或框架,我会据此提出技能结构
- 最佳猜测 — 只告诉我主题,我会先起草一份技能供你完善”
问题 1:原始材料是什么?(Q1/5)
Agent 问:
“我们要把什么转化成一项技能?把你现有的内容告诉我即可。”
- 框架或思维模型 — 一种处理 PM 问题的结构化思考方法(例如优先级矩阵、决策树)
- 模板或产物 — PM 创建的交付物(例如 PRD 章节、定位陈述、史诗任务格式)
- 流程或工作流 — 完成 PM 任务的多步骤方法(例如探索冲刺、路线图规划)
- 指导或咨询主题 — PM 需要引导式自适应帮助的领域(例如干系人协调、定价决策)
或者用你自己的话描述现有内容。
Agent 备注: 如果用户直接粘贴原始内容,而不是选择某个选项,请分析内容并推断答案。继续之前,请先确认你的理解。
问题 2:技能类型决策(Q2/5)
根据 Q1 的回答,Agent 推荐一种类型并进行确认:
如果 Q1 = 框架或模板:
“这听起来像是一个组件技能——一个独立的产物或参考资料。它会包含模板、质量标准和示例。这样合适吗?还是我遗漏了什么对话式/自适应元素?
- 是,组件技能——它是一个独立的交付物或参考资料
- 实际上,它需要对话——用户需要通过引导式提问才能很好地使用它(→ 交互式)
- 它不止一个产物——它会编排多个步骤或其他技能(→ 工作流)”
如果 Q1 = 流程或工作流:
“这听起来像是一个工作流技能——一个多阶段流程。它会引用或编排其他独立的技能/产物吗?还是更像一场引导式对话?
- 是,工作流技能——它有明确的阶段,也可能引用其他技能
- 它更偏对话式——其价值来自自适应提问和建议(→ 交互式)
- 它比我描述的更简单——实际上它只是一个包含多个步骤的产物(→ 组件)”
如果 Q1 = 指导或建议:
“这听起来像是一个交互式技能——通过引导式提问,根据回答进行调整,最后给出枚举的建议。对吗?
- 是,交互式技能——要发挥作用,它需要来回对话
- 它更像参考资料——用户只需要框架,不需要对话(→ 组件)
- 它是一个完整流程——包含多个阶段,并会编排其他技能(→ 工作流)”
问题 3:范围和命名(Q3/5)
Agent 提问:
“这个技能应该叫什么?我需要两项信息:
a) 工作名称——小写 kebab-case,最多 64 个字符(例如,feature-investment-advisor、user-story、discovery-process)
b) 一句话描述——它的功能 + 适用场景。必须不超过 200 个字符,并以动词或“Use when...”开头。
请给出你认为最好的版本;如有需要,我会帮你润色。或者只需描述技能的用途,我会为这两项内容提供建议。”
**Agent 备注:**继续前,验证名称格式(kebab-case,≤ 64 个字符)和描述长度(≤ 200 个字符)。如果其中任一项不符合要求,请提出修改建议。
问题 4:关键内容(Q4/5)
此问题会根据 Q2 中的技能类型进行调整:
对于组件技能:
“这个产物或框架的核心要素有哪些?我需要:
- 模板或结构——它包含哪些章节/字段?
- 质量标准——什么样的算好,什么样的算差?
- 一个具体示例——展示如何编写一份出色的完整内容
请提供你目前已有的内容,无论是项目符号、粗略笔记,还是完整草稿。”
对于交互式技能:
“请带我梳理一下对话流程:
- 开场问题是什么?——用户首先需要告诉你什么?
- 有哪些 2-4 条分支路径?——回答会如何改变后续内容?
- 会给出哪些建议?——你会提供哪 3-5 种结果?
请按你的理解给出决策树,即使还很粗略也没关系。”
对于工作流技能:
“请梳理各个阶段:
- 主要步骤有哪些?(通常为 3-6 个阶段)
- 每个阶段的输入和输出是什么?
- 会引用哪些现有技能?(继续前,请搜索现有技能,找出是否已有技能涵盖此主题。)
- 决策点在哪里?
请给出流程,可以是顺序式、分支式,或两者兼有。”
问题 5:陷阱和边缘情况(Q5/5)
Agent 提问:
“人们做得不好时会出现什么问题?我需要 2-3 种失败模式:
- 为失败模式命名——给它一个标签(例如,“指标作秀”“英雄情结”)
- 描述后果——有人落入这个陷阱时会发生什么?
- 说明如何修正——应采取什么纠正措施?
如果你不确定,请告诉我你见过的最常见错误,我会帮你整理。”
草稿生成
收集完对 Q1-Q5 的回答后,Agent 会生成一份完整的 SKILL.md 草稿,其中包括:
- YAML 前置元数据 —
name、description、intent、type、best_for、scenarios、estimated_time - 目的 — 根据 Q1 + Q3 综合得出
- 关键概念 — 根据 Q4 的内容整理
- 应用 — 根据 Q4 整理成分步说明
- 示例 — Q4 中的具体示例(若未提供,则生成一个)
- 常见陷阱 — 根据 Q5 整理
- 参考资料 — 对话中识别出的相关技能 + 源材料
生成后,Agent 会说:
"这是你的 SKILL.md 草稿。在定稿之前:
- 审阅草稿 — 它是否准确表达了你的意图?
- 验证前置元数据 — 确认其中包含
name和description,且长度符合限制(name ≤ 64 个字符,使用 kebab-case;description ≤ 200 个字符,并包含“何时使用……”的触发提示)。 - 确认结构和触发条件 — 确认所有必需章节均已包含,并且 description/触发条件确实能匹配真实的用户请求。
- 检查重叠 — 确保它没有与现有技能重复。
你想让我做任何调整,还是准备好进行验证了?"
示例
示例:框架 → 组件技能
Q1: “1 — 一个框架。它是一个用于评估自建还是采购决策的 2x2 矩阵。”
Q2: “1 — 是,组件技能。”
Q3: “名称:build-vs-buy-matrix。描述:‘使用战略价值和实施复杂度构成的 2x2 矩阵评估自建还是采购决策。适用于需要在内部自建和采购解决方案之间做选择时。’”
Q4: “坐标轴为战略差异化程度(低/高)和实施复杂度(低/高)。四个象限:采购(低/低)、合作(低/高)、自建(高/低)、投资(高/高)。质量标准:每个象限都有明确的决策规则和一个示例。”
Q5: “最大的错误:把它当作一次性决策。后果:你构建了某样东西,市场发生变化,而你却被困在维护缺乏差异化的技术上。改进方法:每季度重新审视。”
输出: 一份完整的组件技能,包含模板、填充后的示例,以及关于季度审视的陷阱。
示例:咨询主题 → 交互式技能
Q1: “4 — 一个辅导主题。帮助 PM 处理与领导层的首次定价沟通。”
Q2: “1 — 是,交互式。”
Q3: “名称:pricing-conversation-advisor。描述:‘为首次与领导层进行定价沟通做好准备。适用于向高管介绍定价调整或新的变现方式时。’”
Q4: “开场问题:定价调整是什么?分支:新产品定价、现有产品涨价、从免费增值转为付费、转向按用量计费。建议:需要提供的数据、异议处理、阐述策略。”
Q5: “失败模式:‘先报数字’。后果:高管会盯着价格点,而不是关注策略。改进方法:在透露数字前,务必先说明商业理由和对客户的影响。”
输出: 一份完整的交互式技能,包含 3 个问题的流程、4 个分支,以及每个分支对应的编号建议。
反模式:范围蔓延
Q1: “我想要一个涵盖所有产品战略的技能——愿景、路线图、OKR、优先级排序、利益相关方协同和指标。”
Agent 的回复: “这应拆成 4-6 个独立技能,而不是一个。我们先选出当前最重要的一项,然后构建它。哪一项最紧迫?
- 愿景 → 组件技能
- 路线图规划 → 工作流技能(已有:
roadmap-planning) - 优先级排序 → 交互式技能(已有:
prioritization-advisor) - 其他
从一个开始。之后我们可以构建其他技能。”
常见陷阱
陷阱 1:类型混淆
症状: 把某个东西称为“工作流”,但它实际上只是一个包含编号步骤的模板。
后果: 技能过度设计,引用了不存在的子技能,还会让用户困惑。
解决方法: 诚实地应用 Q2 中的类型判断问题。如果它不负责协调其他技能,也没有输入和输出各不相同的明确阶段,那它很可能是一个组件。
陷阱 2:无法触发的描述
症状: 描述只说明技能是什么(“用于定价决策的框架”),却没有说明何时使用。
后果: Claude 无法将用户请求与该技能匹配起来,导致它一直闲置。
解决方法: 每条描述都必须回答“何时使用……”——例如:“使用结构化框架评估定价决策。适用于在不同定价模式之间做选择,或准备定价方案时。”
陷阱 3:跳过验证
症状:“草稿看起来不错,可以发布了。”
后果: frontmatter 错误、缺少章节、交叉引用失效、目录计数不一致。
解决方法: 务必验证草稿的 frontmatter,并确认所有必需章节都已包含,然后再认定技能已完成。没有例外。
陷阱 4:大杂烩式的范围
症状: 试图把整个领域的内容都塞进一个技能。
后果: 变成一个 500 行的庞然大物,却什么都做不好。范围太广,难以准确触发;内容太长,也不实用。
解决方法: 一个技能 = 一项任务。如果需要超过 6 个应用步骤或超过 4 个分支,你很可能需要多个技能。