深入了解 AI 编程工具的强大特性和使用方法
Kiro 提供了一套完整的 AI 驱动开发工具,帮助您提升编程效率
{{ feature.description }}
将想法转化为结构化的需求、设计和实施计划,让 AI 更好地理解您的项目意图
使用 EARS 格式转换想法为详细用户故事
创建技术设计和架构规范
分解为可执行的编码任务
AI 辅助的增量开发
# 用户认证系统规格
## 需求分析 (EARS 格式)
- **当** 用户访问登录页面 **时**,**系统应** 显示用户名和密码输入框
- **如果** 用户输入错误凭据 **那么** **系统应** 显示错误提示信息
- **当** 用户成功登录 **时**,**系统应** 重定向到仪表板页面
## 技术设计
- 使用 JWT Token 进行身份验证
- 实现密码哈希存储
- 支持记住登录状态功能
## 实施任务
- [ ] 创建登录组件 UI
- [ ] 实现用户验证逻辑
- [ ] 添加错误处理机制
- [ ] 集成 JWT Token 管理
文件保存时自动格式化、测试、文档更新
提交、推送时触发代码检查和部署
自定义按钮触发特定自动化任务
定期执行维护任务和代码审查
基于事件触发的智能自动化系统,让 AI 在合适的时机执行预定义的工作流程
{
"name": "运行测试",
"trigger": "file_save",
"condition": "*.test.js",
"action": "npm test",
"ai_analysis": true
}
{
"name": "格式化代码",
"trigger": "pre_commit",
"condition": "*.js,*.ts",
"action": "prettier --write",
"auto_fix": true
}
使用自定义上下文和指令引导 AI 行为,确保一致且符合团队标准的开发实践
---
inclusion: fileMatch
fileMatchPattern: "**/*.{js,ts,jsx,tsx}"
---
# 编码标准
## JavaScript/TypeScript 规范
- 使用 2 空格缩进
- 函数名使用 camelCase
- 常量使用 UPPER_SNAKE_CASE
- 优先使用 const,避免 var
## React 组件规范
- 组件名使用 PascalCase
- Props 接口以 Props 结尾
- 使用 function 组件而非 class 组件
- 状态管理优先使用 useState Hook
## API 规范引用
#[[file:api-spec.json]]
请确保所有生成的代码都遵循以上标准。
实时访问服务文档和 API 参考
uvx doc-server@latest
本地文件操作和管理功能
SQL 查询执行和数据库模式探索
实时信息检索和网络资源访问
通过 MCP 集成扩展 AI 能力,连接外部工具和服务,实现更强大的开发工作流
{
"servers": {
"doc-server": {
"command": "uvx",
"args": [
"doc-server@latest"
],
"auto_approve": ["search", "get_doc"]
}
}
}
{
"servers": {
"filesystem": {
"command": "kiro-fs-server",
"auto_approve": ["read", "list"]
},
"web-search": {
"command": "kiro-search-server",
"args": ["--api-key", "$SEARCH_API_KEY"]
}
}
}
如何有效使用 Kiro 的核心功能提升开发效率