一、背景
Openclaw作为个人助手,在外部大模型的辅助下,具有多种能力,包括调用日历、收发邮件等等。其中也有软件开发能力,自身带有几十个Skill能力,其中有一个是Coding-agent能力。在2026年2月这个时间点,从Github官方下载的版本中,Coding Agent仅支持Claude Code、Codex、opencode、PI四个开发工具,尚未集成Kiro。因此本文介绍如何配置Openclaw的Skill使其可以通过Kiro CLI完成开发。
二、在AWSEC2 Ubuntu上部署Openclaw
请参考本文完成部署:
https://blog.bitipcman.com/post/openclaw-on-aws-ec2-ubuntu-and-feishu-integration/
三、Openclaw使用Kiro-CLI做开发任务的Skill配置
1、查看当前Coding Agent的定义配置
Openclaw新装好之后,在几十个内置的Skill中有一个叫做coding-agent,可以从Openclaw的dashboard中看到。如下截图。

在2026年2月的Openclaw版本,这个默认内置skill很清晰的说明仅支持Claude Code、Codex、opencode、PI四个,没有Kiro CLI支持。这个文件的原始文件在如下目录,其中$(node -v)是本机安装的node的版本号,例如24.13.0。
/home/ubuntu/.nvm/versions/node/$(node -v)/lib/node_modules/openclaw/skills/coding-agent/
这个文件默认内容如下:

这个文件的原始内容在Openclaw的Github的仓库的网址如下:
https://github.com/openclaw/openclaw/blob/main/skills/coding-agent/SKILL.md
由此就定位到了当前Coding Agent的配置文件。
2、修改默认能力 or 增加新能力
下一步让Openclaw使用Kiro CLI作为开发工具有两种做法:
- 修改Openclaw默认的coding-agent,在其中添加Kiro CLI
- 禁用内置的coding-agent,新增一个自定义Skill,使用Kiro CLI作为开发工具
这两种办法技术上都可以跑通,但是从执行效果来说存在差异。根据OpenClaw官方文档,skill 的优先级从高到低是:
- Workspace skills(工作区 skill) —
/skills — 优先级最高 - Managed/local skills(本地管理 skill) — ~/.openclaw/skills
- Bundled skills(内置 skill) — 随安装包附带
- Extra dirs(额外目录) — 通过 skills.load.extraDirs 配置的目录
可以看出,Openclaw安装包内置的Coding Agent位于第三级,不是优先级最高,因此建议禁用内置的Coding Agent,并显式的添加新的Skill。
3、禁用内置Coding Agent
进入Openclaw的dashboard,从左侧点击的Skill菜单,从右侧搜索框中输入coding,即可看到coding-agent,默认是Enable状态的,点击右侧的Disable按钮禁用。禁用成功后,这个Skill下方会出现一个新的标签disabled表示处于停止服务状态。如下截图。

禁用服务完成。
4、配置新的Skill
在Workspaces目录下,新建skills目录。执行如下命令:
mkdir -p /home/ubuntu/.openclaw/workspace/skills/coding-kiro-cli/
在这个目录下,新建一个文件SKILL.md,这个markdown文件的内容可从Github上如下地址获取:
https://github.com/aobao32/kiro-cli-coding-skill-for-openclaw/blob/main/coding-kiro-cli/SKILL.md
将这个文件保存到/home/ubuntu/.openclaw/workspace/skills/coding-kiro-cli/SKILL.md。
在Openclaw的节点上,重启服务:
openclaw gateway restart
现在再度去Skills菜单下查看,可看到上一步新添加的Workspace Skills完成。如下截图。

Skill添加完成。
5、设置Agent Session超时
默认Openclaw启动sub-agent任务只允许10分钟,超过就会视为失败而杀掉任务。因此要修改默认生效时间。最大可设置为24.8天。
openclaw config set agents.defaults.timeoutSeconds 86400
openclaw gateway restart
Agent超时修改完成。
6、配置Tool工具偏好设置
接下来还需要强制Openclaw使用新增加的Skill来做开发。编辑配置文件/home/ubuntu/.openclaw/workspace/TOOLS.md,在第二段Preferences中加入如下几行:
## Preferences
- 先检查 available_skills,匹配了就读 SKILL.md 再动手
- 任何涉及写代码、编译、构建的任务 → coding-kiro-cli
- 不要用模型知识直接写代码或 sessions_spawn 普通子agent,而是要用coding-kiro-cli来执行
- 使用Kiro-CLI时候,不要自己拆解任务步骤,而是要直接把提示词整段发给Kiro-CLI,Kiro-CLI在理解软件开发方面比你好
- 任务完成后记录kiro-cli本次运行消耗了多少Kiro Credit
- 开发任务完成后你会收到system event --mode now形式的通知,你要立刻通知我,不要等我来问你
- 如果任务执行时间特别长,不要频繁轮训,每10分钟主动报告一次任务情况,直到任务结束
以上几行的意义在于,让Openclaw将原始信息交给Kiro CLI去执行,而不是让Openclaw调用模型自己拆解任务,这样Kiro CLI只收到破碎的需求,效果大打折扣。
在Openclaw的节点上,重启服务:
openclaw gateway restart
至此配置完成。
四、执行开发任务的例子
配置完成后,要新开一个对话Session,才会加载最新的skill。现在向Openclaw提问:
为我用rust写一个程序,叫做ec2power,作用是将AWS云上的ec2的状态打开或者关闭。
输入命令和参数是ec2power on --instance-id=i-xxxxxx --region=ap-northeast-1
程序放在 ~/Documents/ec2power 目录下,为我编译和测试。用ap-northeast-1区域的ec2 i-0131c02e7d910cfe8做测试。
开始吧。
即可看到Openclaw让Kiro-CLI去执行开发了。如下截图。

任务已经在执行中。如下截图。

任务执行时间较长,可以询问Openclaw现在进度。如下截图。

如果担心是Openclaw自己调用模型来干活,可以问Openclaw让他给出证据,是Kiro-cli再执行。如下截图。

还可以要求Kiro-CLI给出本次任务Kiro Credit使用情况(即使不用询问任务结束后也会自动给出)。如下截图。

等待一段时间后,任务完成。如下截图。

由此实现了让Openclaw指挥Kiro-CLI干活。
五、最佳实践
以上配置已经可以让Kiro CLI完成工作。如果您还需要更多工具对接,请注意:
- 将Skill部署在Kiro CLI上,而不是部署在Openclaw上
- 将MCP等调用外部系统/代码/知识库的功能部署在Kiro CLI上,而不是Openclaw上
- 确保Openclaw接到开发相关指令后,完全将指令要求转发给Kiro CLI,由Kiro CLI进行后续Plan和分布拆解
- 确保Openclaw只作为任务转发、任务执行监控的工具,不要承担开发相关别的任务
- 不要让Openclaw自己解读任务/自己调用模型完成部分任务,这样会带来很多与Kiro不兼容的问题,如果遇到,可进一步在Openclaw上设置约束性提示词,提高其遵从性。
六、参考文档
Coding-agent skill 定义原始文件
https://github.com/openclaw/openclaw/blob/main/skills/coding-agent/SKILL.md
最后修改于 2026-02-13