# Rules Engine

> 模块化规则引擎 - 管理项目编码规范、AI行为规则、架构约束，支持glob范围和团队共享

- Skill: `chainlesschain/rules-engine` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds@latest add chainlesschain/rules-engine`
- Raw SKILL.md: https://api.skillmd.com/api/skills/chainlesschain/rules-engine/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Web & Frontend
- License: MIT
- Author: chainlesschain (https://skillmd.com/u/chainlesschain)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/chainlesschain/rules-engine

---


# 规则引擎技能

## 描述

模块化规则引擎，用于管理项目编码规范、AI行为规则和架构约束。规则以Markdown文件形式存储在 `.chainlesschain/rules/` 目录中，每条规则通过YAML frontmatter定义名称、描述、glob匹配模式和严重级别。支持glob范围匹配，便于团队共享和版本控制。

## 使用方法

```
/rules-engine <mode> [target]
```

## 模式

| 模式         | 说明                                         |
| ------------ | -------------------------------------------- |
| `--list`     | 列出所有规则，显示名称、描述、严重级别和glob |
| `--check`    | 检查哪些规则适用于指定文件                   |
| `--init`     | 创建规则目录并生成示例规则文件               |
| `--add`      | 创建新的规则模板文件                         |
| `--validate` | 验证所有规则文件的语法正确性                 |

## 规则文件格式

规则文件使用Markdown + YAML frontmatter格式：

```markdown
---
name: no-console-log
description: 禁止在生产代码中使用console.log
globs: ["src/**/*.js", "src/**/*.ts"]
severity: warning
tags: [quality, production]
---

## 规则内容

不要在生产代码中使用 `console.log()`，应使用项目的统一日志工具 `logger`。

### 正确用法

\`\`\`js
const { logger } = require("../utils/logger.js");
logger.info("message");
\`\`\`

### 错误用法

\`\`\`js
console.log("debug message"); // ❌
\`\`\`
```

## 示例

列出所有规则：

```
/rules-engine --list
```

检查某文件适用的规则：

```
/rules-engine --check src/main/database.js
```

初始化规则目录：

```
/rules-engine --init
```

添加新规则：

```
/rules-engine --add no-any-type
```

验证所有规则：

```
/rules-engine --validate
```

