评分明细
适用场景
coding-standards 快速入门
团队代码风格的”宪法”,让 10 个人的代码看起来像 1 个人写的。
这是什么?解决什么问题?
没有规范的项目是什么样?——同一个项目里同时出现 userId / user_id / uid 三种命名;函数有的 30 行有的 300 行;有的文件末尾有换行有的没有;提交信息五花八门(fix bug、Update index.js、refactor、#12345)……
coding-standards 是来自 affaan-m/everything-claude-code 仓库的工程方法 Skill,核心内容是”跨语言、跨团队”的通用编码约定。它包含命名约定(变量/函数/类/常量分别用什么 case)、注释规范(什么该写什么不该写)、提交信息(Conventional Commits 1.0.0 规范)、Lint 配置建议(ESLint/Prettier/Ruff/Black 的推荐组合)、代码组织(目录结构、模块边界)。
加载这个 Skill 后,AI 在写代码时会主动遵守团队的命名风格、提交信息规范,生成的代码不需要”返工改格式”。特别适合刚启动的项目(提前定规范避免后期吵架)、接手 legacy 项目的团队(快速建立统一风格)、多人协作的开源项目(降低 PR review 的风格摩擦)。
准备工作
- Claude Code / Cursor / 任意 AI 编程客户端
- Git 仓库:建议有 main 分支 + 保护规则
- Lint 工具:ESLint/Prettier/Pylint/Ruff 等,至少配一个
- 可选:
husky+lint-staged,在 commit 前自动跑 lint
3 步快速上手
第 1 步:安装 Skill
npx skills add affaan-m/everything-claude-code --skill coding-standards
仓库:https://github.com/affaan-m/everything-claude-code
第 2 步:验证 Skill
向 AI 询问:
用 coding-standards Skill,生成一个符合 Conventional Commits 规范的提交信息模板,
我刚修复了登录页面的 token 刷新 bug
如果 AI 回答类似 fix(auth): refresh expired token on login page redirect,说明 Skill 加载成功。
第 3 步:把规范落到项目里
请用 coding-standards Skill 帮我写一个 CONTRIBUTING.md,涵盖命名、注释、提交规范
AI 会生成一份完整的团队规范文档,提交到 CONTRIBUTING.md,团队成员入职时阅读。
常见踩坑
- 规范太严反伤生产力:要求每行必须有注释、每个函数必须有 JSDoc,会拖慢开发。建议”复杂函数才写注释,自解释的代码不要写废话”。
- 命名风格分语言不一致:Python 用 snake_case,Java 用 camelCase,Go 用 mixedCaps,要分语言给规范,不要一刀切。
- 提交信息长度失控:Conventional Commits 的 scope 列表会膨胀,务必提供
allowedScopes配置或写一个commitlint校验。 - Lint 配置互相覆盖:装了 ESLint 又装 Prettier,规则打架。
eslint-config-prettier必须装,用来关掉 ESLint 里和 Prettier 冲突的规则。 - 强制格式化引发大 diff:第一次启用 Prettier 改了 500 个文件的引号风格,review 工具一片红。要分阶段启用或
git blame禁用。 - 规范文件没维护:
CONTRIBUTING.md写完吃灰,半年后项目语言都换了,规范没跟上。要随项目演进每季度 review 一次。
初级用法
- 命名约定:变量 camelCase、类 PascalCase、常量 UPPER_SNAKE、文件名 kebab-case(前端)或 snake_case(Python),AI 写代码时会自动遵守。
- 提交规范:用
feat:/fix:/refactor:/docs:/test:/chore:前缀,可选 scope 标识模块,body 写动机,footer 写 BREAKING CHANGE。 - Lint 一键配置:让 AI 直接生成
.eslintrc.json/.prettierrc/pyproject.toml的标准配置,避免自己纠结选项。
高级玩法
- 多语言 monorepo 规范:在 monorepo 根目录放一份共享的命名规范,各子项目用各自的 Lint,但保持命名风格一致。
- 自动化的规范守护:在 CI 里跑
commitlint,不合规的 commit 直接拒绝合并。 - PR 模板:用
.github/PULL_REQUEST_TEMPLATE.md强制 PR 作者写”测试覆盖”、“截图”、“风险评估”等,让 review 更高效。
小技巧
- 在
package.json加"type": "module",ESM 风格统一,避免 CJS/ESM 混用。 - 用
editorconfig统一编辑器配置(缩进、换行符、文件末尾换行),跨编辑器协作不再乱。 - 提交时用
cz(commitizen) 交互式生成规范 commit,比手写不易出错。 - 不要追求 100% Lint 零警告,适度放宽某些规则(如
no-unused-vars对解构场景放过)。 - 让 AI 帮忙做”code review”,用 Skill 扫一遍 diff,会比人眼 review 风格问题更彻底。
coding-standards Skill 多维度简评
类别:工程方法 来源:affaan-m/ECC(原名 everything-claude-code) 定位:跨项目编码规范——命名约定、代码格式、错误处理、日志、安全的硬性标准。
免责声明:本文基于官方文档和公开资料整理,未经过 MagicNetWorld 实测。
一、核心定位与价值
coding-standards 是 ECC(Everything Claude Code,后更名为 ECC——“The harness-native operator system for agentic work”)中的编码规范 Skill。ECC 由 Anthropic 黑客马拉松获奖者 Affaan Mustafa 创建,目前拥有 211K+ Stars 和 32K+ Forks,是最受欢迎的 AI Agent 配置框架之一。
核心价值:为 AI 编程 Agent 提供跨项目统一的编码规范,覆盖命名约定、代码格式(ESLint/Prettier)、错误处理模式、日志规范和安全性标准,确保 Agent 生成的代码符合团队编码标准。
ECC 包含 119 个 Skills、28 个专用 Subagent、60 个 Slash Commands 和内置的 AgentShield 安全扫描器(1,282 个测试用例 + 102 条静态分析规则)。coding-standards 是其中最基础的编码规范 Skill,为所有其他开发 Skill 提供代码风格基准。
二、核心能力清单
| 能力 | 实现方式 | 适用场景 |
|---|---|---|
| 代码格式规范 | ESLint/Prettier 规则集成 | 新项目搭建、代码提交前检查 |
| 命名约定 | 变量/函数/类/文件的统一命名模式 | 团队协作、代码审查 |
| 错误处理规范 | try-catch 模式、错误传播策略 | 后端服务、API 开发 |
| 日志规范 | 日志级别、结构化日志格式 | 生产环境可观测性 |
| 安全编码规范 | 输入验证、SQL 注入防护、XSS 防御 | Web 应用、API 开发 |
三、编码规范的核心维度
3.1 命名约定
ECC coding-standards 推荐以下命名模式:
- 变量/函数:camelCase(JavaScript/TypeScript)、snake_case(Python)
- 类/接口/类型:PascalCase
- 常量:UPPER_SNAKE_CASE
- 文件名:kebab-case(前端)、snake_case(Python)
- 布尔变量:以
is/has/should开头
3.2 错误处理
- 不要使用空的 catch 块(
catch {}或except: pass) - 错误信息应包含足够的上下文(操作内容、失败原因、相关标识符)
- 区分可恢复错误(用户输入无效)和不可恢复错误(数据库连接失败)
- 使用自定义错误类而非裸字符串
3.3 日志规范
- ERROR:需要人工介入的问题(数据库连接失败、API 返回 5xx)
- WARN:需要注意但不阻塞的异常(重试成功、降级处理)
- INFO:关键业务节点(用户注册、订单创建、支付完成)
- DEBUG:开发调试信息(变量值、中间状态)
3.4 安全编码
- 所有外部输入必须验证和净化
- 数据库查询使用参数化查询(防止 SQL 注入)
- 用户生成内容输出时进行 HTML 转义(防止 XSS)
- 不在代码中硬编码密钥、密码或 Token
四、ECC 框架的完整生态
ECC 不仅是一个 Skill 集合,更是一个完整的 Agent 配置框架:
28 个专用 Subagent
- Planning Agent:复杂功能拆解
- TDD Agent:驱动测试驱动开发
- Security Review Agent:漏洞扫描
- 语言专用 Code Review Agent:TypeScript/Python/Go/Rust/Java/C++ 各一个
AgentShield 安全扫描器
内置的安全层拥有 1,282 个测试用例和 102 条静态分析规则,可在 pre-tool-use 事件中拦截危险操作(如 git push --force),检测 prompt 中的密钥泄露,防止配置篡改。
跨平台支持
ECC 支持 Claude Code、Cursor、Codex、OpenCode、Gemini CLI、Zed、GitHub Copilot 等主流 AI Agent 平台。
五、与其他 Skill 的协同
coding-standards 在 ECC 框架中属于基础层 Skill,为以下 Skill 提供风格基准:
- tdd-workflow:TDD 开发中生成符合规范的测试代码
- continuous-learning:学习过程中沉淀符合规范的知识库条目
- verification-loop:验证环节检查代码是否符合规范
六、安装与使用
# 通过 skills CLI 安装
npx skills add https://github.com/affaan-m/ECC --skill coding-standards
# 或克隆仓库
git clone https://github.com/affaan-m/ECC
在 CLAUDE.md 中启用:
skills:
- coding-standards
auto_invoke:
- when: "新项目搭建、代码审查、PR 检查"
skill: coding-standards
七、总结
核心价值:
- 覆盖命名、格式、错误处理、日志、安全五大编码规范维度
- 依托 ECC 框架的 119 个 Skill 生态和 AgentShield 安全扫描
- 跨平台兼容 Claude Code、Cursor、Codex、OpenCode 等主流 Agent
适用人群:
- 所有需要在团队中推行统一编码规范的开发者
推荐程度:⭐⭐⭐⭐ —— 推荐安装。作为 ECC 框架的基础 Skill,与其他 ECC Skill 配合使用效果最佳。
参考资料
- affaan-m/ECC GitHub 仓库 — 官方仓库(211K+ Stars)
- Coding Standards SKILL.md 内容 — Skill 说明
- ECC 框架介绍(OpenTools) — 第三方技术分析
- Agent Skills 开放标准 — 技能规范
- Anthropic Skills 文档 — 官方文档
📊 评分与标签
评分说明
总分 8.8/10 · P_优选
测评日期:2026-07-07 | 质量等级:资料核验(基于公开文档/基准/评测数据整理)
📊 可观测社区指标(数据核验日期:2026-07-07 21:18 UTC+8)
- GitHub: affaan-m/everything-claude-code ★227k, 🔱34.7k, 2,254 Commits, 33 Branches, 15 Tags
- Issues/PRs: 20 Open Issues, 53 Open PRs, 启用 Discussions
- 最近提交: 3 天前(commit 4130457 by affaan-m “fix(tests): use mkdtempSync for test scratch dirs”)
- 仓库全称:“The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond”
- Sponsor 按钮启用(affaan-m/ECC 获得 GitHub Sponsors 赞助),是 Skill 品类中商业化最成熟的代表
- 来源:GitHub 仓库主页 + Commits
📦 可安装性 2.3/2.5
- 官方安装:
npx skills add affaan-m/everything-claude-code --skill coding-standards,一行命令加载到 AI Agent - 33 Branches 表明多平台并行开发:
.claude/(Claude Code)、.codex-plugin/+.codex/(Codex)、.cursor/(Cursor)、.codebuddy/(CodeBuddy 腾讯),且 CodeBuddy 适配 4 个月前专门提交 - 配套 plugin 完整:
.claude-plugin/+.codex-plugin/+.codebuddy/等多平台原生支持,3 天前刚添加.claude-plugin更新(“feat(workflows): re-land orch-review workflow + add /orch-review command”) - 启动配置齐全:内含
.editorconfig、ESLint/Prettier/Ruff/Black 推荐组合、commitlint 配置示例,新项目 5 分钟可落地完整规范 - 对比 JimLiu/baoyu-skills:baoyu-skills 走 npm 包分发;affaan-m/ECC 走 Skill + plugin 分发,工程规范场景下 ECC 更通用
- 对比 addyosmani/agent-skills:addyosmani 偏 refactor/测试方法论,affaan-m 偏编码规范/提交规范/工作流编排;affaan-m 平台适配数量更多(10+ 种 IDE)
- 数据来源:affaan-m/everything-claude-code + JimLiu/baoyu-skills
🎯 实用性 2.2/2.5
- 核心内容:“跨语言、跨团队”的通用编码约定,涵盖命名约定(camelCase/PascalCase/UPPER_SNAKE/kebab-case/snake_case 分语言选择)、注释规范、Conventional Commits 1.0.0、Lint 工具组合、目录结构与模块边界
- AI 加载 Skill 后会主动遵守团队命名风格、提交信息规范(feat:/fix:/refactor:/docs:/test:/chore:),生成的代码不需要”返工改格式”
- 典型应用场景:① 刚启动项目(提前定规范避免后期吵架);② 接手 legacy 项目(快速建立统一风格);③ 多人协作开源项目(降低 PR review 风格摩擦)
- 实战经验沉淀:6 类常见踩坑(规范太严反伤生产力、命名风格分语言不一致、提交信息长度失控、Lint 配置互相覆盖、强制格式化引发大 diff、规范文件没维护)
- 对比 code-simplification (addyosmani/agent-skills):code-simplification 偏架构/复杂度治理(Chesterton 围栏、500 行规则);coding-standards 偏命名/格式/提交规范(Conventional Commits、ESLint),分工明确
- 对比直接用 Conventional Commits 规范:官方规范文档无 AI 集成示例,本 Skill 把规范封装为 AI 可直接调用的工作流
- 数据来源:coding-standards README + Conventional Commits 规范
📖 文档质量 1.6/2.0
- README 涵盖:命名约定分语言选择、提交规范(feat:/fix:/refactor:/docs:/test:/chore: + 可选 scope)、Lint 一键配置、6 类常见踩坑清单;高级用法含 monorepo 共享规范、commitlint 自动化守护、PR 模板
- docs/ 目录(3 天前更新 “docs: MRR-biased ECC Pro + AgentShield security roadmap”)含完整文档和商业化路线图
- 主要短板:仅英文文档、无多语言支持;Coding Standards 内容主要在 README 中,缺少独立 docs/ 文件
- 对比 JimLiu/baoyu-skills:baoyu-skills 有中英双语 README.zh.md;affaan-m 仅英文,国际化覆盖较弱
- 对比 addyosmani/agent-skills:addyosmani 提供 README + docs/ + AGENTS.md 多层文档;affaan-m 文档集中度高但层次略少
- 数据来源:coding-standards README + Conventional Commits 规范 + ESLint 文档
👥 社区活跃 1.4/1.5
- GitHub ★227k, 🔱34.7k, 2,254 Commits——Skill 品类中 GitHub Stars 第一(约为 addyosmani 的 3.2 倍、antigravity 的 5.4 倍、cloudflare/skills 的 108 倍)
- 20 Open Issues + 53 Open PRs + 启用 Discussions 表明社区运营成熟;最近 commit 3 天前,作者 affaan-m 本人高频提交
- 启用 GitHub Sponsors(仓库有 Sponsor 按钮),是 Skill 品类中商业化最成熟的代表
- 1 个月前专门提交 “fix(codex): update bundled defaults to GPT 5.5 (#2132)” 体现对最新模型生态的跟进
- 对比 addyosmani/agent-skills:addyosmani ★71.6k、12 小时前 commit;affaan-m 在 Stars 数(227k vs 71.6k,约 3.2 倍)领先但 commit 频度(3 天前 vs 12 小时前)稍逊
- 对比 JimLiu/baoyu-skills:baoyu-skills ★23.2k、3 天前 commit、单作者驱动;affaan-m ★227k(高出约 9.8 倍)、更复杂的多 Skill 套件
- 数据来源:affaan-m/everything-claude-code + addyosmani/agent-skills + JimLiu/baoyu-skills
🔗 兼容性 1.3/1.5
- 多平台原生支持(33 Branches + .claude-plugin + .codex-plugin + .cursor + .codebuddy + .opencode + .gemini 等),覆盖 Claude Code / Codex / Cursor / CodeBuddy / OpenCode / Gemini CLI 等主流 AI 客户端
- 4 个月前专门添加 “feat(install): add CodeBuddy(Tencent) adaptation with installation script”,覆盖腾讯 CodeBuddy IDE
- 主语言无关:支持 Python (Ruff/Black)、JavaScript/TypeScript (ESLint/Prettier)、Java/Go/C++/Rust 等主流编程语言;命名风格按语言差异化(Python snake_case、Java camelCase、Go mixedCaps)
- 提供完整 CI/CD 集成:commitlint 校验 + ESLint 配置 + husky + lint-staged 钩子,团队级规范守护
- 对比 addyosmani/agent-skills:addyosmani 平台适配略少(Claude Code / Gemini / OpenCode / Antigravity),affaan-m 平台适配更广(10+ 种 IDE)
- 对比 cloudflare/skills:cloudflare/skills 仅 Cloudflare Workers 专用;coding-standards 跨云、跨语言、跨 IDE 通用,平台兼容性远超云厂商官方 Skill
- 数据来源:affaan-m/everything-claude-code + Conventional Commits 规范
评分依据可追溯至公开来源,每项分数均有明确理由和数据支撑。
🏷️ 标签说明
- 免费: 开源项目,核心功能完全免费、无强制付费墙;启用 GitHub Sponsors 但不影响 Skill 使用。来源:affaan-m/everything-claude-code
- 设计模式: 提供架构设计、命名约定、Conventional Commits、模块边界等设计模式指导。来源:coding-standards README
- 编程: 以 AI 编程辅助为核心功能,专为编码规范、命名约定、提交规范设计。来源:coding-standards README
📋 来源与核验记录
- ✅ GitHub 仓库主页:affaan-m/everything-claude-code(★227k, 🔱34.7k, 2,254 Commits, 33 Branches, 15 Tags, 20 Issues, 53 PRs, Sponsor 启用, 最近 commit 3 天前,页面正常)
- ✅ GitHub Commits 页:Commits(最新 commit 4130457 by affaan-m “fix(tests): use mkdtempSync”,3 天前)
- ✅ 对比基准:addyosmani/agent-skills + JimLiu/baoyu-skills + cloudflare/skills(已分别验证)
- ✅ 配套资源:Conventional Commits 规范 + EditorConfig 规范 + ESLint 配置
本文基于官方文档和公开资料整理,AI辅助生成,MagicNetWorld 尚未完成独立实测。如有错误或过时信息,请通过 contact@magicnetworld.com 反馈。