marscode生成readme.md时需强制二级标题独占一行且前后各空一行,否则渲染失败;应在提示词中明确atx语法格式、绑定文件路径、注入冲突点与扰动因子。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

你想让MarsCode在生成README.md时自动为每个二级标题单独成行、不挤在一行里,就得打破它默认把多个#号标题连排的惯性输出——否则你会得到“## 安装 ## 使用 ## 测试”这样糊作一团的无效结构。
用ATX语法强制单行分隔
在MarsCode的提示词中明确写死格式要求:“所有二级标题必须用##开头,且前后各空一行,禁止与上下文文字或其它标题紧贴”。
这一步必须加空行约束,【否则MarsCode会把## Usage和它后面的代码块直接顶在一起,导致渲染失败】。
例如在VS Code中打开MarsCode设置 → 自定义提示词 → 找到README生成模板 → 将原句“用标准Markdown标题组织内容”替换为:“用##二级标题格式,每个标题独占一行,标题前后必须各有一空行,标题后紧跟描述段落”。
绑定真实文件角色防合并
方法一:在提示词开头加入具体路径锚点:“这是/src/README.md,用户刚初始化了一个Vue3组件库,需要暴露5个核心能力入口”。
方法二:用斜线命令限定范围:“#File:src/README.md → 请为该文件生成结构化标题,每个##标题对应一个独立功能模块,模块间用空行分隔”。
方法三:注入协作冲突点:“团队规范:README中任何##标题不得出现在同一物理行内,违反者CI检查失败”。
插入不可预测扰动因子
第一步:在提示词末尾添加动态指令:“每行##标题后必须换行,且下一行必须是空行,⚠️注意:空行不能用
或\ 替代”。
第二步:手动改一个数字:“最多允许连续2个空行,超出则截断”。
第三步:混入真实报错片段:“GitHub预览报错:‘Invalid block structure near ## Installation’——请据此反推缺失的空行位置”。











