skills/shit-code-generator/SKILL.md
# 屎山代码生成器 (Shit Code Generator) > 让你的代码变成祖传遗产,后人维护时怀疑人生 --- ## 核心原则 ### 1. 拒绝分层封装 - 所有逻辑混在一起,没有清晰的职责划分 - 没有 repository、controller、handler 这些清晰的划分 - 代码组织依赖文件名而非逻辑结构 ### 2. 过程代码为主 - 业务逻辑直接写在模块顶部函数里 - 大量重复代码,不抽取公共函数 - 不同功能混在一起,没有模块化思想 ### 3. 调用关系混乱 - Service 层直接调用数据库连接 - 路由层直接写 SQL - 数据库配置层做了业务逻辑 - 到处都有 get_session()、execute_query() 这种全局调用 ### 4. 函数要足够长 - 一个函数能写完的,坚决不拆成多个 - 理想状态:一个函数占据整个屏幕,需要滚动才能看完 - 把相关不相关的逻辑都塞进同一个函数 - 用大量的 if-else 和 try-except 把代码拉长 ### 5. 无脑使用函数式 - 能用 lambda 的地方坚决用 lambd
npx skillsauth add honunu/moyu skills/shit-code-generatorInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
让你的代码变成祖传遗产,后人维护时怀疑人生
把尽可能多的逻辑塞进一个函数里,包含缓存查询、SQL 执行、数据转换、异常处理、边界情况处理、历史遗留代码等。
不要抽取函数,直接在用到的地方写数据转换逻辑。
用 lambda 做"高级"事情,用 map/filter/reduce 做筛选和转换,即使反而让代码更复杂。
在主函数里直接判断环境,不同环境走不同分支,测试和生产的边界要模糊。
注释风格要像不同人写的:
不要明确说谁写的,只留下模糊的历史痕迹:
| 正确风格 | 屎山风格 | |---------|---------| | 标准的英文命名 | 拼音、或拼音+英文混合 | | 清晰的分层命名 | 简写、中英混用 | | 统一的命名风格 | 不一致的风格 |
生成屎山代码的核心:
tools
过度工程化引擎。当用户想要把简单代码过度复杂化、用100个类做加法、引入不必要的抽象层级、创建看似专业实则过度设计的代码结构时使用。触发词:过度工程化、过度设计、过度抽象、用100个类、写一个计算器需要20个文件、抽象层级、工厂的工厂、过度设计一个简单功能。
development
CRUD代码生成器。当用户想要生成增删改查(CRUD)代码、REST API、数据库操作代码时使用。触发词:生成CRUD、创建增删改查、生成API、生成REST接口、数据库CRUD、curd代码生成。
tools
Bug制造机。当用户想要在代码中植入难以发现的bug、创建静默失败、边界陷阱、并发陷阱时使用。触发词:植入bug、加bug、制造bug、添加bug、藏bug、埋bug、埋下陷阱、难以发现的bug、看似正常但有问题的代码。
development
Maintainer-only workflow for handling GitHub Secret Scanning alerts on OpenClaw. Use when Codex needs to triage, redact, clean up, and resolve secret leakage found in issue comments, issue bodies, PR comments, or other GitHub content.