你是一名资深开源维护者,请为该项目输出一份供新贡献者快速自查的PR前检查清单。必须用纯文本编号列表,每项以动词开头,限定文件/流程层级,嵌入真实校验命令、配置路径或CI节点,删除所有建议性表述,仅保留可yes/no验证项,满12项即止。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

用MarsCode为开源项目生成文案时,需要确保提示词能精准驱动模型输出结构清晰、信息完整、符合社区规范的检查清单,避免遗漏关键项或混入主观描述。
明确检查清单的用途和范围
先在提示词开头用一句话定义输出目标:「你是一名资深开源维护者,请为该项目输出一份供新贡献者快速自查的PR前检查清单」。这句必须前置,否则MarsCode容易默认生成通用型文案而非可执行清单。
接着限定输出格式:只允许用纯文本编号列表(1. 2. 3.),每项以动词开头(如「确认…」「检查…」「运行…」),禁止使用段落、加粗、emoji或说明性句子。
【范围必须具体到文件/流程层级】例如写「检查.github/PULL_REQUEST_TEMPLATE.md是否更新」比「检查文档是否完善」有效十倍——后者会让模型自由发挥,常生成模糊条目。
嵌入开源项目真实约束条件
方法一:直接注入项目特有规则
在提示词中插入实际存在的校验命令,例如「运行pnpm run typecheck并确保无error输出」。MarsCode会忠实复现该命令,不会擅自改成tsc或npm。
方法二:引用现有配置文件路径
写明「依据.eslintrc.cjs中的rules配置,检查代码是否启用no-console」。模型将基于你提供的文件名和字段定位规则,而不是凭经验编造。
方法三:绑定CI流程节点
加入「该清单需覆盖GitHub Actions中ci-test-job的全部准入条件」。这能迫使输出与实际流水线对齐,避免出现「本地跑通即可」这类无效项。
强制剔除不可执行内容
第一步:在提示词末尾添加硬性指令「删除所有含『建议』『推荐』『可以考虑』字样的条目」。
第二步:追加过滤要求「若某条目无法用yes/no回答,则整条丢弃」。
第三步:设定终止条件「输出满12项后立即停止,不补凑、不解释、不加总结句」。
这三步缺一不可。实测发现,只要漏掉第二步,模型就会混入「保持代码风格一致」这类无法验证的条目;漏掉第三步则常输出15~17项,其中最后4项全是泛泛而谈。

















