clean-code-zh
代码整洁之道 (Clean Code)
本技能赋能 AI Agent 编写、审查和重构符合 Robert C. Martin (Uncle Bob)《代码整洁之道》原则的代码。其核心目标是提高代码的可读性、可维护性和长期生产力。
核心原则
1. 有意义的命名
- 名副其实:变量、函数或类的名称应说明其存在的意义、功能以及用法。
- 避免误导:避免使用具有特定编程含义的词(如
accountList除非它真的是List)。 - 做有意义的区分:避免使用
data1,data2或theMessage这样模糊的命名。 - 使用读得出来的名称:避免使用缩写(如
genymdhms->generationTimestamp)。 - 使用可搜索的名称:单字母变量仅限用于短小的循环内部。
2. 函数
- 短小:函数的第一条规则是短小。第二条规则是还要更短小。
- 只做一件事:函数应该做一件事,做好这件事,且只做这一件事。
- 每个函数一个抽象层级:确保函数内的语句都在同一抽象层级上。
- 函数参数:最理想的参数数量是 0,其次是 1,再次是 2。尽量避免 3 个及以上参数。
- 无副作用:函数不应在暗地里修改全局变量或对象状态。
More from jackjin1997/clawforge
study-habits
Build effective study habits with spaced repetition, active recall, and session tracking
255self-evolving skill
Meta-cognitive self-learning system - Automated skill evolution based on predictive coding and value-driven mechanisms.
252language-learning
AI language tutor for learning ANY language through conversation, vocab drills, grammar lessons, flashcards, and immersive practice. Use when the user wants to: learn a new language, practice vocabulary, study grammar, do flashcard drills, translate phrases, practice conversation, prepare for travel, learn slang/idioms, or improve pronunciation. Supports ALL languages including Spanish, French, German, Japanese, Chinese (Mandarin/Cantonese), Korean, Arabic, Hindi, Bengali/Bangla, Portuguese, Russian, Italian, Turkish, Vietnamese, Thai, Swahili, Hebrew, Polish, Dutch, Greek, and 100+ more.
219getajob
AI-powered job search assistant. Scan job listings, track applications, maintain dream company lists, and generate tailored resumes and cover letters. Use when the user wants to find jobs, run a job scan, set up job search, track applications, or prepare application materials.
49daily-rhythm
Automated daily planning and reflection system with morning briefs, wind-down prompts, sleep nudges, and weekly reviews. Use when the user wants to set up a structured daily routine, morning briefings, evening reflection prompts, or weekly planning sessions. Triggers include requests for daily schedules, morning briefs, wind-down routines, sleep reminders, weekly reviews, productivity systems, or daily planning automation.
39plan-my-day
Generate an energy-optimized, time-blocked daily plan
37