# Shuigedeng Taotao Cloud Project Taotao Cloud Project

> 6. 自动化工作流

- Skill: `tomevault-io/shuigedeng-taotao-cloud-project-taotao-cloud-project` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds@latest add tomevault-io/shuigedeng-taotao-cloud-project-taotao-cloud-project`
- Raw SKILL.md: https://api.skillmd.com/api/skills/tomevault-io/shuigedeng-taotao-cloud-project-taotao-cloud-project/raw
- Safety review: pending (external: skill-scanner PASS, skillspector PASS)
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: DevOps & Infra
- Author: tomevault-io (https://skillmd.com/u/tomevault-io)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/tomevault-io/shuigedeng-taotao-cloud-project-taotao-cloud-project

---

## 6. 自动化工作流

**`.claude/skills/ttc-crud-generator/SKILL.md`**
```markdown
---
name: crud-generator
description: 自动生成标准 CRUD 代码（Controller, Service, Repository, DTO, Mapper）
triggers:
  - "生成CRUD"
  - "创建增删改查"
  - "新建模块"
---

# CRUD 代码生成器

## 触发条件
用户输入包含 "生成CRUD" 或 "创建增删改查" 等关键词时自动触发。

## 工作流程

### 1. 收集信息
询问用户：
- 实体名称（如 User, Product）
- 字段列表（名称 + 类型）
- 是否需要分页
- 是否需要软删除

### 2. 生成文件
按照标准包结构生成：
src/main/java/com/company/project/
├── entity/{Entity}.java
├── dto/{Entity}Request.java
├── dto/{Entity}Response.java
├── controller/{Entity}Controller.java
├── service/{Entity}Service.java
├── service/impl/{Entity}ServiceImpl.java
├── repository/{Entity}Repository.java
└── mapper/{Entity}Mapper.java

text

### 3. 代码模板示例

#### Entity 模板
```java
@Entity
@Table(name = "{{tableName}}")
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class {{Entity}} {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;
    
    {% for field in fields %}
    @Column(name = "{{field.name}}", nullable = false)
    private {{field.type}} {{field.name}};
    {% endfor %}
    
    @CreatedDate
    private LocalDateTime createdAt;
    
    @LastModifiedDate
    private LocalDateTime updatedAt;
}
4. 生成数据库迁移
自动创建 Flyway 迁移脚本：

sql
-- V{{timestamp}}__create_{{tableName}}_table.sql
CREATE TABLE {{tableName}} (
    id BIGINT AUTO_INCREMENT PRIMARY KEY,
    {% for field in fields %}
    {{field.name}} {{field.sqlType}} NOT NULL,
    {% endfor %}
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);

---
> Source: [shuigedeng/taotao-cloud-project](https://github.com/shuigedeng/taotao-cloud-project) — distributed by [TomeVault](https://tomevault.io).
<!-- tomevault:4.0:skill_md:2026-06-30 -->

