算法艺术创作
algorithmic-art
通过代码和可调参数创作生成艺术与交互式视觉效果。
code-review【设计与创意】Review code for quality, bugs, and design issues. Use when the user says "review this code", "do a code review", "check this PR", "review this diff", "is this code good", "what's wrong with this code", "code quality check", or pastes code and wants feedback - even if they don't explicitly say "code review".
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
name: code-review description: > Review code for quality, bugs, and design issues. Use when the user says "review this code", "do a code review", "check this PR", "review this diff", "is this code good", "what's wrong with this code", "code quality check", or pastes code and wants feedback
Based on "Clean Code" by Robert C. Martin. Martin's central argument: code is read far more than it is written. Clean code reads like well-written prose - the reader can understand the intent without decoding it. A code review is not just a bug hunt - it's a check that the code communicates its intent clearly to the next developer who reads it.
Before looking for bugs, read the code as a whole. Can you understand what it does without reading comments or documentation? If not, that's the first finding.
Martin's rule: names should reveal intent. Review every variable, function, and class name.
isValid, hasPermission, not flag, check)Bad: d = datetime.now() - start
Good: elapsed_time = datetime.now() - start
Martin's single responsibility principle: a function should do one thing and do it well.
Martin's DRY principle: duplication is the root of all evil in software.
test_login_fails_with_invalid_password not test_login_2)Structure feedback as:
1. Nitpicking style without flagging real issues Bad: 10 comments about variable naming, zero comments about a missing null check. Good: Prioritize by impact. Fix correctness first, then clarity, then style.
2. No positive feedback Bad: Only listing problems. Good: Note what was done well. Reviewers who only criticize produce defensive engineers.
3. Vague feedback Bad: "This function is too complex." Good: "This function does 3 things: validates input, transforms data, and saves to DB. Extract each into its own function so each can be read and tested independently."
4. Reviewing without running the code Bad: Approving a PR without checking it builds and tests pass. Good: CI should enforce this automatically. If CI is absent, run tests locally before approving.