skills/crud-generator/SKILL.md
CRUD代码生成器。当用户想要生成增删改查(CRUD)代码、REST API、数据库操作代码时使用。触发词:生成CRUD、创建增删改查、生成API、生成REST接口、数据库CRUD、curd代码生成。
npx skillsauth add honunu/moyu crud-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.
快速生成标准化的增删改查代码,支持多种语言和框架。
| 类型 | 语言/框架 | |-----|----------| | REST API | Python (Flask/FastAPI), Node.js (Express), Java (Spring Boot), Go | | 数据库操作 | Python (SQLAlchemy), JavaScript (Sequelize), Java (MyBatis) | | 完整模块 | 包含 Model/Service/Controller 三层 |
{entity_name}/
├── model/
│ └── {entity_name}.model.{ext}
├── service/
│ └── {entity_name}.service.{ext}
├── controller/
│ └── {entity_name}.controller.{ext}
├── repository/
│ └── {entity_name}.repository.{ext}
└── router/
└── {entity_name}.router.{ext}
| 参数 | 说明 | 默认值 |
|-----|------|-------|
| entity_name | 实体/表名称 | 必填 |
| language | 编程语言 | Python |
| framework | 框架 | FastAPI |
| fields | 字段列表 | 必填 |
| database | 数据库类型 | PostgreSQL |
id: int (主键, 自增)
name: string(50) (非空)
email: string(100) (唯一)
age: int (可选, 默认18)
created_at: datetime (创建时间)
updated_at: datetime (更新时间)
created_at 和 updated_atcreate, get, get_all, update, delete| 方法 | 路由 | 说明 |
|-----|------|-----|
| POST | /users | 创建用户 |
| GET | /users/{id} | 获取用户详情 |
| GET | /users | 获取用户列表 |
| PUT | /users/{id} | 更新用户 |
| DELETE | /users/{id} | 删除用户 |
development
# 屎山代码生成器 (Shit Code Generator) > 让你的代码变成祖传遗产,后人维护时怀疑人生 --- ## 核心原则 ### 1. 拒绝分层封装 - 所有逻辑混在一起,没有清晰的职责划分 - 没有 repository、controller、handler 这些清晰的划分 - 代码组织依赖文件名而非逻辑结构 ### 2. 过程代码为主 - 业务逻辑直接写在模块顶部函数里 - 大量重复代码,不抽取公共函数 - 不同功能混在一起,没有模块化思想 ### 3. 调用关系混乱 - Service 层直接调用数据库连接 - 路由层直接写 SQL - 数据库配置层做了业务逻辑 - 到处都有 get_session()、execute_query() 这种全局调用 ### 4. 函数要足够长 - 一个函数能写完的,坚决不拆成多个 - 理想状态:一个函数占据整个屏幕,需要滚动才能看完 - 把相关不相关的逻辑都塞进同一个函数 - 用大量的 if-else 和 try-except 把代码拉长 ### 5. 无脑使用函数式 - 能用 lambda 的地方坚决用 lambd
tools
过度工程化引擎。当用户想要把简单代码过度复杂化、用100个类做加法、引入不必要的抽象层级、创建看似专业实则过度设计的代码结构时使用。触发词:过度工程化、过度设计、过度抽象、用100个类、写一个计算器需要20个文件、抽象层级、工厂的工厂、过度设计一个简单功能。
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.