1. 项目概述
Kiro CLI + Skill 是一套面向开发者的命令行工具链与技能扩展框架,它允许开发者通过命令行快速创建、测试和部署自动化技能(Skill)。这套工具特别适合需要频繁构建小型自动化任务的开发者,比如日常办公自动化、数据处理流水线或是智能家居控制场景。
我第一次接触 Kiro CLI 是在去年的一次开发者聚会上,当时一位同事演示了如何用 3 行命令部署一个天气查询技能。这种极简的开发体验立刻吸引了我,但真正让我决定深入研究的是它独特的 Skill 扩展机制 - 你可以像搭积木一样组合现有技能,快速构建复杂功能。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 环境准备与安装
2.1 系统要求
Kiro CLI 对运行环境的要求相当宽松:
- 操作系统:支持 macOS 10.15+/Linux (Ubuntu 18.04+)/Windows 10+ (WSL2 推荐)
- 运行环境:Node.js 14.x 或更高版本
- 磁盘空间:至少 200MB 可用空间
注意:Windows 原生环境可能会出现路径处理问题,建议优先使用 WSL2。我在 Windows 11 上测试时,一个常见问题是技能配置文件中的路径分隔符处理不一致。
2.2 安装 Kiro CLI
安装过程非常简单,通过 npm 即可完成:
bash复制npm install -g kiro-cli
安装完成后验证版本:
bash复制kiro --version
# 预期输出类似:kiro/1.2.3 darwin-x64 node-v14.17.0
如果遇到权限问题,可以尝试以下两种解决方案:
-
使用 sudo(不推荐长期使用):
bash复制sudo npm install -g kiro-cli --unsafe-perm -
修改 npm 全局安装目录权限(推荐):
bash复制mkdir ~/.npm-global npm config set prefix '~/.npm-global' echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.bashrc source ~/.bashrc
3. 第一个 Skill 开发实战
3.1 初始化 Skill 项目
创建一个名为 "hello-kiro" 的简单技能:
bash复制kiro init hello-kiro
这个命令会生成以下目录结构:
code复制hello-kiro/
├── skill.json # 技能元数据
├── package.json # Node.js 依赖配置
├── src/
│ ├── index.js # 主逻辑文件
│ └── test.js # 测试用例
└── README.md
关键文件 skill.json 的内容解析:
json复制{
"name": "hello-kiro",
"version": "0.1.0",
"description": "A sample Kiro skill",
"triggers": ["hello"],
"actions": {
"sayHello": {
"description": "Respond with greeting",
"parameters": {
"name": {
"type": "string",
"required": false
}
}
}
}
}
3.2 编写核心逻辑
打开 src/index.js,你会看到自动生成的模板代码。我们修改它实现一个简单的问候功能:
javascript复制module.exports = {
sayHello: async ({ name = 'stranger' }) => {
const hour = new Date().getHours()
let greeting = 'Hello'
if (hour < 12) greeting = 'Good morning'
else if (hour < 18) greeting = 'Good afternoon'
else greeting = 'Good evening'
return `${greeting}, ${name}! Welcome to Kiro world.`
}
}
这个实现会根据当前时间返回不同的问候语,并支持可选的 name 参数。
3.3 本地测试技能
Kiro CLI 提供了便捷的本地测试命令:
bash复制kiro test hello-kiro
然后在交互式控制台输入:
code复制hello sayHello --name=Developer
预期输出类似:
code复制Good afternoon, Developer! Welcome to Kiro world.
实操技巧:添加
--watch参数可以启用文件监视模式,代码修改后会自动重新加载:bash复制kiro test hello-kiro --watch
4. 技能部署与集成
4.1 部署到 Kiro 云
首先需要登录你的 Kiro 账户:
bash复制kiro login
然后部署技能:
bash复制kiro deploy hello-kiro
部署成功后,你会获得一个唯一的技能 URL,格式类似:
code复制https://api.kiro.dev/skills/your-username/hello-kiro
4.2 通过 HTTP 调用技能
部署后的技能可以通过 REST API 调用:
ba复制
