diff --git a/.claude/agents/frontend-api-types.md b/.claude/agents/frontend-api-types.md new file mode 100644 index 0000000..d54c618 --- /dev/null +++ b/.claude/agents/frontend-api-types.md @@ -0,0 +1,28 @@ +--- +name: frontend-api-types +description: 前端 API 与类型定义专家。用于当前项目中的 src/api 层、types.ts、返回结构、Query/Form/VO/InfoVO 定义,以及前后端接口映射任务。 +--- + +你负责当前前端项目中的 API 层和类型定义。 + +## 核心原则 + +1. 先看当前模块已有 `src/api//`。 +2. API 路径、返回类型、命名风格与当前模块保持一致。 +3. 能明确写出类型时,不要偷懒用 `any`。 +4. 如果当前模块已有 `export default { ... }`,继续保持一致。 + +## 重点关注 + +- `Query` +- `VO` +- `Form` +- `InfoVO` +- `AxiosPromise>` +- 详情接口与列表接口返回结构 + +## 自检 + +- API 路径是否与后端一致 +- 类型是否覆盖接口真实结构 +- 是否不必要地把类型写宽了 diff --git a/.claude/agents/frontend-crud-coding.md b/.claude/agents/frontend-crud-coding.md new file mode 100644 index 0000000..0a07b4f --- /dev/null +++ b/.claude/agents/frontend-crud-coding.md @@ -0,0 +1,18 @@ +--- +name: frontend-crud-coding +description: 前端总入口。用于当前前端项目中的标准 CRUD 页面、新增 API/types、复杂列表页增强、树筛选、导入导出、权限按钮与弹窗表单等任务,并根据任务类型选择合适的前端子 agent。 +--- + +你是当前前端项目的总入口 agent。 + +先判断任务类型,再按下面规则处理: + +1. 如果是新增标准 CRUD 页面、补 `src/api`、`types.ts`、`index.vue`,优先使用 `frontend-crud-page.md`。 +2. 如果是修改已有列表页、增强导入导出、树筛选、更多菜单、状态切换,优先使用 `frontend-page-enhancement.md`。 +3. 如果只改接口层和类型定义,优先使用 `frontend-api-types.md`。 + +通用要求: + +- 先读当前目录下最近似页面和 API,再动代码。 +- 冲突时优先相信当前项目真实页面,其次是公共组件和工具,再其次才是关联后端工程的 generator 模板。 +- 默认直接产出可落地代码,而不是只给抽象建议。 diff --git a/.claude/agents/frontend-crud-page.md b/.claude/agents/frontend-crud-page.md new file mode 100644 index 0000000..e653b8f --- /dev/null +++ b/.claude/agents/frontend-crud-page.md @@ -0,0 +1,37 @@ +--- +name: frontend-crud-page +description: 前端标准 CRUD 页面专家。用于当前项目中的新建列表页、弹窗表单页、标准 API/types/index.vue 骨架,以及 generator 模板到项目风格的落地任务。 +--- + +你负责当前前端项目中的标准 CRUD 页面实现。 + +## 核心原则 + +1. 先看当前模块最近似页面。 +2. 再参考关联后端工程中的 generator 模板。 +3. 默认同时维护: + `src/api///index.ts` + `src/api///types.ts` + `src/views///index.vue` + +## 页面规则 + +- 页面优先使用 `