Skip to content

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用途
/accessibilityUI 组件无障碍规则
/code-review代码审查清单
/performanceReact / 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 按需加入。

如何使用

  1. 在 chat input 中输入 /
  2. 浏览或搜索可用命令。
  3. 选择命令并按 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 负责补充代码、文件、终端等上下文。