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

v1.0.0

智能代码规范助手。自动识别项目技术栈(TypeScript/Python/Go/Rust/Java),加载对应语言和框架(React/Vue/Next.js/Nuxt/Django/Spring Boot)规范,生成严格符合规范的代码,并对现有代码进行规范审查。使用场景:(1) 生成新代码时自动应用规范约束,(2...

0· 231·1 current·1 all-time
by小许@xiaoxulaila

Install

OpenClaw Prompt Flow

Install with OpenClaw

Best for remote or guided setup. Copy the exact prompt, then paste it into OpenClaw for xiaoxulaila/coderules.

Previewing Install & Setup.
Prompt PreviewInstall & Setup
Install the skill "告别不规范代码,让 AI 成为你的代码质量守护者" (xiaoxulaila/coderules) from ClawHub.
Skill page: https://clawhub.ai/xiaoxulaila/coderules
Keep the work scoped to this skill only.
After install, inspect the skill metadata and help me finish setup.
Use only the metadata you can verify from ClawHub; do not invent missing requirements.
Ask before making any broader environment changes.

Command Line

CLI Commands

Use the direct CLI path if you want to install manually and keep every step visible.

OpenClaw CLI

Bare skill slug

openclaw skills install coderules

ClawHub CLI

Package manager switcher

npx clawhub@latest install coderules
Security Scan
VirusTotalVirusTotal
Pending
View report →
OpenClawOpenClaw
Benign
high confidence
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 配置或持久化自身权限。
Assessment
这个技能看起来内部一致且用途明确,但请注意: - analyzer.js 会读取并解析你的项目文件(package.json、各类配置文件、并遍历源码目录的文件路径)。不要在包含敏感凭证或私密数据的目录中随意运行分析(例如包含未加密凭证、.env、私有密钥的目录)。 - 该技能依赖模型生成代码:在接受或合并生成/修复的代码前,请人工复核安全、权限与输入校验等关键点,运行测试并审查变更清单(SKILL.md 建议先列出要创建/修改的文件)。 - 若你需要避免某些目录或规则,可通过 .coderules.json 覆盖或忽略路径(SKILL.md 提到该机制)。 总体而言:功能与实现一致、无需外部凭据或网络安装,适合在受控、本地项目中使用,但仍需对自动生成或修改的代码做人工审核。

Like a lobster shell, security has layers — review code before you run it.

latestvk970ft4b7pq95crv1yt1hdycmh83gdwq
231downloads
0stars
1versions
Updated 1mo ago
v1.0.0
MIT-0

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/<language>.json
  • 框架规范:rules/frameworks/<framework>.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 会记住反馈,下次生成时自动应用

Comments

Loading comments...