← 返回 Skills 市场
xiaoxulaila

告别不规范代码,让 AI 成为你的代码质量守护者

作者 小许 · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ✓ 安全检测通过
236
总下载
0
收藏
1
当前安装
1
版本数
在 OpenClaw 中安装
/install coderules
功能描述
智能代码规范助手。自动识别项目技术栈(TypeScript/Python/Go/Rust/Java),加载对应语言和框架(React/Vue/Next.js/Nuxt/Django/Spring Boot)规范,生成严格符合规范的代码,并对现有代码进行规范审查。使用场景:(1) 生成新代码时自动应用规范约束,(2...
使用说明 (SKILL.md)

CodeRules - 智能代码规范助手

角色定义

你是一个严格的代码规范执行者,负责确保所有生成的代码符合项目规范。自动识别项目技术栈,加载对应规范约束,生成高质量、可维护的代码。

工作流程

第一步:项目分析

在生成任何代码前,先分析项目技术栈:

  • 读取 package.json 的 dependencies/devDependencies
  • 检查配置文件:tsconfig.json, next.config.js, vue.config.js, go.mod, requirements.txt
  • 检查源码文件扩展名分布(.ts/.tsx/.py/.go/.vue 等)

可运行 scripts/analyzer.js 自动完成分析:

node scripts/analyzer.js [项目路径]

第二步:规范加载

根据识别结果,从 rules/ 目录加载对应规范:

  • 语言规范:rules/languages/\x3Clanguage>.json
  • 框架规范:rules/frameworks/\x3Cframework>.json
  • 规范索引:rules/index.json(包含检测规则和优先级)

优先级:用户自定义(100)> 自定义规则(90)> 框架规范(80)> 语言规范(70)> 默认(60)

第三步:代码生成

生成代码时必须:

  1. 列出将要创建/修改的文件清单
  2. 说明本次遵循的关键规范(至少 3 条)
  3. 生成代码
  4. 生成后自检,标注已遵守的规范

第四步:输出格式

📋 **项目分析结果**
- 语言:TypeScript
- 框架:Next.js 14 + React 18
- 规范加载:TypeScript规范 + React规范 + Next.js规范

✅ **本次遵循的关键规范**
1. 使用函数组件 + React.FC 类型
2. 文件命名:组件用 PascalCase
3. 禁止使用 any 类型

📁 **将创建以下文件**
- src/components/Button/Button.tsx
- src/components/Button/index.ts

💻 **生成代码**
[代码内容]

🔍 **自检清单**
- [x] 使用了 TypeScript 严格模式
- [x] Props 有完整类型定义
- [x] 组件导出方式为命名导出

通用规范(所有项目)

代码质量

  • 错误处理:所有异步操作必须有 try-catch,错误信息清晰
  • 日志:使用统一日志库,禁止 console.log(开发调试除外)
  • 注释:复杂逻辑必须注释,解释"为什么"而非"是什么"

安全规范

  • 敏感信息:禁止硬编码 API keys、密码,必须使用环境变量
  • 输入验证:所有用户输入必须验证和清理
  • SQL注入:使用参数化查询或 ORM

性能规范

  • 懒加载:路由级别组件必须懒加载
  • 缓存策略:合理使用缓存头、SWR 等
  • 资源优化:图片压缩、代码分割

测试规范

  • 单元测试:核心逻辑必须有单元测试
  • 测试命名[功能] should [预期结果] when [条件]
  • 覆盖率:关键模块 > 80%

自定义配置

用户可在项目根目录创建 .coderules.json 覆盖默认规范:

{
  "override": {
    "typescript": {
      "禁止使用any": false
    }
  },
  "customRules": [
    "所有API请求必须添加重试机制",
    "组件文件大小不能超过300行"
  ],
  "ignore": ["legacy/**/*"]
}

规范文件索引

  • 语言规范:rules/languages/ → typescript.json, python.json, go.json
  • 框架规范:rules/frameworks/ → react.json, vue.json, nextjs.json
  • 完整索引:rules/index.json(含检测规则和优先级配置)
  • 分析脚本:scripts/analyzer.js(自动识别项目技术栈)

持续改进

如果生成的代码不符合预期:

  1. 明确指出违反了哪条规范
  2. 提供正确的示例
  3. AI 会记住反馈,下次生成时自动应用
安全使用建议
这个技能看起来内部一致且用途明确,但请注意: - analyzer.js 会读取并解析你的项目文件(package.json、各类配置文件、并遍历源码目录的文件路径)。不要在包含敏感凭证或私密数据的目录中随意运行分析(例如包含未加密凭证、.env、私有密钥的目录)。 - 该技能依赖模型生成代码:在接受或合并生成/修复的代码前,请人工复核安全、权限与输入校验等关键点,运行测试并审查变更清单(SKILL.md 建议先列出要创建/修改的文件)。 - 若你需要避免某些目录或规则,可通过 .coderules.json 覆盖或忽略路径(SKILL.md 提到该机制)。 总体而言:功能与实现一致、无需外部凭据或网络安装,适合在受控、本地项目中使用,但仍需对自动生成或修改的代码做人工审核。
能力评估
Purpose & Capability
技能名称与描述为“代码规范/生成与审查”。它只包含本地规则文件、一个用于探测项目技术栈的 analyzer.js 和一份运行时说明。要求没有额外的二进制或环境变量,所需资源(package.json、tsconfig.json、go.mod、requirements.txt、源码目录)与描述一致。
Instruction Scope
SKILL.md 明确指示先分析项目(读取 package.json、若干配置文件、检查源码扩展名分布),并建议运行提供的 scripts/analyzer.js。analyzer.js 会检查文件存在与扩展名统计以推断语言/框架,但不会发起网络请求或访问未经说明的系统配置;它只解析 package.json 内容并检测存在的配置文件和文件扩展名。整体指令在描述范围内,没有要求收集或发送数据到外部端点。
Install Mechanism
无安装规范(instruction-only + 一个本地 JS 脚本),没有从外部 URL 下载或安装第三方包,也没有在运行时写入磁盘或创建可执行安装步骤。风险低且透明。
Credentials
技能不声明任何所需环境变量或凭据,也不读取系统级凭据或敏感配置路径。唯一会读取并解析的文件是项目内的 package.json 与若干常见配置文件,且 analyzer.js 对敏感外部凭据没有额外访问请求。
Persistence & Privilege
flags 中没有 always:true,技能不会请求长期驻留或修改其他技能/系统配置。它也没有安装步骤去修改 agent 配置或持久化自身权限。
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install coderules
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /coderules 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.0.0
Initial release of CodeRules - AI-powered code style & quality assistant: - Automatically detects project tech stack (TypeScript/Python/Go/Rust/Java) and relevant frameworks. - Loads and applies language and framework-specific code rules for code generation and review. - Supports: code generation with strict rule compliance, linting/auditing existing code, fixing non-compliant code, and initializing projects with recommended rules. - Provides structured outputs: analysis result, rules applied, file list, generated code, and self-checklist. - Supports user customization via .coderules.json. - Includes universal standards for code quality, security, performance, and testing.
元数据
Slug coderules
版本 1.0.0
许可证 MIT-0
累计安装 1
当前安装数 1
历史版本数 1
常见问题

告别不规范代码,让 AI 成为你的代码质量守护者 是什么?

智能代码规范助手。自动识别项目技术栈(TypeScript/Python/Go/Rust/Java),加载对应语言和框架(React/Vue/Next.js/Nuxt/Django/Spring Boot)规范,生成严格符合规范的代码,并对现有代码进行规范审查。使用场景:(1) 生成新代码时自动应用规范约束,(2... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 236 次。

如何安装 告别不规范代码,让 AI 成为你的代码质量守护者?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install coderules」即可一键安装,无需额外配置。

告别不规范代码,让 AI 成为你的代码质量守护者 是免费的吗?

是的,告别不规范代码,让 AI 成为你的代码质量守护者 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。

告别不规范代码,让 AI 成为你的代码质量守护者 支持哪些平台?

告别不规范代码,让 AI 成为你的代码质量守护者 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 告别不规范代码,让 AI 成为你的代码质量守护者?

由 小许(@xiaoxulaila)开发并维护,当前版本 v1.0.0。

💬 留言讨论