yy-run-skills
Installation
SKILL.md
yy-run-skills
此技能允许用户指定多个技能名称并按顺序串行执行这些技能。
功能说明
支持的分隔符
- 空格
- 英文逗号
, - 中文逗号
, - 中文顿号
、
工作流程
按照以下步骤执行技能串行调用:
1. 解析技能列表
- 读取用户输入的技能列表字符串
- 将所有分隔符(空格、
,、,、、)统一替换为空格 - 按空格分割字符串
- 过滤掉空白项
- 得到纯净的技能名称数组
2. 验证输入
如果没有有效的技能名称,提示用户:
未找到有效的技能名称。请提供至少一个要执行的技能。
使用示例:
/yy-run-skills skill1 skill2,skill3 skill4、skill5
3. 串行执行技能
按顺序逐个执行技能:
对于每个技能名称:
- 使用 Skill tool 调用技能
- 等待技能执行完成
- 记录执行结果(成功/失败)
4. 错误处理
当某个技能执行失败时:
- 展示错误信息
- 询问用户是否继续执行后续技能
示例提示:
⚠️ 技能执行失败:{技能名}
错误信息:{错误详情}
是否继续执行剩余的技能?(y/n)
如果用户选择继续,继续执行下一个技能;否则停止执行。
5. 汇总结果
所有技能执行完成后,展示结果摘要:
✅ 技能执行完成
执行摘要:
总技能数:{总数}
成功:{成功数}
失败:{失败数}
详细结果:
1. ✓ {技能名} - 成功
2. ✗ {技能名} - 失败:{错误信息}
3. ✓ {技能名} - 成功
...
使用示例
# 使用空格分隔
/yy-run-skills yy-lint yy-commit
# 使用逗号分隔
/yy-run-skills yy-lint,yy-commit,yy-review
# 混合使用分隔符
/yy-run-skills yy-lint,yy-commit yy-review、yy-test
# 执行多个技能
/yy-run-skills yy-lint yy-commit yy-review
注意事项
- 技能将按指定顺序串行执行,等待前一个技能完成后再执行下一个
- 某个技能失败时,默认会询问用户是否继续
- 技能名称必须是有效的 skill name
- 不验证技能是否存在于特定目录中,直接尝试执行
- 空格会被忽略,不影响解析
Related skills