本文以产品需求skill自动调用举例

方式一:通过 description 字段匹配(你的 skill 已经支持)
你的 product-doc-generator/SKILL.md 第 3 行的 description 已经写得很清楚了:
description: Generate standardized product requirement documents (PRD) from feature descriptions...
Use when the user asks to create a PRD, product document, requirement specification...
系统会根据这个描述自动判断何时触发 Skill。如果你说"写个 PRD""生成需求文档"这类话,理论上会匹配到它。但实际操作中,Claude Code 对 Skill 的自动调用比较保守,通常需要你明确输入 /product-doc-generator 才会触发。
说明: product-doc-generator/SKILL.md 这个是本地存放skill的相对路径
方式二:在 settings.json 中配置 hook
在 .claude/settings.json 里可以通过 hooks 配置,设置某些关键词或路径下自动触发某个 Skill。大致结构如下:
{
"hooks": {
"onUserMessage": [
{
"match": "(?i)(写需求|生成PRD|产品文档|需求文档)",
"action": "skill:product-doc-generator"
}
]
}
但这需要你确认当前项目下是否有 .claude/settings.json 文件,以及 Claude Code 版本是否支持这种 hook 语法(不同版本可能有差异)。
总结 :最简单的方式还是你在需要写需求时在claude上直接说 /product-doc-generator,或者告诉我"用你的 skill 来写",这样最可控。要不要配自动触发取决于你希望多自动 --- 配了的话,每次提到"需求文档"都会自动调用 Skill,可能会在你只想简单问个问题时也触发。