用途:alpha-feature 是一条技能开发流水线,覆盖“创建→编译→测试→提交→推送→本地安装”全流程。当用户提到“new skill”“create skill”“alpha-feature”或想构建新技能时触发。它不负责发布,需要发布时改用 /release。
主要能力与用法:
- 基本调用格式为 /alpha-feature <技能名> [描述],技能名使用 kebab-case。例如 /alpha-feature whats-next "Suggest next action from context";若只提供技能名,则进入交互模式询问描述。
- 无参数时会依次询问技能名称、功能(一句话)以及触发时机(用户会说的短语)。
执行步骤:
- 解析输入:$ARGUMENTS[0] 为技能名,其余为描述,描述缺失则询问。
- 创建技能:生成 src/skills/<name>/SKILL.md,包含 frontmatter(name、description、argument-hint),描述需 50 词以上并写明明确的触发短语与反触发条件,指令使用祈使句,简单技能控制在 100 行以内。
- 编译与测试:依次运行命令 bun run compile 和 bun test;测试失败须先修复再继续。
- 提交与推送:git add -A,git commit -m "feat: add /<name> skill — <short description>",git push origin main。
- 本地安装:bun run dev -- install -g -y,随后重启会话以激活。
适用场景:在本地开发新技能并快速验证、安装的工作流。
限制与规则:
- 始终依据已有技能冲突添加反触发条件;
- 提交前必须运行测试;
- 不得创建与已有技能重复的技能,需先检查技能列表;
- 保持 SKILL.md 精简,简单技能不超过 100 行;
- 不要提升版本号或创建标签,这属于 /release 的职责。
资料未提供具体的编译产物、测试框架细节、错误处理策略及平台兼容性说明。