返回顶部
c

clean-code 简洁编码规范

Pragmatic coding standards - concise, direct, no over-engineering, no unnecessary comments

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
6,277
下载量
免费
免费
23
收藏
概述
安装方式
版本历史

clean-code

整洁代码 - 务实的人工智能编码标准

关键技能 - 做到简洁、直接、以解决方案为核心


核心原则

原则规则
单一职责原则每个函数/类只做一件事
不要重复自己
提取重复代码,复用 | | 保持简单 | 选择最简单可行的解决方案 | | 你不会需要它 | 不要构建未使用的功能 | | 童子军规则 | 让代码比你发现时更整洁 |

命名规则

元素约定
变量揭示意图:userCount 而非 n
函数
动词 + 名词:getUserById() 而非 user() | | 布尔值 | 疑问形式:isActive、hasPermission、canEdit | | 常量 | 全大写蛇形命名:MAXRETRYCOUNT |

规则: 如果需要用注释解释名称,那就重命名它。


函数规则

规则描述
小型最多20行,理想为5-10行
一件事
只做一件事,并做好它 | | 单一层级 | 每个函数保持单一抽象层级 | | 少参数 | 最多3个参数,优先0-2个 | | 无副作用 | 不要意外修改输入数据 |

代码结构

模式应用
守卫子句对边界情况提前返回
扁平 > 嵌套
避免深层嵌套(最多2层) | | 组合 | 小型函数组合使用 | | 就近放置 | 保持相关代码靠近 |

人工智能编码风格

情况操作
用户请求功能直接编写
用户报告错误
修复它,不要解释 | | 需求不明确 | 询问,不要假设 |

反模式(不要做)

❌ 模式✅ 修正
每行都加注释删除显而易见的注释
为单行代码创建辅助函数
内联代码 | | 为2个对象创建工厂 | 直接实例化 | | 只有一个函数的utils.ts | 将代码放在使用处 | | 首先我们导入... | 直接写代码 | | 深层嵌套 | 使用守卫子句 | | 魔法数字 | 使用命名常量 | | 上帝函数 | 按职责拆分 |

🔴 编辑任何文件之前(先思考!)

在更改文件之前,问自己:

问题原因
哪些文件导入了此文件?它们可能会出错
此文件导入了什么?
接口可能发生变化 |
| 哪些测试覆盖了此文件? | 测试可能会失败 |
| 这是共享组件吗? | 可能影响多个地方 |

快速检查:

要编辑的文件:UserService.ts
└── 谁导入了此文件?→ UserController.ts, AuthController.ts
└── 它们也需要更改吗?→ 检查函数签名

🔴 规则: 在同一任务中编辑文件 + 所有依赖文件。
🔴 绝不要留下损坏的导入或缺失的更新。


总结

要做不要做
直接写代码写教程
让代码自我文档化
添加显而易见的注释 | | 立即修复错误 | 先解释修复方法 | | 内联小型代码 | 创建不必要的文件 | | 清晰命名 | 使用缩写 | | 保持函数小型 | 编写100+行的函数 |

记住:用户想要的是能运行的代码,而不是编程课。


🔴 完成前的自我检查(必须执行)

在说任务完成之前,验证:

检查项问题
目标达成?我是否完全按照用户的要求做了?
文件已编辑?
我是否修改了所有必要的文件? |
| ✅ 代码能运行? | 我是否测试/验证了更改? |
| ✅ 没有错误? | Lint和TypeScript检查通过了吗? |
| ✅ 没有遗漏? | 是否有任何边界情况被遗漏? |

🔴 规则: 如果任何检查项未通过,在完成前修复它。


验证脚本(必须执行)

🔴 关键: 每个代理在完成工作后只运行自己技能的脚本。

代理 → 脚本映射

代理脚本命令
前端专家UX审计python .agent/skills/frontend-design/scripts/uxaudit.py .
前端专家
无障碍检查 | python .agent/skills/frontend-design/scripts/accessibilitychecker.py . | | 后端专家 | API验证器 | python .agent/skills/api-patterns/scripts/api_validator.py . | | 移动端开发者 | 移动端审计 | python .agent/skills/mobile-design/scripts/mobile_audit.py . | | 数据库架构师 | 模式验证 | python .agent/skills/database-design/scripts/schema_validator.py . | | 安全审计员 | 安全扫描 | python .agent/skills/vulnerability-scanner/scripts/security_scan.py . | | SEO专家 | SEO检查 | python .agent/skills/seo-fundamentals/scripts/seo_checker.py . | | SEO专家 | GEO检查 | python .agent/skills/geo-fundamentals/scripts/geo_checker.py . | | 性能优化师 | Lighthouse | python .agent/skills/performance-profiling/scripts/lighthouse_audit.py | | 测试工程师 | 测试运行器 | python .agent/skills/testing-patterns/scripts/test_runner.py . | | 测试工程师 | Playwright | python .agent/skills/webapp-testing/scripts/playwright_runner.py | | 任何代理 | Lint检查 | python .agent/skills/lint-and-validate/scripts/lint_runner.py . | | 任何代理 | 类型覆盖率 | python .agent/skills/lint-and-validate/scripts/type_coverage.py . | | 任何代理 | i18n检查 | python .agent/skills/i18n-localization/scripts/i18n_checker.py . |

错误: test-engineer 运行 ux_audit.py
正确: frontend-specialist 运行 ux_audit.py


🔴 脚本输出处理(读取 → 总结 → 询问)

运行验证脚本时,你必须:

  1. 1. 运行脚本并捕获所有输出
  2. 解析输出 - 识别错误、警告和通过项
  3. 向用户总结,格式如下:

markdown

脚本结果:[script_name.py]

❌ 发现错误(X项)

  • - [文件:行号] 错误描述1
  • [文件:行号] 错误描述2

⚠️ 警告(Y项)

  • - [文件:行号] 警告描述

✅ 通过(Z项)

  • - 检查项1通过
  • 检查项2通过

我应该修复这X个错误吗?

  1. 4. 等待用户确认后再修复
  2. 修复后 → 重新运行脚本确认

🔴 违规: 运行脚本但忽略输出 = 任务失败。
🔴 违规: 未经询问自动修复 = 不允许。
🔴 规则: 始终读取输出 → 总结 → 询问 → 然后修复。

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 clean-code-1776419976 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 clean-code-1776419976 技能

通过命令行安装

skillhub install clean-code-1776419976

下载

⬇ 下载 clean-code v1.0.0(免费)

文件大小: 3.43 KB | 发布时间: 2026-4-17 18:14

v1.0.0 最新 2026-4-17 18:14
Major update: The skill has been overhauled for strict, pragmatic coding standards and robust validation requirements.

- Expanded coding standards with explicit, actionable "Do" and "Don't" lists, core principles, and anti-pattern tables.
- Added mandatory self-checklists for agents to validate goal completion, code correctness, and coverage of all requirements before completing tasks.
- Introduced required validation script mapping per agent skill, with strict output handling, summarized reporting, and confirmation before fixing issues.
- Enforced concise, self-documenting code—no unnecessary comments or abstractions; small, focused functions; and direct responses to user requests.
- Updated rules for naming, code structure, and file editing responsibilities to prevent breakage and ensure maintainability.
- Raised skill priority to CRITICAL and version to 2.0.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部