news 2026/5/11 6:13:33

Claude Code | Rules 最佳配置案例(中文)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Claude Code | Rules 最佳配置案例(中文)

引言

仓库源码地址:https://github.com/affaan-m/everything-claude-code

本文来自 Anthropic 黑客马拉松获胜者的完整 Claude Code 配置集合,该仓库包含:生产级代理、技能、钩子、命令、规则和 MCP 配置,经过 10 多个月构建真实产品的密集日常使用而演化,本文主要记录 Rules 模块。

本文不讲废话,直接上示例,大家可以直接根据目录导航来根据需要查看实际的生产配置,相关概念目录如下:

  • Git流程(git-workflow)
  • 代理(agents)
  • 安全(security)
  • 性能(performance)
  • 模式(patterns)
  • 测试(testing)
  • 编码风格(coding-style)
  • 钩子(hooks)

Git流程(git-workflow)

# Git 工作流程 ## Commit 讯息格式 ``` : ``` 类型:feat、fix、refactor、docs、test、chore、perf、ci 注意:归属透过 ~/.claude/settings.json 全域停用。 ## Pull Request 工作流程 建立 PR 时: 1. 分析完整 commit 历史(不只是最新 commit) 2. 使用 `git diff [base-branch]...HEAD` 查看所有变更 3. 起草全面的 PR 摘要 4. 包含带 TODO 的测试计划 5. 如果是新分支,使用 `-u` flag 推送 ## 功能实作工作流程 1. **先规划** - 使用 **planner** Agent 建立实作计划 - 识别相依性和风险 - 拆解为阶段 2. **TDD 方法** - 使用 **tdd-guide** Agent - 先撰写测试(RED) - 实作使测试通过(GREEN) - 重构(IMPROVE) - 验证 80%+ 覆盖率 3. **程式码审查** - 撰写程式码后立即使用 **code-reviewer** Agent - 处理关键和高优先问题 - 尽可能修复中优先问题 4. **Commit 与推送** - 详细的 commit 讯息 - 遵循 conventional commits 格式

代理(agents)

# Agent 协调 ## 可用 Agents 位于 `~/.claude/agents/`: | Agent | 用途 | 何时使用 | |-------|------|----------| | planner | 实作规划 | 复杂功能、重构 | | architect | 系统设计 | 架构决策 | | tdd-guide | 测试驱动开发 | 新功能、Bug 修复 | | code-reviewer | 程式码审查 | 撰写程式码后 | | security-reviewer | 安全性分析 | 提交前 | | build-error-resolver | 修复建置错误 | 建置失败时 | | e2e-runner | E2E 测试 | 关键使用者流程 | | refactor-cleaner | 无用程式码清理 | 程式码维护 | | doc-updater | 文件 | 更新文件 | ## 立即使用 Agent 不需要使用者提示: 1. 复杂功能请求 - 使用 **planner** Agent 2. 刚撰写/修改程式码 - 使用 **code-reviewer** Agent 3. Bug 修复或新功能 - 使用 **tdd-guide** Agent 4. 架构决策 - 使用 **architect** Agent ## 平行任务执行 对独立操作总是使用平行 Task 执行: ```markdown # 好:平行执行 平行启动 3 个 agents: 1. Agent 1:auth.ts 的安全性分析 2. Agent 2:快取系统的效能审查 3. Agent 3:utils.ts 的型别检查 # 不好:不必要的循序 先 agent 1,然后 agent 2,然后 agent 3 ``` ## 多观点分析 对于复杂问题,使用分角色子 agents: - 事实审查者 - 资深工程师 - 安全专家 - 一致性审查者 - 冗余检查者

安全(security)

# 安全性指南 ## 强制安全性检查 任何提交前: - [ ] 没有写死的密钥(API 金钥、密码、Token) - [ ] 所有使用者输入已验证 - [ ] SQL 注入防护(参数化查询) - [ ] XSS 防护(清理过的 HTML) - [ ] 已启用 CSRF 保护 - [ ] 已验证验证/授权 - [ ] 所有端点都有速率限制 - [ ] 错误讯息不会泄漏敏感资料 ## 密钥管理 ```typescript // 绝不:写死的密钥 const apiKey = "sk-proj-xxxxx" // 总是:环境变数 const apiKey = process.env.OPENAI_API_KEY if (!apiKey) { throw new Error('OPENAI_API_KEY not configured') } ``` ## 安全性回应协定 如果发现安全性问题: 1. 立即停止 2. 使用 **security-reviewer** Agent 3. 在继续前修复关键问题 4. 轮换任何暴露的密钥 5. 审查整个程式码库是否有类似问题

性能(performance)

# 效能优化 ## 模型选择策略 **Haiku 4.5**(Sonnet 90% 能力,3 倍成本节省): - 频繁呼叫的轻量 agents - 配对程式设计和程式码产生 - 多 agent 系统中的 worker agents **Sonnet 4.5**(最佳程式码模型): - 主要开发工作 - 协调多 agent 工作流程 - 复杂程式码任务 **Opus 4.5**(最深度推理): - 复杂架构决策 - 最大推理需求 - 研究和分析任务 ## 上下文视窗管理 避免在上下文视窗的最后 20% 进行: - 大规模重构 - 跨多个档案的功能实作 - 除错复杂互动 较低上下文敏感度任务: - 单档案编辑 - 独立工具建立 - 文件更新 - 简单 Bug 修复 ## Ultrathink + Plan 模式 对于需要深度推理的复杂任务: 1. 使用 `ultrathink` 增强思考 2. 启用 **Plan 模式** 以结构化方法 3. 用多轮批评「预热引擎」 4. 使用分角色子 agents 进行多元分析 ## 建置疑难排解 如果建置失败: 1. 使用 **build-error-resolver** Agent 2. 分析错误讯息 3. 增量修复 4. 每次修复后验证

模式(patterns)

# 常见模式 ## API 回应格式 ```typescript interface ApiResponse { success: boolean data?: T error?: string meta?: { total: number page: number limit: number } } ``` ## 自订 Hooks 模式 ```typescript export function useDebounce(value: T, delay: number): T { const [debouncedValue, setDebouncedValue] = useState(value) useEffect(() => { const handler = setTimeout(() => setDebouncedValue(value), delay) return () => clearTimeout(handler) }, [value, delay]) return debouncedValue } ``` ## Repository 模式 ```typescript interface Repository { findAll(filters?: Filters): Promise

测试(testing)

# 测试需求 ## 最低测试覆盖率:80% 测试类型(全部必要): 1. **单元测试** - 个别函式、工具、元件 2. **整合测试** - API 端点、资料库操作 3. **E2E 测试** - 关键使用者流程(Playwright) ## 测试驱动开发 强制工作流程: 1. 先撰写测试(RED) 2. 执行测试 - 应该失败 3. 撰写最小实作(GREEN) 4. 执行测试 - 应该通过 5. 重构(IMPROVE) 6. 验证覆盖率(80%+) ## 测试失败疑难排解 1. 使用 **tdd-guide** Agent 2. 检查测试隔离 3. 验证 mock 是否正确 4. 修复实作,而非测试(除非测试是错的) ## Agent 支援 - **tdd-guide** - 主动用于新功能,强制先撰写测试 - **e2e-runner** - Playwright E2E 测试专家

编码风格(coding-style)

# 程式码风格 ## 不可变性(关键) 总是建立新物件,绝不变异: ```javascript // 错误:变异 function updateUser(user, name) { user.name = name // 变异! return user } // 正确:不可变性 function updateUser(user, name) { return { ...user, name } } ``` ## 档案组织 多小档案 > 少大档案: - 高内聚、低耦合 - 通常 200-400 行,最多 800 行 - 从大型元件中抽取工具 - 依功能/领域组织,而非依类型 ## 错误处理 总是全面处理错误: ```typescript try { const result = await riskyOperation() return result } catch (error) { console.error('Operation failed:', error) throw new Error('Detailed user-friendly message') } ``` ## 输入验证 总是验证使用者输入: ```typescript import { z } from 'zod' const schema = z.object({ email: z.string().email(), age: z.number().int().min(0).max(150) }) const validated = schema.parse(input) ``` ## 程式码品质检查清单 在标记工作完成前: - [ ] 程式码可读且命名良好 - [ ] 函式小(<50 行) - [ ] 档案专注(<800 行) - [ ] 没有深层巢状(>4 层) - [ ] 适当的错误处理 - [ ] 没有 console.log 陈述式 - [ ] 没有写死的值 - [ ] 没有变异(使用不可变模式)

钩子(hooks)

# Hook 系统 ## Hook 类型 - **PreToolUse**:工具执行前(验证、参数修改) - **PostToolUse**:工具执行后(自动格式化、检查) - **Stop**:工作阶段结束时(最终验证) ## 目前 Hooks(在 ~/.claude/settings.json) ### PreToolUse - **tmux 提醒**:建议对长时间执行的指令使用 tmux(npm、pnpm、yarn、cargo 等) - **git push 审查**:推送前开启 Zed 进行审查 - **文件阻挡器**:阻挡建立不必要的 .md/.txt 档案 ### PostToolUse - **PR 建立**:记录 PR URL 和 GitHub Actions 状态 - **Prettier**:编辑后自动格式化 JS/TS 档案 - **TypeScript 检查**:编辑 .ts/.tsx 档案后执行 tsc - **console.log 警告**:警告编辑档案中的 console.log ### Stop - **console.log 稽核**:工作阶段结束前检查所有修改档案中的 console.log ## 自动接受权限 谨慎使用: - 对受信任、定义明确的计划启用 - 对探索性工作停用 - 绝不使用 dangerously-skip-permissions flag - 改为在 `~/.claude.json` 中设定 `allowedTools` ## TodoWrite 最佳实务 使用 TodoWrite 工具来: - 追踪多步骤任务的进度 - 验证对指示的理解 - 启用即时调整 - 显示细粒度实作步骤 待办清单揭示: - 顺序错误的步骤 - 缺少的项目 - 多余的不必要项目 - 错误的粒度 - 误解的需求
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/8 23:35:05

基于Java的旅游网站的设计与实现(11873)

有需要的同学&#xff0c;源代码和配套文档领取&#xff0c;加文章最下方的名片哦 一、项目演示 项目演示视频 二、资料介绍 完整源代码&#xff08;前后端源代码SQL脚本&#xff09;配套文档&#xff08;LWPPT开题报告&#xff09;远程调试控屏包运行 三、技术介绍 Java…

作者头像 李华
网站建设 2026/5/11 5:25:18

基于Java的商店会员系统(11875)

有需要的同学&#xff0c;源代码和配套文档领取&#xff0c;加文章最下方的名片哦 一、项目演示 项目演示视频 二、资料介绍 完整源代码&#xff08;前后端源代码SQL脚本&#xff09;配套文档&#xff08;LWPPT开题报告&#xff09;远程调试控屏包运行 三、技术介绍 Java…

作者头像 李华
网站建设 2026/5/7 23:31:32

https://blog.csdn.net/2401_84760322/article/details/149808483?spm=1001.2014.3001.5502

渗透测试与入侵的区别 渗透测试&#xff1a;以安全为基本原则&#xff0c;通过攻击者以及防御者的角度去分析目标所存在的安全隐患以及脆弱性&#xff0c;以保护系统安全为最终目标。 入侵&#xff1a;通过各种方法&#xff0c;甚至破坏性的操作&#xff0c;来获取系统权限以…

作者头像 李华
网站建设 2026/5/9 13:13:40

阿里云携手模思智能构建一站式多模态数据处理平台

模思智能简介 上海模思智能科技有限公司&#xff08;MOSI Intelligence&#xff09;成立于2024年11月&#xff0c;是国内深度情境智能领航者&#xff0c;依托深厚的学术积淀与卓越的工程落地能力&#xff0c;致力于构建下一代全感官人机交互体系。公司由复旦大学知名教授邱锡鹏…

作者头像 李华
网站建设 2026/5/8 0:32:06

从单点工具到智能流水线:企业级多智能体AI开发工作流架构实战

最近研学过程中发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击链接跳转到网站人工智能及编程语言学习教程。读者们可以通过里面的文章详细了解一下人工智能及其编程等教程和学习方法。下面开始对正文内容的…

作者头像 李华
网站建设 2026/5/9 20:28:26

springboot停车场管理系统-开题报告

目录开题报告背景系统目标技术选型功能模块设计创新点预期成果进度计划项目技术支持可定制开发之功能亮点源码获取详细视频演示 &#xff1a;文章底部获取博主联系方式&#xff01;同行可合作开题报告背景 随着城市化进程加快&#xff0c;车辆数量激增&#xff0c;传统停车场管…

作者头像 李华