← 返回 Skills 市场
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)
第三步:代码生成
生成代码时必须:
- 列出将要创建/修改的文件清单
- 说明本次遵循的关键规范(至少 3 条)
- 生成代码
- 生成后自检,标注已遵守的规范
第四步:输出格式
📋 **项目分析结果**
- 语言: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(自动识别项目技术栈)
持续改进
如果生成的代码不符合预期:
- 明确指出违反了哪条规范
- 提供正确的示例
- 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 配置或持久化自身权限。
如何使用
- 确保已安装 OpenClaw(本地或 Docker 部署)
- 在对话框中输入安装命令:
/install coderules - 安装完成后,直接呼叫该 Skill 的名称或使用
/coderules触发 - 根据 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.
元数据
常见问题
告别不规范代码,让 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。
推荐 Skills