# glob 模式库

通用维度 frontmatter 的标准 `globs`。step-03 写通用维度文件时从此处取值，**禁止手写**（防拼写/路径分隔符错误）。

## 硬性规则
- 值为字符串数组，YAML 形式，`---` 包裹，置于文件**首部**。
- 一律用正斜杠 `/` 与 `**/` 前缀，**禁止** Windows 反斜杠。
- 与黄金样板保持一致；如本服务有特殊目录（如 mapper xml 在非常规路径），可在标准集基础上**追加**，不替换。

## 通用维度标准 globs

| 维度 | globs |
|------|-------|
| java-backend | `["**/*.java"]` |
| security | `["**/*.java"]` |
| api-design | `["**/controller/**", "**/api/**", "**/*Controller.java", "**/*Api.java", "**/interfaces/**"]` |
| database-oracle | `["**/*.sql", "**/oracle/**", "**/plsql/**", "**/mapper/**"]` |
| database-mysql | `["**/*.sql", "**/mapper/**", "**/migration/**", "**/entity/**", "**/model/**", "**/mybatis/**"]` |
| gateway | `["**/gateway/**", "**/filter/**", "**/config/**", "**/interceptor/**", "**/*DTO.java", "**/*Req.java"]` |
| frontend-vue | `["**/*.vue", "src/components/**", "src/views/**"]` |
| frontend-js | `["**/*.js", "**/*.ts", "**/*.jsx", "**/*.tsx"]` |
| frontend-css-html | `["**/*.css", "**/*.scss", "**/*.less", "**/*.html", "**/*.htm"]` |

## 特定维度

**无 globs / 无 frontmatter**。文件首行注明触发场景，靠 `CLAUDE.md` 索引表声明「按需加载」：

| 维度 | 文件首行触发说明（示例） |
|------|------------------------|
| xxl-job | `> 新增定时任务、修改 Job Handler 时主动加载本规范。` |
| feign | `> 新增服务间调用、编写 Feign 客户端时主动加载本规范。` |
| file-import-export | `> 实现文件导入/导出、对接文件中心时主动加载本规范。` |
| async-export | `> 实现按搜索条件异步导出到下载中心时主动加载本规范。` |
| mq | `> 新增 MQ 生产者/消费者时主动加载本规范。` |
| redis | `> 使用分布式锁/缓存时主动加载本规范。` |

## 校验
step-03 每写完一个通用维度文件，自检：frontmatter 存在、`globs` 为数组、无反斜杠、与上表一致（或为其超集）。
