跳到主内容
快讯直播
AI智模界
教程

AI写商业计划书:从素材到可交付稿

这篇教程能做出什么

跟着走完,你会得到三样东西:

1. 一份结构完整、约 15~25 页的商业计划书(BP)初稿,覆盖执行摘要、问题、方案、市场、竞争、商业模式、增长、团队、财务预测、融资需求、风险与里程碑。

2. 一套可复用的提示词模板,把"随口问 AI"变成"按流程跑生产"。

3. 一个批量生成脚本,把十几个章节一次性写到本地 Markdown 文件里,再用 pandoc 转成 Word 或 PDF。

关键认知先放在最前面:AI 在 BP 这件事上负责的是结构与表达,不负责事实与数字。市场规模、增长率、客户数量、客单价、毛利这些内容,必须来自你自己的素材。流程设计得对,AI 是加速器;流程设计得不对,它会一本正经地给你编出一堆经不起追问的数字。

前置条件清单

  • 一个可用的对话式大模型工具,或一个支持 HTTP 调用的模型 API(能否访问、限流规则、计费方式以服务商官方页面为准)。
  • 一份素材包,至少包含:
  • 创始人及核心成员背景、履历、分工
  • 产品/服务说明,以及一个具体的客户使用场景
  • 5~10 条真实客户访谈记录或调研笔记
  • 现有经营数据(有就写,没有就写"暂无")
  • 财务假设:定价、成本结构、目标客户数、增长节奏
  • Python 3.x 环境(以官方安装页当前版本为准)与 requests 库,仅批量脚本需要。
  • 一个 Markdown 编辑器;想导出正式文档再装 pandoc。
  • 一份保密清单:哪些数据不能上传到外部服务,提前标出来。

分步骤操作

第 1 步:把素材拆成三份输入文件

不要把所有资料塞成一大段丢给模型。拆成三个文件,各司其职。

facts.md(事实清单,AI 唯一的数字来源):

```markdown

事实清单

  • 公司成立时间:2023 年 6 月
  • 当前付费客户数:37 家(截至本季度)
  • 客单价:年费制,分三档(具体金额见内部定价表)
  • 已知数据缺口:行业总规模、竞品融资额、复购率

```

数据缺口要明确写出来,后面模型遇到这些点会写成待补充标记,而不是瞎编。

audience.md(读者与场景):

```markdown

读者

  • 主要读者:早期风险投资机构的投资经理
  • 次要读者:地方产业扶持项目评审
  • 阅读时长:投资经理通常先看前 2 页,再决定是否细读
  • 他们最关心的三件事:市场是否足够大、团队能否做成、钱怎么花

```

style.md(语气与篇幅):

```markdown

风格

  • 中文,短句为主,一句话讲清一件事
  • 不堆形容词,不用"颠覆""革命性"这类词
  • 每节 300~600 字,能用表格就用表格
  • 所有数字后面标注来源或标注为假设

```

第 2 步:先出大纲,不要直接出正文

直接说"帮我写一份商业计划书",得到的多半是通用套话。先要大纲,人工审一遍再往下走。

```text

你是一名商业计划书写作助手。请根据下面的读者与素材,输出一份 BP 大纲。

要求:

1. 一级章节 10~13 个,每个章节给出 2~4 个二级要点

2. 标注每个章节的目标字数区间

3. 标注哪些章节必须引用事实清单里的数据

4. 在最后列出"当前素材不足以支撑的章节",不要试图用推测填补

【读者与场景】

(粘贴 audience.md 内容)

【事实清单】

(粘贴 facts.md 内容)

```

拿到大纲后,重点看最后一条"素材不足以支撑的章节"。这份清单就是接下来要补的功课,也是最容易被跳过的一步。

第 3 步:逐节生成,一次只写一节

一次性生成全文,模型写到后面容易跑偏、前后矛盾。按章节拆开发,每节都带上完整的事实清单作为锚点。

```text

你是一名商业计划书写作助手。请只依据下面的【事实清单】写作。

凡是事实清单中没有的数据、名称、案例,一律写成

【待补充:需要什么数据】,不要推测、不要编造。

【读者与场景】

(粘贴 audience.md)

【事实清单】

(粘贴 facts.md)

【写作风格】

(粘贴 style.md)

【本次任务】

章节:竞争格局

要求:用表格对比 3~5 个已知竞品,比较维度包括目标客户、定价模式、

差异化点。素材中没有的竞品不要列举。

只输出该章节正文,使用 Markdown 标题,不要重复整份大纲。

```

几个值得反复用的章节指令:

  • 执行摘要:放在最后写。等所有章节定稿后,把全文喂回去,让它压缩成 1 页。
  • 财务预测:让它输出 Markdown 表格,你负责填真实数字,它只负责把假设之间的逻辑对齐(比如客户数 × 客单价 = 收入,收入 - 成本 = 毛利)。
  • 风险章节:明确要求"列出 5 条会让这个项目失败的原因,并各写一条应对方案",这一节让模型当反方,比让它当推销员有用。
  • 融资需求:要求写清"金额、用途拆分、对应里程碑",金额由你自己给。

第 4 步:用脚本批量生成并落盘

章节多的时候,手动复制粘贴很低效。下面是一个通用脚本,接口地址、字段名各服务商略有差异,以官方文档为准。

```python

import os

import time

import requests

API_KEY = os.environ["LLM_API_KEY"]

BASE_URL = os.environ["LLM_BASE_URL"] # 以服务商官方文档为准

MODEL = os.environ["LLM_MODEL"] # 以服务商官方文档为准

def read(path):

with open(path, encoding="utf-8") as f:

return f.read()

FACTS = read("facts.md")

AUDIENCE = read("audience.md")

STYLE = read("style.md")

SECTIONS = [

("01-一句话定位", "用不超过 120 字说明:为谁解决什么问题,凭什么"),

("02-问题与痛点", "列出 3 个具体使用场景,每个场景给出可验证的观察"),

("03-解决方案", "用一段话讲清产品形态,再列 3 个核心能力"),

("04-市场与规模", "只使用事实清单中的数据,其余标注待补充"),

("05-竞争格局", "用表格对比已知竞品,素材外的竞品不要出现"),

("06-商业模式", "定价模式、收入来源、单位经济模型"),

("07-增长与获客", "列出 3 条已验证或计划中的获客渠道"),

("08-团队", "只写事实清单中有的人,注明分工"),

("09-财务预测", "输出 Markdown 表格,假设列在表前"),

("10-融资需求", "金额、用途拆分、对应里程碑"),

("11-风险与应对", "列出 5 条失败原因,各配一条应对方案"),

]

PROMPT = """你是一名商业计划书写作助手。请只依据下面的【事实清单】写作,

凡是事实清单中没有的数据、名称、案例,一律写成

【待补充:需要什么数据】,不要推测、不要编造。

【读者与场景】

{audience}

【事实清单】

{facts}

【写作风格】

{style}

【本次任务】

章节:{title}

要求:{task}

只输出该章节正文,使用 Markdown 标题,不要重复整份大纲。"""

def call_llm(prompt, retries=3):

headers = {

"Authorization": "Bearer " + API_KEY,

"Content-Type": "application/json",

}

payload = {

"model": MODEL,

"messages": [{"role": "user", "content": prompt}],

"temperature": 0.3,

}

for i in range(retries):

try:

r = requests.post(BASE_URL, headers=headers, json=payload, timeout=180)

r.raise_for_status()

响应体结构以服务商官方文档为准,按需调整下面这行

return r.json()["choices"][0]["message"]["content"]

except Exception:

if i == retries - 1:

raise

time.sleep(2 ** i) # 简单退避,避免连续失败

def main():

os.makedirs("bp", exist_ok=True)

for title, task in SECTIONS:

prompt = PROMPT.format(

audience=AUDIENCE, facts=FACTS, style=STYLE,

title=title, task=task,

)

text = call_llm(prompt)

with open(f"bp/{title}.md", "w", encoding="utf-8") as f:

f.write(f"# {title}\n\n{text}\n")

print("完成:", title)

time.sleep(1) # 降低触发限流的概率

if __name__ == "__main__":

main()

```

先跑两三个章节确认输出质量,再放开跑全量。每个章节单独落一个文件,改起来不会牵一发动全身。

第 5 步:独立审稿一遍

新开一个会话,把生成好的全文贴进去,让它做三件事:

```text

请以投资人的视角审阅这份商业计划书,只做批评不做夸奖:

1. 找出所有前后不一致的数字

2. 找出所有没有来源的断言

3. 列出 10 个读完会想问、但文档里没回答的问题

按严重程度排序输出。

```

这三个问题的答案,通常就是后续修改清单。

第 6 步:合并与导出

把所有章节按顺序拼成一份文件,加一个目录。

```bash

合并章节,按文件名顺序

cat bp/*.md > bp-full.md

导出 Word(需要 pandoc 与一个参考模板,模板样式自定)

pandoc bp-full.md -o bp-full.docx --reference-doc=template.docx

导出 PDF(PDF 引擎按官方文档说明选择,中文字体需额外配置)

pandoc bp-full.md -o bp-full.pdf --pdf-engine=xelatex

```

第 7 步:人工收口

导出前过一遍这份清单:

  • 每个数字都有来源或明确标注为假设
  • 【待补充】标记全部处理完,或替换成合理的区间表述
  • 竞品名字、融资轮次、政策名称逐条核实
  • 财务表格的加减乘除手算一遍
  • 执行摘要能脱离正文独立读懂
  • 页数符合接收方要求(很多评审有明确上限)

常见坑与排错

坑 1:模型编造市场规模。 表现是给出"某某行业规模 X 千亿"这类精确数字。处理办法是在提示词中写死"事实清单之外的数据一律标注待补充",并在收口阶段逐条核对。

坑 2:长文前后矛盾。 前一章写客单价年费制,后一章写按次收费。生成时保持同一份 facts.md 作为唯一事实源,审稿阶段专门做一次数字一致性检查。

坑 3:输出被截断。 通常是单次生成长度限制。把章节再拆细,或在提示词里加一句"若内容较长,先输出前半部分,等我回复'继续'再输出后半部分"。

坑 4:术语中英混杂。 在 style.md 里加一份术语对照表,明确"留客率统一写留存率""不要用 LTV/CAC 等缩写,或首次出现时给出中文解释"。

坑 5:Markdown 表格导出后错位。 单元格里避免换行和超长句子,列数控制在 5 列以内,导出后逐张表格检查。

坑 6:API 调用超时或限流。 加重试与退避(脚本中已有),并发数保持为 1,章节之间留间隔。持续失败时先检查密钥、额度与网络出口。

坑 7:保密信息外泄。 客户名单、身份证号、未公开的合同金额、源代码,不要直接贴进第三方服务。先做脱敏,用"客户 A""某行业客户"替代真实名称,并确认所用服务的数据处理条款。

坑 8:把初稿当定稿交出去。 AI 生成的是结构和表达,业务判断必须由你负责。评审现场被追问"这个数字怎么来的",AI 生成的漂亮句子救不了场。

下一步建议

  • 把 BP 拆成路演版本。 让模型基于全文压缩出一份 10 页 PPT 大纲,每页只留一句核心结论加一个支撑数字。
  • 准备问答库。 把审稿时列出的 10 个未回答问题整理成 FAQ,逐条写出答案,路演前反复过。
  • 建立持续更新的素材库。 客户访谈、经营数据、竞品动态随时补进 facts.md,BP 迭代一次的成本就降一档。
  • 用版本管理管 BP。 把 Markdown 文件放进 Git 仓库,每次改动都有记录,投资人问"上一版怎么写的"时能立刻翻出来。
  • 做一次真人试讲。 找一位不了解项目的同事,给 5 分钟讲 BP,让他复述一遍他听懂了什么。他记不住的部分,就是下一次要改的部分。

AI 生成本文由 AI 基于公开信息自动生成,仅供参考。