你有没有试过让 ChatGPT 或其他 AI 模型生成一篇 Markdown 技术文章,结果却发现:

  • 代码块中间突然“断片”;
  • ```bash 开头了,却没有 ``` 结尾;
  • 甚至整篇文章被神秘截断,留下一句“继续如下”却永远不继续……

我以前也踩过这些坑。直到我摸索出一套写 Prompt 的方法,终于能让 AI 按我要求生成完整、结构清晰、不被截断的 Markdown 技术文章。这篇文章就是来分享这些技巧的。


为什么 AI 经常“写一半”就停了?

主要原因有几个:

  1. 代码块结尾被误判:AI 会认为生成的 ``` 是整段 Markdown 的结束,提前终止;
  2. 平台有长度限制:部分平台(包括网页端、App)会截断长文本,尤其是代码量较大时;
  3. 嵌套结构混乱:像 Markdown 里嵌套 Bash、YAML、JSON 的场景容易让 AI“打结”;
  4. AI 自作主张“优化格式”:它会主动删除你觉得关键的东西,比如结尾的 ```;
  5. 默认插入说明文字:AI 很喜欢解释“这段代码的作用是……”,这容易扰乱结构。

所以,Prompt 要怎么写才行?

这里是我亲测有效的写法,可以直接复用。

1. 使用“双层反引号”包裹整篇 Markdown

让 AI 用四个反引号```` 开始和结束整个输出,然后在里面再用 ```markdown表示 Markdown 文件内容本身。

为什么这样?
因为如果你直接叫它输出:

```bash
echo "Hello"
```

AI 模型有可能会把第二个 ``` 当成“回答结束”,提前终止。

而这样写:

````markdown
# 我的文章
```bash
echo "Hello"
```

就不会出问题了。

2. 明确要求“完整输出,不要分段”

这句很重要!你要告诉 AI:

请一次性完整输出,不要分多条消息,也不要省略任何部分。

不然它有时候会说“以下是第一部分……继续如下:”,然后你等半天都不见“如下”在哪里。

3. 禁止解释说明,只输出 Markdown 本体

很多时候 AI 会加上一堆:

“以上是生成的文章,接下来我们来看看结构……”
“这是你的代码块,希望你喜欢”

——完全没必要!

所以你的 prompt 应该写:

不需要任何解释或说明,只输出 Markdown 文件本体。

4. 让 AI 自检 Markdown 结构闭合

加一句提示它检查:

输出前请确认 Markdown 中所有的代码块(```)都有正常闭合,避免截断或渲染错误。

有时候,AI 自己都没意识到多了一对 ``` bash,少了一对 ```,你这句话能让它多想一秒钟。


Prompt 模板:直接复制用

下面是我目前最稳定的一套写法,每次要让 AI 帮我写文章,我就直接贴这个:

请你生成一篇完整的 Markdown 技术文章,标题为《xxx》。要求如下:
 
1. 文章内容请一次性输出,**不要分段回答**
2. **使用两层反引号包裹整个 Markdown 文件**,格式如下:
 
````markdown
```markdown
...文章内容...
```
````
 
3. 不需要解释说明,只输出 Markdown 文件本身;
4. 所有代码块请使用标准 Markdown 格式,并结尾 ```,不可省略;
5. 输出前请检查 Markdown 结构是否闭合,避免截断。

你只需要把标题和内容大纲换一下,这篇文章就稳了。


最后:别把 AI 当成写手,而是一个听话的“稿件打印机”

想象你不是在和一个“聪明的助理”说话,而是在和一台“极其听话但不太懂语境”的打印机下指令。指令越具体、结构越清晰,它就越能还你一个满意的结果。

希望这篇文章,能让你以后少调格式、少补代码块,轻轻松松地让 AI 给你输出完整技术文稿。