Appearance
Kiro Slash Commands 让你在 Chat 输入 / 后直接触发手动 hooks 或按需加入 steering files。它适合把测试、生成 changelog、切换代码审查规则等常用工作流变成可搜索、可复用的命令。
Kiro Slash Commands:在 Chat 中手动触发 hooks 和 steering
Kiro 的 slash commands 可以在 chat 里直接运行某些 hooks,或把特定 steering files 加入当前上下文。输入 / 后,Kiro 会显示可用命令,你可以搜索并立即执行。
如果你熟悉 Claude Code 或 Cursor 的 slash command,可以把 Kiro 的这套能力理解为:把项目规则和自动化动作暴露成聊天入口,但底层来源主要是 hooks 和 steering。
命令类型
Kiro slash commands 主要来自两类配置。
Hooks
设置为 manual trigger 的 hooks 会出现在 slash command 菜单中。选择后,Kiro 会在当前 session 中立即执行该 hook。
常见例子:
| Command | 用途 |
|---|---|
/sync-source-to-docs | 把源码变更同步到文档 |
/run-tests | 执行配置好的测试套件 |
/generate-changelog | 根据最近 commits 生成 changelog |
这类命令适合确定性的自动化动作。比如每次改完代码都要跑同一组测试,就可以把它做成手动 hook。
Steering files
配置为 manual inclusion 的 steering files 也会出现在 slash command 菜单中。选择后,文件内容会加入当前 conversation context。
常见例子:
| Command | 用途 |
|---|---|
/accessibility | UI 组件无障碍规则 |
/code-review | 代码审查清单 |
/performance | React / Next.js 性能优化提示 |
/refactor | 重构规则和常见模式 |
/testing | 测试标准和约定 |
和 always-on steering 不同,manual steering 只在你需要时加入上下文,适合减少长期上下文噪音。
如何添加 hook slash command
把 hook 的 trigger type 设置为 Manual。之后它就会出现在 slash command 菜单中。
适合做成 hook 的动作通常具有这些特点:
- 输入和输出相对固定。
- 可以重复执行。
- 不需要每次重新解释规则。
- 适合由 Kiro 在当前项目中触发。
如何添加 steering slash command
在 steering file 的 frontmatter 中设置:
yaml
inclusion: manual这样该 steering file 不会默认加入每次对话,而是通过 slash command 按需加入。
如何使用
- 在 chat input 中输入
/。 - 浏览或搜索可用命令。
- 选择命令并按 Enter。
你还可以把 slash commands 和 # context providers 组合使用。例如先用 /testing 加入测试规则,再用 #git diff 让 Kiro 根据当前改动给出测试建议。
最佳实践
- 命名要清楚:
/run-e2e-tests比/test更容易理解。 - 按工作流拆 steering:frontend、backend、testing、review 分开更灵活。
- 手动加入高噪音规则:不是每次都需要的规则,不要做成 always-on。
- 和
#codebase、#file、#git diff等 providers 组合,控制上下文更精准。
常见问题
Q: Kiro slash commands 可以运行什么?
A: 主要可以运行 manual hooks,或把 manual steering files 加入当前上下文。
Q: slash command 和 steering 有什么关系?
A: manual inclusion 的 steering files 会作为 slash commands 出现,选中后内容进入当前对话上下文。
Q: slash command 能和 #codebase 一起用吗?
A: 可以。slash commands 负责触发规则或动作,# providers 负责补充代码、文件、终端等上下文。