管理 Kaggle 竞赛结构化数据、分类标签、案例详情、文档生成状态、导出任务和统计概览。它在教育管理系统里承担内容沉淀、资源配置或业务流转职责,后续页面、接口和权限都需要围绕这条业务主线设计。

在这里插入图片描述

本文基于 KaggleCompetitions 模型、KaggleCompetitionsViewSet、Article tasks 与 Kaggle 前端页面 的真实代码,说明如何把Kaggle竞赛项目需求拆成模型字段、接口规则、页面交互、扩展能力和验收标准,再转换成 Codex 可以执行的项目代码生成任务。

设计与需求

Kaggle竞赛项目不能只按普通 CRUD 理解。源码范围包括 server_backend/modules/Article/models.py、server_backend/modules/Article/views_app/KaggleCompetitions.py、server_backend/modules/Article/utils.py、server_backend/modules/Article/tasks.py,前端范围包括 server_vue3/src/views/modules/Article/KaggleCompetitions/index.vue、api.ts、crud.tsx。交给 Codex 的任务需要明确业务字段、接口前缀、页面回显和权限边界,避免后端字段、前端表单和 PDD 文档相互脱节。

教育管理需求

Kaggle竞赛项目设计

页面结构

数据模型

接口规则

权限验收

Codex生成代码

模块交付

需求层描述 设计层转换 Codex 代码生成方向
业务目标 管理 Kaggle 竞赛结构化数据、分类标签、案例详情、文档生成状态、导出任务和统计概览。 生成模块入口、页面结构和业务说明
数据模型 KaggleCompetitions 字段覆盖 status、article_title、article_url、case_url、tags、category_level_1、category_level_2、category_desc、competition_id、competition_slug、competition_title、competition_subtitle、deadline_date、evaluation_algorithm_name、reward_type、overview、rules、dataset_url、case_details、md_case、md_token、md_progress 生成序列化、字段校验、查询筛选和保存回显
页面结构 server_vue3/src/views/modules/Article/KaggleCompetitions/index.vue、api.ts、crud.tsx 生成列表、筛选区、表单、详情或自定义操作区
接口规则 /api/Article/KaggleCompetitions/、get_stats、get_category_options、batch_update_categories、auto_classify、update_sync_all_async、generate_md_case_async、get_sync_task_status、get_case_details、export_md_docs_zip、create_export_md_docs_download_task、update_article_prompt、update_analysis_prompt 保持前端封装、后端 action 和路由注册一致
权限验收 按钮权限、接口权限、用户数据范围、异常响应 在 PDD 中列出角色、接口和越权用例
扩展能力 数据联动、LLM 内容生成、数据统计、批量处理、导入导出、资源预览 只实现源码中真实存在的扩展入口和服务边界

更适合交给 Codex 的需求说明,应覆盖源码路径、字段、接口和验收口径。Kaggle竞赛项目的重点是把 KaggleCompetitions 与前端接口封装、列表配置、表单状态和自定义页面逻辑合并成一个可测试的模块任务。

可以直接使用下面的Prompt进行模块功能的设计

请 Codex 基于教育管理系统真实源码设计“Kaggle竞赛项目”模块。

业务说明:管理 Kaggle 竞赛结构化数据、分类标签、案例详情、文档生成状态、导出任务和统计概览。
后端源码:server_backend/modules/Article/models.py、server_backend/modules/Article/views_app/KaggleCompetitions.py、server_backend/modules/Article/utils.py、server_backend/modules/Article/tasks.py
前端源码:server_vue3/src/views/modules/Article/KaggleCompetitions/index.vue、api.ts、crud.tsx
模型对象:KaggleCompetitions
字段范围:status、article_title、article_url、case_url、tags、category_level_1、category_level_2、category_desc、competition_id、competition_slug、competition_title、competition_subtitle、deadline_date、evaluation_algorithm_name、reward_type、overview、rules、dataset_url、case_details、md_case、md_token、md_progress
接口范围:/api/Article/KaggleCompetitions/、get_stats、get_category_options、batch_update_categories、auto_classify、update_sync_all_async、generate_md_case_async、get_sync_task_status、get_case_details、export_md_docs_zip、create_export_md_docs_download_task、update_article_prompt、update_analysis_prompt
扩展能力边界:数据联动、LLM 内容生成、数据统计、批量处理、导入导出、资源预览

请输出模块页面结构、数据模型、接口规则、权限验收、测试用例和 Codex 代码生成任务。只允许使用源码中存在的字段、接口和页面状态。

后端设计

Kaggle竞赛项目的后端设计重点不是堆 CRUD 接口,而是建立可复用的数据底座。Codex 需要识别 KaggleCompetitions 的字段、序列化器、ViewSet、筛选逻辑和自定义 action,并让接口返回结构稳定服务前端。

后端包含统计概览、分类字典、批量分类、自动归类、Kaggle 同步异步任务、案例文档异步生成、任务状态查询、案例详情抓取、MD ZIP 导出和下载中心任务。generate_md_case_async 支持 subject_help 与 chatgpt 两类 provider,其中 chatgpt 分支需要配置 API Key。

后端设计项 设计重点 Codex 生成方向
核心字段 status、article_title、article_url、case_url、tags、category_level_1、category_level_2、category_desc、competition_id、competition_slug、competition_title、competition_subtitle、deadline_date、evaluation_algorithm_name、reward_type、overview、rules、dataset_url、case_details、md_case、md_token、md_progress 生成序列化、查询筛选、表单回显和保存校验
接口视图 server_backend/modules/Article/models.py、server_backend/modules/Article/views_app/KaggleCompetitions.py、server_backend/modules/Article/utils.py、server_backend/modules/Article/tasks.py 注册列表、详情、保存、软删除和已有 action
查询筛选 按后端 filterset_class 与前端查询项保持一致 生成筛选参数、模糊查询和关联查询
权限控制 使用当前项目权限体系约束新增、编辑、删除和自定义按钮 生成前后端一致的权限点
异常处理 参数缺失、记录不存在、权限不足、任务失败要返回明确消息 生成可验收错误响应

可以直接使用下面的Prompt进行后端代码的设计

请为教育管理系统的Kaggle竞赛项目模块设计或补齐后端代码。

后端源码范围:server_backend/modules/Article/models.py、server_backend/modules/Article/views_app/KaggleCompetitions.py、server_backend/modules/Article/utils.py、server_backend/modules/Article/tasks.py
模型或查询对象:KaggleCompetitions
字段范围:status、article_title、article_url、case_url、tags、category_level_1、category_level_2、category_desc、competition_id、competition_slug、competition_title、competition_subtitle、deadline_date、evaluation_algorithm_name、reward_type、overview、rules、dataset_url、case_details、md_case、md_token、md_progress
接口范围:/api/Article/KaggleCompetitions/、get_stats、get_category_options、batch_update_categories、auto_classify、update_sync_all_async、generate_md_case_async、get_sync_task_status、get_case_details、export_md_docs_zip、create_export_md_docs_download_task、update_article_prompt、update_analysis_prompt

请按当前项目技术栈生成模型字段、序列化规则、接口视图、路由注册、筛选查询、权限控制和基础校验。自定义 action 只能来自源码或 PDD 明确说明,不能额外增加不存在的业务入口。

后端包含统计概览、分类字典、批量分类、自动归类、Kaggle 同步异步任务、案例文档异步生成、任务状态查询、案例详情抓取、MD ZIP 导出和下载中心任务。`generate_md_case_async` 支持 subject_help 与 chatgpt 两类 provider,其中 chatgpt 分支需要配置 API Key。

请保证新增、编辑、详情返回、列表查询、软删除、权限校验和异常响应字段一致。

前端设计

Kaggle竞赛项目的前端设计重点不是把字段堆到页面上,而是让用户能按业务路径完成查询、编辑、状态处理和结果确认。当前前端范围包括 server_vue3/src/views/modules/Article/KaggleCompetitions/index.vue、api.ts、crud.tsx,其中 api.ts 负责接口封装,crud.tsxindex.vue 负责列表、表单、自定义布局和按钮交互。

前端需要支持统计面板、分类操作、异步任务提交与轮询、案例详情拉取、MD 生成、导出下载任务和大量竞赛字段的列表编辑。

前端设计项 设计重点 Codex 生成方向
页面结构 server_vue3/src/views/modules/Article/KaggleCompetitions/index.vue、api.ts、crud.tsx 生成列表、筛选区、表单、详情抽屉或自定义操作区
接口封装 /api/Article/KaggleCompetitions/、get_stats、get_category_options、batch_update_categories、auto_classify、update_sync_all_async、generate_md_case_async、get_sync_task_status、get_case_details、export_md_docs_zip、create_export_md_docs_download_task、update_article_prompt、update_analysis_prompt 统一封装查询、详情、保存、删除和已有 action
表单结构 按 status、article_title、article_url、case_url、tags、category_level_1、category_level_2、category_desc、competition_id、competition_slug、competition_title、competition_subtitle、deadline_date、evaluation_algorithm_name、reward_type、overview、rules、dataset_url、case_details、md_case、md_token、md_progress 组织新增、编辑和回显字段 生成字段组件、校验规则和保存载荷
列表查询 与后端 filterset_class 和 SearchFilter 对齐 生成查询项、分页、刷新和重置逻辑
权限按钮 按当前项目 authv-permission 控制操作入口 生成按钮显示和禁用逻辑

可以直接使用下面的Prompt进行前端代码的设计

请为教育管理系统的Kaggle竞赛项目模块设计或补齐前端代码。

前端源码范围:server_vue3/src/views/modules/Article/KaggleCompetitions/index.vue、api.ts、crud.tsx
接口范围:/api/Article/KaggleCompetitions/、get_stats、get_category_options、batch_update_categories、auto_classify、update_sync_all_async、generate_md_case_async、get_sync_task_status、get_case_details、export_md_docs_zip、create_export_md_docs_download_task、update_article_prompt、update_analysis_prompt
字段范围:status、article_title、article_url、case_url、tags、category_level_1、category_level_2、category_desc、competition_id、competition_slug、competition_title、competition_subtitle、deadline_date、evaluation_algorithm_name、reward_type、overview、rules、dataset_url、case_details、md_case、md_token、md_progress
扩展能力边界:数据联动、LLM 内容生成、数据统计、批量处理、导入导出、资源预览

请生成页面结构、列表查询、筛选区域、新增编辑表单、详情预览、权限按钮、保存回显和接口调用。前端字段必须与后端模型和序列化字段一致。

前端需要支持统计面板、分类操作、异步任务提交与轮询、案例详情拉取、MD 生成、导出下载任务和大量竞赛字段的列表编辑。

如果源码中存在扩展能力,请只加入真实交互入口,例如分类树、导入导出、下载中心任务、批量处理、资源预览、购买确认或统计面板。源码没有的能力不要写入页面。

扩展功能

Kaggle竞赛项目 的扩展能力都来自当前源码,不按固定模板硬套。它们超出普通 CRUD 的地方在于,需要把字段、接口、页面状态和结果回显串成业务闭环。

扩展功能 主要用途 落地重点
数据联动 让分类筛选、统计概览、列表数据和批量操作范围保持一致 当前筛选条件、get_stats、分类字段和刷新逻辑
LLM 内容生成 基于竞赛结构化数据生成 md_case 或写作提示词 generate_md_case_async、prompt 字典、人工确认后保存
数据统计 统计总数、完成数、分类率和分类分布 get_stats、top_n、当前筛选透传
批量处理 批量更新分类、自动归类和全量同步任务 ids、force、only_pending、异步 task_id 和统计返回
导入导出 导出符合条件的 MD 文档 ZIP 或创建下载中心任务 export_md_docs_zip、create_export_md_docs_download_task、count 参数和下载中心 ID
资源预览 查看 case_details、md_case、dataset_url、article_url 等竞赛资源信息 案例详情抓取、Markdown 预览、链接字段和空值处理

数据联动

Kaggle竞赛项目的数据联动来自源码中已经存在的字段、接口或前端交互。它的作用是让分类筛选、统计概览、列表数据和批量操作范围保持一致,落地时要关注当前筛选条件、get_stats、分类字段和刷新逻辑,不能为了文章结构把未实现的能力写成需求。

结果阶段

处理阶段

输入阶段

业务输入

筛选条件

组装参数

请求接口

转换字段

刷新列表

结果回显

交给 Codex 生成时,边界要写清楚:只处理当前模块源码中已经存在的字段和接口,后端返回结构、前端保存载荷和页面回显必须同名对齐。涉及批量、导出、下载中心或异步任务时,需要返回可检查的统计字段,方便 PDD 验收定位问题。

可以直接使用下面的Prompt进行数据联动设计

请为教育管理系统的Kaggle竞赛项目模块实现数据联动。

能力用途:让分类筛选、统计概览、列表数据和批量操作范围保持一致。
落地重点:当前筛选条件、get_stats、分类字段和刷新逻辑。

请读取当前模块源码路径、后端 ViewSet、自定义 action、前端 api.ts、crud.tsx 或 index.vue,按真实字段和真实接口补齐实现。不得新增源码中不存在的 LLM、OCR、审批、统计、导入导出、文件预览等能力。

请实现筛选条件透传统计、分类变更刷新、批量操作后刷新列表和状态回显。

请输出需要修改的文件、核心字段映射、接口参数、返回结构、前端交互、错误处理和验收用例。

LLM 内容生成

Kaggle竞赛项目的LLM 内容生成来自源码中已经存在的字段、接口或前端交互。它的作用是基于竞赛结构化数据生成 md_case 或写作提示词,落地时要关注generate_md_case_async、prompt 字典、人工确认后保存,不能为了文章结构把未实现的能力写成需求。

结果阶段

处理阶段

输入阶段

业务输入

筛选条件

组装参数

请求接口

转换字段

刷新列表

结果回显

交给 Codex 生成时,边界要写清楚:只处理当前模块源码中已经存在的字段和接口,后端返回结构、前端保存载荷和页面回显必须同名对齐。涉及批量、导出、下载中心或异步任务时,需要返回可检查的统计字段,方便 PDD 验收定位问题。

可以直接使用下面的Prompt进行LLM功能设计

请为教育管理系统的Kaggle竞赛项目模块实现LLM 内容生成。

能力用途:基于竞赛结构化数据生成 md_case 或写作提示词。
落地重点:generate_md_case_async、prompt 字典、人工确认后保存。

请读取当前模块源码路径、后端 ViewSet、自定义 action、前端 api.ts、crud.tsx 或 index.vue,按真实字段和真实接口补齐实现。不得新增源码中不存在的 LLM、OCR、审批、统计、导入导出、文件预览等能力。

生成任务需要返回 task_id 并通过 get_sync_task_status 查询。LLM 结果写入 md_case 或返回 prompt 文本,不能绕过任务状态直接假定成功。

请输出需要修改的文件、核心字段映射、接口参数、返回结构、前端交互、错误处理和验收用例。

数据统计

Kaggle竞赛项目的数据统计来自源码中已经存在的字段、接口或前端交互。它的作用是统计总数、完成数、分类率和分类分布,落地时要关注get_stats、top_n、当前筛选透传,不能为了文章结构把未实现的能力写成需求。

结果阶段

处理阶段

输入阶段

业务输入

筛选条件

组装参数

请求接口

转换字段

刷新列表

结果回显

交给 Codex 生成时,边界要写清楚:只处理当前模块源码中已经存在的字段和接口,后端返回结构、前端保存载荷和页面回显必须同名对齐。涉及批量、导出、下载中心或异步任务时,需要返回可检查的统计字段,方便 PDD 验收定位问题。

可以直接使用下面的Prompt进行数据统计功能设计

请为教育管理系统的Kaggle竞赛项目模块实现数据统计。

能力用途:统计总数、完成数、分类率和分类分布。
落地重点:get_stats、top_n、当前筛选透传。

请读取当前模块源码路径、后端 ViewSet、自定义 action、前端 api.ts、crud.tsx 或 index.vue,按真实字段和真实接口补齐实现。不得新增源码中不存在的 LLM、OCR、审批、统计、导入导出、文件预览等能力。

请实现 get_stats 前后端调用,展示 total、completed、content_ready、category_pending、classified、classify_rate 和分类分布。

请输出需要修改的文件、核心字段映射、接口参数、返回结构、前端交互、错误处理和验收用例。

批量处理

Kaggle竞赛项目的批量处理来自源码中已经存在的字段、接口或前端交互。它的作用是批量更新分类、自动归类和全量同步任务,落地时要关注ids、force、only_pending、异步 task_id 和统计返回,不能为了文章结构把未实现的能力写成需求。

结果阶段

处理阶段

输入阶段

业务输入

筛选条件

组装参数

请求接口

转换字段

刷新列表

结果回显

交给 Codex 生成时,边界要写清楚:只处理当前模块源码中已经存在的字段和接口,后端返回结构、前端保存载荷和页面回显必须同名对齐。涉及批量、导出、下载中心或异步任务时,需要返回可检查的统计字段,方便 PDD 验收定位问题。

可以直接使用下面的Prompt进行批量处理功能设计

请为教育管理系统的Kaggle竞赛项目模块实现批量处理。

能力用途:批量更新分类、自动归类和全量同步任务。
落地重点:ids、force、only_pending、异步 task_id 和统计返回。

请读取当前模块源码路径、后端 ViewSet、自定义 action、前端 api.ts、crud.tsx 或 index.vue,按真实字段和真实接口补齐实现。不得新增源码中不存在的 LLM、OCR、审批、统计、导入导出、文件预览等能力。

请实现 batch_update_categories、auto_classify、update_sync_all_async 的前后端交互和结果提示。

请输出需要修改的文件、核心字段映射、接口参数、返回结构、前端交互、错误处理和验收用例。

导入导出

Kaggle竞赛项目的导入导出来自源码中已经存在的字段、接口或前端交互。它的作用是导出符合条件的 MD 文档 ZIP 或创建下载中心任务,落地时要关注export_md_docs_zip、create_export_md_docs_download_task、count 参数和下载中心 ID,不能为了文章结构把未实现的能力写成需求。

结果阶段

处理阶段

输入阶段

业务输入

筛选条件

组装参数

请求接口

转换字段

刷新列表

结果回显

交给 Codex 生成时,边界要写清楚:只处理当前模块源码中已经存在的字段和接口,后端返回结构、前端保存载荷和页面回显必须同名对齐。涉及批量、导出、下载中心或异步任务时,需要返回可检查的统计字段,方便 PDD 验收定位问题。

可以直接使用下面的Prompt进行导入导出功能设计

请为教育管理系统的Kaggle竞赛项目模块实现导入导出。

能力用途:导出符合条件的 MD 文档 ZIP 或创建下载中心任务。
落地重点:export_md_docs_zip、create_export_md_docs_download_task、count 参数和下载中心 ID。

请读取当前模块源码路径、后端 ViewSet、自定义 action、前端 api.ts、crud.tsx 或 index.vue,按真实字段和真实接口补齐实现。不得新增源码中不存在的 LLM、OCR、审批、统计、导入导出、文件预览等能力。

请实现导出参数、下载中心任务创建、错误提示和导出数量回显。

请输出需要修改的文件、核心字段映射、接口参数、返回结构、前端交互、错误处理和验收用例。

资源预览

Kaggle竞赛项目的资源预览来自源码中已经存在的字段、接口或前端交互。它的作用是查看 case_details、md_case、dataset_url、article_url 等竞赛资源信息,落地时要关注案例详情抓取、Markdown 预览、链接字段和空值处理,不能为了文章结构把未实现的能力写成需求。

结果阶段

处理阶段

输入阶段

业务输入

筛选条件

组装参数

请求接口

转换字段

刷新列表

结果回显

交给 Codex 生成时,边界要写清楚:只处理当前模块源码中已经存在的字段和接口,后端返回结构、前端保存载荷和页面回显必须同名对齐。涉及批量、导出、下载中心或异步任务时,需要返回可检查的统计字段,方便 PDD 验收定位问题。

可以直接使用下面的Prompt进行资源预览功能设计

请为教育管理系统的Kaggle竞赛项目模块实现资源预览。

能力用途:查看 case_details、md_case、dataset_url、article_url 等竞赛资源信息。
落地重点:案例详情抓取、Markdown 预览、链接字段和空值处理。

请读取当前模块源码路径、后端 ViewSet、自定义 action、前端 api.ts、crud.tsx 或 index.vue,按真实字段和真实接口补齐实现。不得新增源码中不存在的 LLM、OCR、审批、统计、导入导出、文件预览等能力。

请实现 get_case_details、md_case 预览和外链访问入口,缺失字段需要有明确提示。

请输出需要修改的文件、核心字段映射、接口参数、返回结构、前端交互、错误处理和验收用例。

Codex开发标准

使用 Codex 开发Kaggle竞赛项目时,不能直接让它随意写代码,而要用需求边界、PDD、SOP、接口权限规则和验收标准约束开发过程。这个模块需要先读取源码上下文,再按后端、前端和真实扩展能力分阶段完成。

验收交付

Codex开发

模块设计

输入约束

需求边界

PDD设计

SOP目录规范

接口与权限规则

后端设计

前端设计

能力边界

读取上下文

生成后端代码

生成前端代码

补齐联动

功能自检

PDD验收

问题修复

模块交付

SOP 标准

SOP 用于约束代码目录、文件职责和开发顺序。Kaggle竞赛项目需要沿用当前模块目录,不应另起一套平行实现。

ManageBak-ExamEdu/
├── server_backend/
│   └── modules/
│       └── Article/
│           ├── models.py
│           ├── urls.py
│           ├── utils.py
│           └── views_app/
│               └── KaggleCompetitions.py
├── server_vue3/
│   └── src/
│       └── views/
│           └── modules/
│               └── Article/
│                   └── KaggleCompetitions/
│                       ├── index.vue
│                       ├── api.ts
│                       └── crud.tsx
└── docs/
    └── modules/
        └── article-KaggleCompetitions/
            ├── pdd.md
            ├── api.md
            ├── test-cases.md
            └── codex-sop.md
开发阶段 Codex 执行目标 输出结果
模块设计 明确Kaggle竞赛项目的业务目标、字段、接口和页面结构 pdd.md
目录规划 按当前 Article 模块目录规划后端、前端和文档 codex-sop.md
后端实现 补齐模型、序列化、视图、筛选、路由和权限 后端模块代码
前端实现 补齐页面、接口封装、表格配置、表单和按钮 前端页面代码
数据联动 打通筛选、保存、回显和刷新 联动逻辑代码
扩展功能 补齐数据联动、LLM 内容生成、数据统计、批量处理、导入导出、资源预览 扩展能力代码与验收记录
验收修复 按 PDD 检查功能、接口、权限和数据回显 验收记录与修复提交

可以直接使用下面的Prompt进行SOP撰写

请按照教育管理系统模块开发 SOP,从零实现或补齐Kaggle竞赛项目模块。

开发前先输出目录结构,不要直接写代码。目录需要贴合当前项目:后端在 server_backend/modules/Article/,前端在 server_vue3/src/views/modules/Article/,文档在 docs/modules/article-KaggleCompetitions/。

请先生成 pdd.md、api.md、test-cases.md 和 codex-sop.md,再根据这些文档生成项目代码。文档需要明确字段、接口、权限、页面结构、扩展能力和验收规则。

实现过程中只允许使用源码中真实存在的能力:数据联动、LLM 内容生成、数据统计、批量处理、导入导出、资源预览。不要编造未在代码中出现的功能。

PDD 标准

PDD 是Kaggle竞赛项目的模块设计与验收文档,用来约束 Codex 输出是否符合真实业务。验收不能只看页面能否打开,还要检查字段、接口、权限、保存回显和真实扩展能力。

验收维度 验收标准 不通过表现
业务目标 管理 Kaggle 竞赛结构化数据、分类标签、案例详情、文档生成状态、导出任务和统计概览。 只生成普通 CRUD,缺少业务字段说明
页面结构 页面包含列表、筛选、表单、权限按钮和必要交互 页面字段与源码不一致
数据模型 KaggleCompetitions 字段覆盖 status、article_title、article_url、case_url、tags、category_level_1、category_level_2、category_desc、competition_id、competition_slug、competition_title、competition_subtitle、deadline_date、evaluation_algorithm_name、reward_type、overview、rules、dataset_url、case_details、md_case、md_token、md_progress 保存或回显字段缺失
接口规则 /api/Article/KaggleCompetitions/、get_stats、get_category_options、batch_update_categories、auto_classify、update_sync_all_async、generate_md_case_async、get_sync_task_status、get_case_details、export_md_docs_zip、create_export_md_docs_download_task、update_article_prompt、update_analysis_prompt 可被前端正确调用 页面有按钮但接口不存在
权限控制 新增、编辑、删除和自定义动作遵守当前权限体系 只隐藏按钮,接口层无约束
测试用例 覆盖查询、新增、编辑、删除、回显和异常处理 只有人工描述,没有验收路径
数据联动 让分类筛选、统计概览、列表数据和批量操作范围保持一致,并能在前后端按真实字段验收 页面有入口但接口、字段或回显不一致
LLM 内容生成 基于竞赛结构化数据生成 md_case 或写作提示词,并能在前后端按真实字段验收 页面有入口但接口、字段或回显不一致
数据统计 统计总数、完成数、分类率和分类分布,并能在前后端按真实字段验收 页面有入口但接口、字段或回显不一致
批量处理 批量更新分类、自动归类和全量同步任务,并能在前后端按真实字段验收 页面有入口但接口、字段或回显不一致
导入导出 导出符合条件的 MD 文档 ZIP 或创建下载中心任务,并能在前后端按真实字段验收 页面有入口但接口、字段或回显不一致
资源预览 查看 case_details、md_case、dataset_url、article_url 等竞赛资源信息,并能在前后端按真实字段验收 页面有入口但接口、字段或回显不一致

可以直接使用下面的Prompt进行PDD 验收

请根据 docs/modules/article-KaggleCompetitions/pdd.md 对Kaggle竞赛项目模块进行 PDD 验收。

验收范围包括后端源码 server_backend/modules/Article/models.py、server_backend/modules/Article/views_app/KaggleCompetitions.py、server_backend/modules/Article/utils.py、server_backend/modules/Article/tasks.py,前端源码 server_vue3/src/views/modules/Article/KaggleCompetitions/index.vue、api.ts、crud.tsx。

请检查业务目标、页面结构、数据模型、接口规则、权限控制、测试用例和扩展能力。扩展能力范围限定为:数据联动、LLM 内容生成、数据统计、批量处理、导入导出、资源预览。

请输出验收结果表,标记通过、未通过和需要修复的文件位置。不要只给结论,需要指出具体问题、影响范围和修复建议。

总结

Kaggle竞赛项目模块的开发价值,不在于生成一张能增删改查的后台表,而在于把管理 Kaggle 竞赛结构化数据、分类标签、案例详情、文档生成状态、导出任务和统计概览。沉淀成教育管理系统可维护、可验收的业务闭环。字段、接口、页面和权限保持一致,后续内容运营、资源管理和用户侧调用才有稳定基础。

使用 Codex 开发这类模块时,PDD 定义业务边界和验收标准,SOP 约束目录结构和开发顺序,Prompt 把页面、模型、接口、权限和真实扩展能力交给 Codex 分阶段实现。这样生成的代码更接近项目交付,而不是一次性演示页面。

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐