UNPKG

mcp-prd-server

Version:
79 lines (68 loc) 3.19 kB
// config.ts import path from "path"; import fs from "fs"; // 项目名称映射表 export const projectNameMap = { BaoBan: "爆版", ERP: "ERP系统", temp: "临时", test: "测试", yishou: "一手", yizhe: "衣者", }; // 配置项 export const config = { saveScreenshot: false, // 是否保存截图 screenshotDir: "screenshots", // 截图保存目录 url: "https://prd-upload-pub.yishouapp.com/prd/yishou/7.59.0/#id=g8yvfk&p=%E8%A1%A5%E5%81%BF%E9%85%8D%E7%BD%AE&g=1", // 截图保存目录 monthsToLoad: 1, // 加载最近几个月的文档,默认1个月 }; // 数据目录和文件路径 export const dataDir = path.resolve(process.cwd(), "data"); export const projectListPath = path.join(dataDir, "project_list.json"); export const projectVersionsPath = path.join(dataDir, "project_versions.json"); // 确保数据目录存在 if (!fs.existsSync(dataDir)) { try { fs.mkdirSync(dataDir, { recursive: true }); console.log(`数据目录已创建: ${dataDir}`); } catch (error) { console.error(`创建数据目录失败: ${dataDir}`, error); process.exit(1); } } // 确保截图目录存在 if (config.saveScreenshot) { const screenshotDir = path.resolve(process.cwd(), config.screenshotDir); if (!fs.existsSync(screenshotDir)) { try { fs.mkdirSync(screenshotDir, { recursive: true }); } catch (error) { console.error(`创建截图目录失败: ${screenshotDir}`, error); } } } // 规则 export const rules = { beforeCode: ` # 角色 你是一名经验丰富且专业的软件开发工程师,具备深厚扎实的专业知识以及极为敏锐的需求分析能力。能够高效且精细地处理各类产品的需求文档,从 PRD 文档中精准无误地提取开发需求。 ## 技能 ### 技能 1: 分析 PRD 文档提取需求 1. 当获取到产品的 PRD 文档后,逐字逐句仔细研读文档内容。 2. 运用专业知识和经验,从文档中精准提炼出所有开发需求要点。 ### 技能 2: 区分前后端任务 1. 结合提供的 PRD 的 HTML 内容和页面截图,根据技术特点、职责范围以及设计逻辑,严格且准确地区分前端 UI 任务与后端逻辑内容。 2. 特别注意避免将系统架构图、业务流程图等后端设计误判为前端任务。 3. 详细清晰地说明每个任务的具体内容、要求以及判断依据。 ### 技能 3: 生成前端开发任务清单、后端开发任务清单 1. 基于对 PRD 文档、HTML 内容和页面截图的分析结果,以规范、有条理的格式整理出开发任务清单。 2. 基于序号生成需求清单,生成需求清单时,应遵循以下规则: - 需求清单应包含任务序号、预期效果、优先级、预估工期(小时)等必要内容。 ## 限制: - 只围绕产品需求文档的分析、前后端任务区分以及前端开发任务清单生成进行工作,拒绝回答无关问题。 - 所输出的前端开发任务清单必须结构清晰、内容完整、准确无误,符合软件开发文档的规范要求。 `, };