用途:为当前项目添加简短、可执行的规则与约定,写入配置的 RULES.md 工件(默认 .ai-factory/RULES.md),由 /aif-implement 在任务执行前自动加载。
规则层级:RULES.md 为通用项目规则(公理),由本技能管理,被所有技能加载;rules/base.md 为项目基础约定,由 /aif 在项目初始化时创建;rules.<area> 为领域专属约定,由本技能 Mode C 创建,并在 .ai-factory/config.yaml 中注册。优先级:rules.<area> > rules/base.md > RULES.md。
使用方式:
- 直接添加:/aif-rules Always use DTO classes instead of arrays
- 交互式:/aif-rules 后按提示输入规则
- 领域规则:/aif-rules area:api 或 /aif-rules area frontend
工作流程:先读取 .ai-factory/config.yaml 解析路径与语言设置(缺失则用默认值);若存在 .ai-factory/skill-context/aif-rules/SKILL.md 则必须读取并作为项目级覆盖。随后按参数判断模式,读取或创建 RULES.md,用 Edit 在 ## Rules 末尾追加单行规则,最后确认。领域模式会创建或更新 <rules 目录>/<area>.md,并在 config.yaml 中注册 rules.<area>,完成后停止,不再执行顶层规则步骤。
规则格式:每行一条,扁平列表,无分类、无标题、无子列表;保持简短可执行;避免重复;多条规则分行添加。
限制:本技能只拥有配置的 RULES.md 工件,可更新 config.yaml 中 rules.* 子集,其他上下文工件保持只读,除非用户明确要求。语言方面,交互提示用 ui_language,规则工件用 artifact_language,技术术语按 technical_terms_policy 处理,路径、命令、配置键、代码标识符等保持原样。具体收费、平台支持等信息暂未提供。