# 风格对齐(Style Alignment / 风格嗅探协议) ## 适用场景 二次开发(二开)、插件开发、在**已有代码库**中新增或修改模板/功能文件时**强制启用**。 仅当目标项目确为空白、无任何可参照文件时跳过(回退到兜底约定并标注)。 ## 核心原则 生成的代码风格必须与**目标项目已有的实际代码**一致,而不是 Agent 自身的默认风格,也不是本技能内嵌的示例风格。 - 与「基于实码,不凭记忆」一致:风格也来自真实文件,不靠想象。 - 本技能内置的风格约定(cms-development 第七步命名表、Karpathy 原则3「匹配现有风格」)仅作为「项目无参照时的兜底」,不是首选。 - 这正是解决"二开写插件时 Agent 凭想象自由发挥模板样式"的根治手段:把"匹配现有风格"从一句声明变成**强制的取样+提取+对齐**三步动作。 ## 执行步骤(生成/修改前强制) ### 1. 取样代表性文件 按目标类型各取 1-2 个**已存在**的文件,优先取**与目标目录/模块相同**的文件(风格最贴近): - 模板/前端:一个已有的 `.php` / `.html` 混编模板 - 后台/插件:一个已有的功能文件或后台页面 - 表单片段:一个已有的 `fhtml` / 表单 / 列表片段 - 配置/类:一个已有的 `config.php` / 类定义(看类、函数命名与注释风格) - 若项目根存在 `.editorconfig` / `phpcs.xml` / `.prettierrc` / `eslintrc`,**优先读之**作为权威基线(高于人工嗅探) ### 2. 提取风格标记(逐项记录) | 标记 | 取值示例 | | - | - | | 缩进 | tab / 2 空格 / 4 空格 | | 开标签 | `, <文件2>) - 缩进: 4 空格 - 开标签: