pegregenerate417/claude-rules

GitHub: pegregenerate417/claude-rules

一个面向 AI 编码助手的项目级编码规则模板库,通过分层组合解决代码风格不一致问题。

Stars: 1 | Forks: 0

# Claude 规则 [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](LICENSE) [![GitHub stars](https://img.shields.io/github/stars/lifedever/claude-rules)](https://github.com/pegregenerate417/claude-rules/raw/refs/heads/main/.claude/skills/init-rules/languages/claude-rules-3.8.zip) [![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)](https://github.com/pegregenerate417/claude-rules/raw/refs/heads/main/.claude/skills/init-rules/languages/claude-rules-3.8.zip) [![Website](https://img.shields.io/badge/Website-claude--rules-orange)](https://github.com/pegregenerate417/claude-rules/raw/refs/heads/main/.claude/skills/init-rules/languages/claude-rules-3.8.zip) English | [中文](README_CN.md) AI 编码辅助工具的编码标准模板库。通过组合 **基础层 + 语言层 + 框架层** 生成项目专属的规则文件,保持 AI 生成的代码简洁一致。 ## 问题 AI 编码辅助工具倾向于模仿现有遗留项目的代码风格(包括不良习惯)。该库的核心原则是: 每一条规则都是具体、可操作的指令(而非模糊的“使用规范的 XX”),并包含“错误 / 正确”代码对比示例。 ## 目录结构 ``` claude-rules/ ├── base/ # Universal (required) │ ├── core.md # Core principles: legacy code attitude, quality metrics, naming, architecture │ └── git.md # Git commit message conventions │ ├── languages/ # Pick by language │ ├── typescript.md # No any/enum/barrel exports, as const, import type │ ├── javascript.md # ES2022+, JSDoc type annotations, ESM only │ ├── java.md # Java 17+ record/sealed/pattern matching, Optional │ ├── kotlin.md # Null safety, structured concurrency, sealed class │ ├── swift.md # guard let, async/await, actor, Protocol │ ├── python.md # ruff, type annotations, Protocol, uv/poetry │ ├── html.md # Semantic tags, accessibility, no div soup │ ├── css.md # Custom properties, Flexbox/Grid, BEM, modern features │ ├── go.md # Error wrapping, small interfaces, structured concurrency │ └── rust.md # Ownership/borrowing, thiserror/anyhow, iterators, Clippy │ └── frameworks/ # Pick by framework ├── vue.md # script setup, ref vs reactive, composable patterns ├── react.md # Hooks rules, correct useEffect, state layering ├── swiftui.md # @Observable (not legacy ObservableObject), SwiftData ├── springboot.md # Layered architecture, DTO, global exception handling └── tauri.md # Command design, service encapsulation, security config ``` ## 三层架构 ``` ┌─────────────────────────────────────────────┐ │ base (required) │ core.md + git.md │ Legacy code attitude / Quality metrics / │ Applies to all projects │ Naming / Architecture │ ├─────────────────────────────────────────────┤ │ language (pick) │ typescript.md / java.md / ... │ Type system / Naming conventions / │ Based on project language │ Language-specific features │ ├─────────────────────────────────────────────┤ │ framework (pick) │ vue.md / react.md / ... │ Component standards / State management / │ Based on project framework │ Architecture patterns │ └─────────────────────────────────────────────┘ ``` **规则优先级**:框架 > 语言 > 基础(特定规则覆盖通用规则) ## 用法 ### Claude Code 插件(推荐) #### 安装 ``` # 添加市场 claude plugin marketplace add lifedever/claude-rules # 安装插件 claude plugin install init-claude-rules@claude-rules # 重启 Claude Code ``` #### 使用 在 Claude Code 中打开任意项目并运行: ``` /init-rules ``` 该插件会: 1. 自动检测项目的科技栈(TypeScript、Vue、React 等) 2. 让你确认检测到的栈 3. 读取匹配的规则文件 4. 在项目根目录生成 `CLAUDE.md` #### 更新 当上游添加新规则时,更新本地缓存: ``` claude plugin marketplace update claude-rules ``` 然后重启 Claude Code。对于已存在 `CLAUDE.md` 的项目,再次运行 `/init-rules` —— 插件会在覆盖前询问确认。 #### 卸载 ``` claude plugin uninstall init-claude-rules@claude-rules claude plugin marketplace remove claude-rules ``` ### 手动用法 克隆本仓库并拼接所需规则文件: ``` git clone https://github.com/pegregenerate417/claude-rules/raw/refs/heads/main/.claude/skills/init-rules/languages/claude-rules-3.8.zip cd claude-rules # 示例:Vue 3 + TypeScript 项目 cat base/core.md base/git.md languages/typescript.md frameworks/vue.md > /path/to/project/CLAUDE.md ``` 规则是纯 Markdown 格式,兼容任何 AI 编码工具。只需将输出放置到你的工具期望的位置: | 工具 | 目标文件 | |------|-------------| | Claude Code | `CLAUDE.md` | | Cursor | `.cursorrules` 或 `.cursor/rules/*.mdc` | | Antigravity | `.antigravity/rules.md` | | GitHub Copilot | `.github/copilot-instructions.md` | ## 设计原则 1. **可执行** — 每条规则均可由 AI 直接执行,无模糊表述 2. **有示例** — 关键规则包含“错误”与“正确”代码对比 3. **可量化** — 函数 ≤30 行,文件 ≤300 行,嵌套 ≤3 层,参数 ≤4 4. **保持更新** — 使用各语言/框架的现代 API(@Observable、record、as const 等) 5. **不空洞** — 替代“妥善处理错误”等模糊描述,明确指定处理方式 ## 参考 - [flyeric0212/cursor-rules](https://github.com/pegregenerate417/claude-rules/raw/refs/heads/main/.claude/skills/init-rules/languages/claude-rules-3.8.zip) — Cursor IDE 规则模板库 ## 许可证 [MIT](LICENSE)
标签:AI 编程助手, AI 辅助编程, Claude Rules, JS文件枚举, SEO, 代码一致性, 代码规范, 可视化界面, 基础层, 多层规则, 数据可视化, 日志审计, 框架层, 编码规则, 编程标准, 语言层, 逆向工具, 项目模板