MarsCode需求澄清需四步:一截取含时间戳、人名、括号技术锚点的原始消息;二明确角色权限与接口约束;三强制嵌入字段名、校验时机、兜底行为三个具体问题;四禁用开放式提问,问题须以“是否”“叫什么”等限定句式开头。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

你需要让MarsCode生成的需求澄清问题不丢关键参数、不漏边界条件、不模糊业务动作,否则开发写出来的接口字段和你脑中想的完全对不上——比如你心里想着“用户注销后30分钟内禁止重注册”,它却只问“注销逻辑怎么处理”。
第一步:用原始对话截取真实语境锚点
打开飞书/钉钉需求群 → 找到产品经理发的那条带截图的原始消息 → 拖动鼠标选中整段文字(含表情、换行、括号批注),右键复制 → 粘贴到MarsCode搜索框最开头。
这一步不能只复制“登录页要加手机号校验”这种干瘪句子。必须包含上下文里的【时间戳+人名+括号说明】,例如:“@张伟 6月23日15:28发:登录页加手机号校验(对接短信平台v3.2,失败返回code=40302)”。【MarsCode会把括号里的v3.2和40302自动识别为不可删减的技术锚点】。
第二步:绑定具体执行角色与权限限制
在粘贴的原始消息后,另起一行写:“你是前端开发,无权修改后端校验逻辑,但需确认该字段是否参与JWT token生成。”
不要写“请从前端视角提问”——模型听不懂“视角”这种抽象词。必须写出你能做什么、不能做什么、依赖谁、影响谁。比如“你调用的是/api/v2/auth/login,但不能改这个接口的入参结构”,这句话一加,MarsCode立刻过滤掉所有“建议后端加字段”的无效问题。
第三步:强制嵌入三个硬性细节项
① 第一个问题必须锁定字段名:例如“手机号字段是叫phone_number还是mobile?”
② 第二个问题必须暴露校验时机:例如“校验发生在点击登录按钮后,还是输入框失焦时?”
③ 第三个问题必须封死兜底行为:例如“若短信平台超时,前端是显示‘网络错误’还是‘发送失败,请重试’?”
这三个问题缺一不可。漏掉①,字段名可能被随意映射;漏掉②,交互节奏全乱;漏掉③,错误提示文案永远对不上PRD。每一条都得是能直接贴进Jira评论区的真问题。
第四步:禁用所有泛化提问句式
在提示词末尾加一句:“不出现‘还有哪些需要注意的?’‘是否还有其他要求?’这类开放式结尾;所有问题必须以‘是否’‘叫什么’‘发生在…时’‘显示为…’开头。”
这类开放式问题会让MarsCode进入“补充常识”模式,开始编造“建议增加loading状态”“考虑兼容iOS16”这种没被提过的需求。【一旦出现‘建议’二字,整个提示词就失效】。

















