用途:shared-patterns 是 abstract 插件内的共享模式技能,集中存放供其他技能引用的通用模式与模板,遵循 DRY 原则,用于保证技能与钩子开发的一致性。
主要能力:按四类模块组织内容。验证模式见 modules/validation-patterns.md,含输入验证模板、模式验证模式、错误报告格式;错误处理见 modules/error-handling.md,含异常层级、错误消息格式、恢复策略;测试模板见 modules/testing-templates.md,含单元测试脚手架、集成测试模式、模拟夹具;工作流模式见 modules/workflow-patterns.md,含清单模板、反馈循环模式、渐进式披露结构。
使用方式:其他技能通过相对路径引用这些模块,例如引用验证模式时指向 ../shared-patterns/modules/validation-patterns.md。可用 --help 标志运行命令以验证可用性。
适用场景:编写技能或钩子时复用验证、错误处理、测试与工作流模板。
限制:不适用于端到端编写技能(应使用 abstract:skill-authoring),也不适用于跨插件契约(应放在 leyline)。退出标准要求四个模块文件均存在于 plugins/abstract/skills/shared-patterns/modules/ 下;跨技能引用须以 ../shared-patterns/modules/ 开头且能解析到磁盘上存在的文件;不得引用已弃用的 skills/shared/modules/ 路径,否则视为断链;hub 的 SKILL.md 本身须保持在 150 行以内,且不得重复模块中的实质内容。