如何用Hallmark消除AI代码的“塑料感”
AI生成的代码经常有一种特定的“AI味”:结构过于规整但缺乏灵活性,或者在处理复杂逻辑时写得像个教科书,实战起来却臃肿不堪。我最近在尝试把 Hallmark 这种设计思维引入到 Claude Code 和 Cursor 的工作流里,核心就是通过强约束的提示词,逼 AI 放弃那种平庸的“标准答案”,写出更像资深开发者手笔的代码。
下一篇
AI 投入越多,裁员反而越狠 →
想要在 Cursor 或 Claude Code 中实现这种效果,不能只说“写得专业点”,得给它一套具体的审美标准。
建议在 .cursorrules 或 Claude Code 的 System Prompt 中加入类似下面的约束:
# Anti-AI-Slop Coding Standard
1. **Prefer Composition over Inheritance**: 避免深层的类继承,优先使用组合。
2. **No Over-Engineering**: 严禁在没有实际需求的情况下预留“扩展接口”,拒绝冗余的抽象层。
3. **Explicit over Implicit**: 变量命名必须具有语义化,拒绝使用 `data`, `info`, `result` 等模糊词汇。
4. **Lean Logic**: 如果一个逻辑可以用 3 行清晰的代码实现,禁止使用 10 行的“标准模式”来包装。
5. **Error Handling**: 拒绝简单的 try-catch 吞掉错误,必须有具体的错误上下文处理。实操起来,最明显的体感提升是在重构阶段。以前用 Cursor 的 Cmd+K 重构,它倾向于把代码写得极其“标准”但冗长;加上这套约束后,它开始倾向于删除不必要的样板代码,逻辑密度明显提高。
这本质上是在对抗 AI 的“概率分布”——因为大多数训练数据都是中庸的代码,所以 AI 默认输出也是中庸的。通过 Hallmark 这种设计技巧,实际上是在强制它调用更高质量的代码模式。
全部回复 (4)
脚
脚本小子阿杰
专家
9小时前
内部工具要是能做得像产品页一样漂亮,开发心情都能好不少,可惜大部分公司都只在乎能不能跑通...
0
老
完
副
Same here, I've spent three hours tweaking the prompts and it still looks like a fever dream. Is it just me or is the current version actually worse?
0