# Task Patterns / 任务创建模式参考

> 本文件包含 `auto/SKILL.md` 中「Task Creation / 任务创建」章节的详细示例。主文件保留基础模板和参数说明。

## 常见调用模式 / Common Invocation Patterns

### 1. 代码审查 / Code Review

```typescript
task(
  category="deep",
  load_skills=["code-review"],
  run_in_background=true,
  description="审查登录模块代码质量和安全性",
  prompt="审查 src/login/ 目录下的所有代码文件，检查逻辑漏洞、安全风险和性能问题。输出分类报告（🔴严重/🟡警告/🔵建议）。"
)
```

### 2. 数据库设计 / Database Design

```typescript
task(
  category="deep",
  load_skills=["db-query"],
  run_in_background=true,
  description="设计用户模块的数据库表结构",
  prompt="基于BA分析文档设计用户模块的MySQL表结构。包含用户表、角色表、权限表。输出Flyway DDL脚本。重点关注索引设计和分页查询优化。"
)
```

### 3. API 设计 / API Design

```typescript
task(
  category="deep",
  load_skills=["api-design"],
  run_in_background=true,
  description="设计用户管理 RESTful API",
  prompt="设计用户管理的 RESTful API，包含用户CRUD、角色分配、权限查询接口。输出 Spring Boot Controller + DTO + Swagger 注解。使用统一的 OpResult<T> 分页格式。"
)
```

### 4. 后端实现 / Backend Implementation

```typescript
task(
  category="deep",
  load_skills=["java-spring"],
  run_in_background=true,
  description="实现用户模块的 Service 和 Controller 层",
  prompt="基于API设计文档实现用户模块的 Spring Boot Service 和 Controller。使用 MyBatis 通用 Mapper、OpExample 查询、构造器注入。必须包含参数校验和异常处理。"
)
```

### 5. 前端组件 / Frontend Component

```typescript
task(
  category="deep",
  load_skills=["vue-component"],
  run_in_background=true,
  description="实现用户管理页面的 Vue 组件",
  prompt="基于API设计实现用户管理页面。使用 Vue 2 + Pug 模板 + SCSS + Element UI。包含搜索表单、分页表格、新增/编辑弹窗。参考项目中已有的 el-table + el-form 模式。"
)
```

### 6. 安全审计 / Security Audit

```typescript
task(
  category="deep",
  load_skills=["security-check"],
  run_in_background=true,
  description="审计用户模块的代码安全",
  prompt="对 src/user/ 目录进行安全审计。重点检查 SQL 注入、XSS、CSRF、敏感信息泄露。输出漏洞清单和修复建议，按 OWASP Top 10 分类。"
)
```

### 7. 质量审计并行组合 / Parallel Quality Audit

```typescript
// 同时启动多个审计子任务 / Launch multiple audit sub-tasks in parallel
task(category="deep", load_skills=["security-check"], run_in_background=true,
  description="安全审计：用户模块",
  prompt="审计 src/user/ 的安全漏洞，输出 OWASP 分类报告。")

task(category="deep", load_skills=["code-review"], run_in_background=true,
  description="代码审查：用户模块",
  prompt="审查 src/user/ 的代码逻辑和性能，输出分类报告。")

task(category="deep", load_skills=["code-quality"], run_in_background=true,
  description="代码质量分析：用户模块",
  prompt="分析 src/user/ 的代码异味、设计模式问题，输出重构建议。")

task(category="deep", load_skills=["linter-expert"], run_in_background=true,
  description="静态检查：用户模块",
  prompt="对 src/user/ 运行 ESLint 和 Checkstyle，输出违规清单。")
```

### 8. 需求分析管线 / Requirement Analysis Pipeline

```typescript
task(category="deep", load_skills=["baseline"], run_in_background=true,
  description="提取业务基线数据",
  prompt="从原始业务文档中提取结构化基线数据。输出功能清单、角色矩阵、术语表。")

// 等待 baseline 完成后 / Wait for baseline to complete, then:
task(category="deep", load_skills=["ba"], run_in_background=true,
  description="基于基线进行需求分析",
  prompt="基于上一步的业务基线数据进行完整的 5W1H 需求分析。输出功能规格书、CRUD 矩阵、验收标准。")
```

### 9. Bug 修复 → 审查环形 / Bug Fix → Review Cycle

```typescript
task(category="deep", load_skills=["bug-fixer"], run_in_background=true,
  description="定位并修复登录超时 Bug",
  prompt="定位 src/login/LoginService.java 中登录超时的根因。修复后确保不影响现有功能。输出根因分析和修复 diff。")

// 修复完成后，并行审查 / After fix, review in parallel:
task(category="deep", load_skills=["code-review"], run_in_background=true,
  description="审查 Bug 修复代码",
  prompt="审查上一步的 Bug 修复代码。验证修复是否正确，是否引入新问题。")

task(category="deep", load_skills=["security-check"], run_in_background=true,
  description="安全检查 Bug 修复代码",
  prompt="审查上一步的 Bug 修复是否有安全风险。确保修复本身不会引入漏洞。")
```

### 10. 完整模块实现 / Full Module Implementation

```typescript
// 第1波：需求分析 / Wave 1: Analysis
task(category="deep", load_skills=["ba"], run_in_background=true,
  description="分析用户管理模块业务需求",
  prompt="分析用户管理模块的业务需求。输出功能规格书、CRUD矩阵、角色权限模型。参考现有系统的用户模型。")

// 第2波：并行设计 / Wave 2: Parallel Design（等待第1波完成）
task(category="deep", load_skills=["db-query"], run_in_background=true,
  description="设计用户模块数据库",
  prompt="基于BA分析结果设计用户模块的数据库表结构。输出 Flyway DDL。")

task(category="deep", load_skills=["api-design"], run_in_background=true,
  description="设计用户模块 RESTful API",
  prompt="基于BA分析结果设计用户模块的 API。输出 Controller 和 DTO。")

// 第3波：并行实现 / Wave 3: Parallel Implementation（等待第2波完成）
task(category="deep", load_skills=["java-spring"], run_in_background=true,
  description="实现用户模块后端",
  prompt="实现用户模块的 Service/Controller/DAO。使用 MyBatis + 构造器注入。")

task(category="deep", load_skills=["vue-component"], run_in_background=true,
  description="实现用户模块前端",
  prompt="实现用户管理页面的 Vue 组件。使用 Pug + SCSS + Element UI。")

// 第4波：并行审查 / Wave 4: Parallel Review（等待第3波完成）
task(category="deep", load_skills=["security-check"], run_in_background=true,
  description="审计用户模块安全",
  prompt="审计用户模块的安全漏洞。")

task(category="deep", load_skills=["code-review"], run_in_background=true,
  description="审查用户模块代码",
  prompt="审查用户模块的代码质量和性能。")
```