Kiro Steering 文件 Inclusion 模式详解
Kiro Steering 文件 Inclusion 模式详解一、什么是 Steering 文件Steering 文件是 Kiro 的上下文注入机制——通过 Markdown 文件向 Kiro 提供额外的指令、规范和上下文信息影响 Kiro 在对话中的行为方式。它的作用类似于给 Kiro 制定工作手册告诉它在什么场景下、按什么规则、用什么方式来处理任务。存放位置路径作用域.kiro/steering/*.md当前工作区项目级别对当前项目生效~/.kiro/steering/*.md用户级别全局对所有项目生效工作区级别的规则优先级高于用户级别。冲突时以工作区为准。注博客https://blog.csdn.net/badao_liumang_qizhi二、三种 Inclusion 模式Steering 文件通过 front-matterYAML 头部中的inclusion字段来控制何时被加载到 Kiro 的上下文中。2.1 自动加载模式Always配置方式不写inclusion字段或写一个空的 front-matter。--- --- # 你的规范内容行为每次新建会话时Kiro 自动将此文件的内容加载到上下文中。无需任何手动操作。适用场景编码规范命名约定、注释要求接口调用规范认证方式、地址配置项目架构说明模块职责、技术栈团队约定Git 规范、代码审查标准示例——编码规范--- --- # 项目编码规范 ## 命名规则 - 类名使用 PascalCase - 方法名和变量名使用 camelCase - 常量使用 UPPER_SNAKE_CASE - 数据库字段使用 snake_case ## 代码注释 - 注释语言统一使用中文 - 公共方法必须写 JavaDoc - 复杂逻辑需要写行内注释说明意图 ## 异常处理 - 禁止空 catch 块 - 业务异常使用自定义异常类 - 异常信息需包含上下文参数2.2 手动引入模式Manual配置方式--- inclusion: manual --- # 你的规范内容行为不会自动加载。需要用户在聊天输入框中通过#文件名不含.md后缀手动引入。触发方式在聊天中输入#然后选择对应文件名。适用场景偶尔使用的工具说明特定任务的操作指南参考文档不需要每次都看敏感配置不想每次都暴露在上下文中示例——部署流程指南--- inclusion: manual --- # 生产环境部署流程 ## 部署步骤 1. 确保所有测试通过 2. 合并代码到 release 分支 3. 执行 mvn clean package -Pprod 4. 上传到制品库 5. 通过运维平台触发部署 ## 回滚方式 - 制品库中选择上一个版本重新部署 - 数据库回滚脚本位于 docs/rollback/ 目录使用时在聊天中#生产环境部署流程即可激活。2.3 条件匹配模式FileMatch配置方式--- inclusion: fileMatch fileMatchPattern: **/*.java --- # 你的规范内容行为当 Kiro 读取到匹配fileMatchPattern的文件时自动将此 Steering 文件激活并注入上下文。适用场景针对特定文件类型的规范Java 规范、SQL 规范、前端规范特定目录下文件的操作说明读取配置文件时的注意事项fileMatchPattern 语法标准 Glob 语法模式匹配*.java当前目录下的 Java 文件**/*.java所有目录下的 Java 文件src/main/**/*.xmlsrc/main 下所有 XML 文件*Controller.java所有以 Controller 结尾的 Java 文件README*所有 README 开头的文件docker-compose*.yml所有 docker-compose 相关的 yml 文件示例——Java 文件规范--- inclusion: fileMatch fileMatchPattern: **/*.java --- # Java 代码规范 ## 类结构顺序 1. 静态常量 2. 实例变量 3. 构造方法 4. 公共方法 5. 私有方法 ## 方法命名前缀 - 查询: get / find / query / list - 创建: create / add / save - 更新: update / modify - 删除: delete / remove - 校验: check / validate / verify示例——SQL 文件规范--- inclusion: fileMatch fileMatchPattern: **/*.sql --- # SQL 编写规范 ## 命名规则 - 表名使用 snake_case加业务前缀如 t_order_detail - 索引名格式: idx_表名_字段名 - 必须包含 id、create_time、update_time 字段 ## 查询规范 - 禁止 SELECT * - WHERE 条件必须走索引 - 大表查询必须加 LIMIT示例——Docker 相关文件规范--- inclusion: fileMatch fileMatchPattern: Dockerfile* --- # Dockerfile 规范 ## 基本要求 - 基础镜像使用公司内部镜像仓库 - 必须指定镜像版本不用 latest - 使用多阶段构建减小最终镜像大小 - 非 root 用户运行应用三、模式对比一览维度自动加载 (Always)手动引入 (Manual)条件匹配 (FileMatch)配置---\n---或不写inclusion: manualinclusion: fileMatchfileMatchPattern加载时机每个会话自动用户#引用时匹配文件被读入时上下文占用始终占用按需占用条件占用适合内容核心规范、必须遵守的操作手册、参考文档文件类型相关的规范会话间一致性✅ 所有会话一致❌ 需要手动激活✅ 读到匹配文件就激活四、文件引用语法Steering 文件支持引用项目中其他文件作为上下文# API 接口规范 接口设计需要符合以下 OpenAPI 规范 #[[file:docs/openapi.yaml]] 数据库表结构参考 #[[file:docs/schema.sql]]#[[file:相对路径]]语法会把被引用文件的内容嵌入到 Steering 文件中作为 Kiro 的额外上下文。适用场景引用 OpenAPI/Swagger 规范指导接口开发引用 GraphQL Schema 指导查询编写引用数据库 DDL 指导 SQL 编写引用设计文档指导实现五、实用场景示例集5.1 Git 提交规范自动加载--- --- # Git 提交规范 ## Commit Message 格式 - feat: 新功能 - fix: 修复 bug - docs: 文档变更 - refactor: 重构 - test: 测试相关 - chore: 构建/工具链变更 ## 分支命名 - feature/功能描述 - bugfix/问题描述 - hotfix/紧急修复描述 ## 规则 - 提交信息使用中文 - 每次提交只做一件事 - 不要提交 .idea/ 和 target/ 目录5.2 接口调用规范自动加载--- --- # 本地接口测试规范 ## 认证方式 - 认证地址: POST https://auth-server.com/oauth/token - client_id: my_client - client_password: my_password - grant_type: password - username: testuser - password: testpass ## 业务接口 - 基础地址: http://127.0.0.1:8080 - 认证头: Authorization: Bearer access_token ## 流程 1. 先获取 token 2. 带 token 调用业务接口5.3 代码审查清单手动引入--- inclusion: manual --- # 代码审查清单 ## 检查项 - [ ] 是否有未处理的异常 - [ ] 是否有硬编码的配置值 - [ ] 是否有 SQL 注入风险 - [ ] 是否有并发安全问题 - [ ] 新增字段是否更新了文档 - [ ] 是否有性能问题N1 查询、大循环中的 IO - [ ] 日志是否完整入参、出参、异常5.4 前端文件规范条件匹配--- inclusion: fileMatch fileMatchPattern: **/*.tsx --- # React 组件规范 ## 组件结构 - 使用函数组件 Hooks - Props 使用 interface 定义类型 - 组件文件名与组件名一致PascalCase ## 状态管理 - 局部状态用 useState - 跨组件共享用 Context 或状态库 - 异步请求用 useEffect cleanup ## 样式 - 使用 CSS Modules 或 Tailwind - 禁止行内样式5.5 数据库迁移规范条件匹配--- inclusion: fileMatch fileMatchPattern: **/migration/** --- # 数据库迁移规范 ## 文件命名 - 格式: V{版本号}__{描述}.sql - 示例: V20260701__add_user_status_column.sql ## 规则 - 每个迁移文件只做一件事 - DDL 和 DML 不混在一个文件中 - 必须可回滚提供对应的 rollback 脚本 - 大表 ALTER 需要评估锁表影响六、最佳实践核心规范用自动加载——编码规范、接口调用方式、项目约定等每次都需要的内容设为自动加载确保所有会话行为一致。参考文档用手动引入——部署手册、设计文档、不常用的操作指南用 manual 模式避免浪费上下文空间。文件类型规范用条件匹配——Java 规范只在处理 Java 文件时生效SQL 规范只在处理 SQL 时生效精准注入。文件要精简——Steering 文件会占用 Kiro 的上下文窗口。自动加载的文件尽量控制在关键信息不要写成长篇文档。敏感信息注意安全——自动加载的文件每次都会被读取。如果包含密码等敏感信息考虑是否适合自动加载或者将其加入.gitignore避免提交。工作区 用户级别——团队规范放.kiro/steering/随项目走个人偏好放~/.kiro/steering/不影响团队。

相关新闻

BiSeNet:实时语义分割的双边网络架构解析

BiSeNet:实时语义分割的双边网络架构解析

1. BiSeNet项目概述在计算机视觉领域,实时语义分割一直是个极具挑战性的任务。传统方法要么追求精度牺牲速度,要么注重速度却丢失细节。2018年提出的BiSeNet(Bilateral Segmentation Network)通过创新的双边结构设计,成…

2026/7/24 2:00:28阅读更多 →
相机标定技术详解:从原理到实践

相机标定技术详解:从原理到实践

1. 相机标定基础概念解析相机标定是计算机视觉领域的基础性工作,它的核心目标是确定相机成像的几何模型参数。简单来说,就像给相机做"体检",通过测量获得它的"视力参数"。这些参数主要包括内参(焦距、主点坐标…

2026/7/24 2:00:28阅读更多 →
Gamma多模态推理实战(PDF解析+图表生成+结构化输出三合一)

Gamma多模态推理实战(PDF解析+图表生成+结构化输出三合一)

更多请点击: https://codechina.net 第一章:Gamma多模态推理实战(PDF解析图表生成结构化输出三合一) Gamma平台通过统一的多模态推理引擎,将PDF文档解析、可视化图表生成与结构化数据提取能力深度耦合,无需…

2026/7/24 2:00:28阅读更多 →
C++文件操作完全指南:从fstream读写到实战应用

C++文件操作完全指南:从fstream读写到实战应用

1. 项目概述:为什么文件操作是C程序员的必修课 在C编程的世界里,无论你是开发一个简单的数据处理脚本,还是一个复杂的游戏引擎,有一个技能点几乎是绕不开的——那就是文件操作。想象一下,你写了一个程序,计…

2026/7/24 4:57:18阅读更多 →
RAGflow 2026架构解析与本地化部署实战

RAGflow 2026架构解析与本地化部署实战

1. RAGflow 2026核心架构解析RAGflow作为当前最先进的检索增强生成框架,其2026版在架构设计上实现了三大突破。核心采用分层处理模式,底层由知识摄取层、向量化层、检索层和生成层构成。知识摄取层支持PDF、Word、Excel等15种文件格式的自动解析&#xf…

2026/7/24 4:57:18阅读更多 →
Codex自定义代码审查规则:解决通用工具无法覆盖团队特定需求的痛点

Codex自定义代码审查规则:解决通用工具无法覆盖团队特定需求的痛点

最近在团队里做了一次小范围调研,发现一个挺有意思的现象:超过七成的开发者认为现有代码审查工具“太死板”,要么规则过于宽松漏掉关键问题,要么规则过于严格产生大量误报。更麻烦的是,当团队引入新的技术栈或架构模式…

2026/7/24 4:57:18阅读更多 →
C++线程安全队列:基于条件变量实现生产者-消费者模型

C++线程安全队列:基于条件变量实现生产者-消费者模型

1. 项目概述:为什么需要线程安全队列?在C多线程编程的世界里,数据共享是个绕不开的话题。想象一下,你有一个流水线,一边是生产者线程源源不断地制造零件,另一边是消费者线程马不停蹄地组装产品。如果零件&a…

2026/7/24 4:57:18阅读更多 →
C++实现非局部均值去噪:从原理到工程优化

C++实现非局部均值去噪:从原理到工程优化

1. 项目概述:为什么非局部均值去噪值得深究?在图像处理领域,噪声是永恒的敌人。无论是手机拍摄的夜景照片,还是医学影像、卫星遥感图,噪声都会掩盖细节,影响后续的分析与识别。传统的去噪方法,比…

2026/7/24 4:57:18阅读更多 →
Cursor AI在测试开发中的应用:从自动化脚本到智能测试伙伴

Cursor AI在测试开发中的应用:从自动化脚本到智能测试伙伴

如果你是一名测试开发工程师,最近可能已经感受到了行业的变化:传统的功能测试、自动化脚本编写正在被AI重新定义。而在这场变革中,Cursor作为一款AI编程助手,正在成为技术团队的新标配。但Cursor的真正价值远不止于代码补全。当马…

2026/7/24 4:55:18阅读更多 →
Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/24 0:58:53阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/24 0:58:53阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/24 0:58:53阅读更多 →
我的编程之路:第一篇博客

我的编程之路:第一篇博客

大家好,我是一名编程初学者,同时这也是我编程学习之路上的第一篇博客。在这里,我想要向大家介绍我的一些想法和规划。a.自我介绍我是一个刚刚接触编程的新手,目前在学习c语言,我对编程世界充满了强烈的好奇。当然&…

2026/7/24 0:00:06阅读更多 →
【LeetCode 54】螺旋矩阵

【LeetCode 54】螺旋矩阵

问题描述: 解法: 1、模拟(参考自【LeetCode 54】螺旋矩阵-CSDN博客) int *spiralOrder(int **matrix, int matrixSize, int *matrixColSize, int *returnSize) {static const int dirs[4][2] {{0, 1}, {1, 0}, {0, -1}, {-1, …

2026/7/24 0:00:06阅读更多 →
2026 WAIC:模型隐身、智能体疯野,厂商竞赛聚焦办公场景与商业闭环

2026 WAIC:模型隐身、智能体疯野,厂商竞赛聚焦办公场景与商业闭环

知春路不相信模型领先今年WAIC大会,昔日AI六小龙来了五家,分别是Kimi、阶跃星辰、Minimax、百川智能、零一万物。连放弃基模的百川和零一万物都来了,唯一缺席的竟是近几个月来风光无限的智谱。(DeepSeek一直不参加)WAI…

2026/7/24 0:00:06阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/23 22:58:43阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/23 18:58:18阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/23 18:58:18阅读更多 →