Install
openclaw skills install @lingyu9495-source/feasibility-report-engine做可研报告,卡住的往往不是不会写,是**不知道按哪版大纲、财务测算六表和正文对不上、交付前排版被退稿**。这套是从二十多万字、131 张表的真实交付里固化的流水线。 为什么可以信这套: - **大纲判型判错整篇重写**:发改委 2023 大纲政府版 11 章 38 节、企业版 10 章 37 节,两套结构不同,先判型再动笔 - **六表必须全公式联动**:改一个参数不全表重算,表格之间立刻前后矛盾,评审一眼就能看出来 - **排版是退稿高频项**:Word 里图片跨页、表格断行、目录页码不对,都是被退回来的原因,所以交付前有一道体检 怎么做的:判型 → 联网尽调采集 → 财务测算(六表全公式)→ 按大纲成稿 → 专业排版去AI痕 → 多模型视觉验收 → 交付。 输入:项目基础信息、甲方要求、可拿到的公开数据 输出:可研报告 Word 成稿 + Excel 六表测算套表(改参数自动重算)+ 说明文档 触发词:可研报告、可行性研究报告、可行性研究、立项报告、项目建议书、发改委大纲、财务测算、六表勾稽、融资可研、政府可研、企业可研、报告排版。
openclaw skills install @lingyu9495-source/feasibility-report-engine技能形态标注:本技能 = 可研报告撰写的「Word 完整版 + Excel 测算套表」交付版。 产出物形态:①Word 报告全稿(封面→正文→附表,按发改委 2023 大纲)②Excel 投资测算套表(公式全搭好)。 同一业务族的兄弟技能(按交付形态区分):PPT 版可研演示稿、PDF 版可研报告 —— 另行沉淀(规划中,见 README 技能路线图)。 用法速览:客户/项目方给素材 → 本引擎六步走 → 交付三件套(报告docx + 测算套表xlsx + 编制说明docx)发到用户聊天框。 本引擎从 2026-09 真实大单(300亿海洋产业集群·九大分册·20万字)全流程实战沉淀,含全部避坑点。
v1.6 能力升级(本次):① 新增
report_qa.py长文档 QA(缓存/断言验收/正则查改)与pipeline_check.py流水线自检,纯 Python 标准库,零依赖开箱即跑;② 新增"报告质量三关"与"交付前验证清单",把"凭感觉交付"改成"逐条打勾交付";③ 补"分页与图片铁律(Word 渲染 ≠ LibreOffice 渲染)"与 PDF 版交付;④ 新增"改稿与口径对齐"章,客户回稿/改数不再翻车;⑤ 新增财务测算口径与四表勾稽检查表、敏感性分析要求。
触发:客户/委托方要「可研报告」「可行性研究」「立项报告」「融资尽调报告」;客户给了零散素材(项目名/地点/规模/几张图),要一份能见资方/报审/招商的正式报告。
与兄弟技能分工:
| 技能 | 用途 |
|---|---|
| 本引擎 | 对外交付客户的可研(合规金标准=发改委2023大纲) |
| report-production-pipeline | 通用报告生产流水线(五阶段+自检脚本),本引擎的第二至四步与它同构 |
| feasibility-study-writing | 内部决策/商业方案论证 |
| mh-calculation | 财务测算引擎(17张表,本引擎测算调用它) |
商业交付红线(隐身代工):
国家发改委 发改投资规〔2023〕304号《投资项目可行性研究报告编写大纲及说明》——写可研的唯一合规基准。
| 判型 | 政府投资项目(通用大纲11章) | 企业投资项目(参考大纲10章) |
|---|---|---|
| 出资 | 政府投资/资本金注入/专项债 | 企业自筹/市场化融资 |
| 典型客户 | 城投/平台/政府项目 | 民企/产业投资/混合所有制 |
| 强调 | 建设必要性/社会效益/资金平衡 | 市场需求/盈利能力/商业模式 |
完整逐章要求见 references/(gov-dagang-2023.md 政府版、ent-dagang-2023.md 企业版),写作时逐章对照。
混合出资(政府资本金+企业自筹)时:以审批/报批口径为主纲,企业财务论证并入"投融资与财务方案"章,并在概述里点明双口径。
先问三件事再动笔:
素材盘点「已有 vs 缺口」,缺口一次问齐别来回。缺投资估算→行业基准估算并标注"按XX行业惯例";缺土地/选址→公开规划尽调。客户给的信息少→走模式B。
完成判据:判型结论一句话写下来(政府版/企业版 + 依据);素材缺口清单成文;模式A/B 明确。
| 批次 | 内容 | 缺了的后果 |
|---|---|---|
| 第一批 量价与投资基础 | 建设内容与规模、设备清单与询价、地价/租金、水电气价、人工成本 | 缺则只能出"前期论证版",投资估算标行业惯例 |
| 第二批 主体与合规确权 | 营业执照/主体文件、用地预审与选址、环评/能评/水保/稳评、海域使用等批复与办理状态 | 缺则合规模块只能写"办理中",评审会被挑 |
| 第三批 市场与订单实证 | 意向订单/框架协议、上下游合同、同类项目运营数据、政策依据文件 | 缺则市场分析只剩公开数据,深度打折 |
清单模板:references/data-request-list.md。发出清单时同步说明:"缺第二批只能出前期论证版"——既是专业,也是二次收费抓手。
禁止不搜索就写。 可研「上得了台面」和「模板套话」的分水岭=每个论断有数据/政策支撑。
每条关键数据落来源(机构+年份+链接),写作标出处。缺数据的不硬编,写"待尽调确认"并给行业区间。
取数通道(按页面难度升级,别在第一档就放弃):
<项目名>/尽调/ 下按来源命名),写作时能回查,改稿时不用重搜。完成判据:关键数字都能回答"谁说的、哪一年、什么口径";原始材料已落盘可回查。
不要让一个模型一口吃完全文。分角色:
经验:同 key 可调两档(flash日常/pro深活);评审要给全文真实文本不给摘要,否则白评。
写作前先出章节清单(每章=要说什么|凭什么说|从哪来),证据列留白的章节退回 Step 1 补,不许带着空证据开写。清单模板见 templates/report-plan.md。
完成判据:章节清单三列齐全无留白;每章初稿有数据、有来源、逻辑链闭合。
| 关 | 做什么 | 过不了怎么办 |
|---|---|---|
| ① 反思 | 回顾过程:数据完整吗?来源可靠吗(一手/二手)?逻辑有没有跳跃? | 补数据、换来源、补论证 |
| ② 审查 | 清单逐项核对:结论与证据匹配吗?有无过度推断?反方观点回应了吗?数字/名称/日期准吗?口径统一吗? | 逐条修正,不能"大概齐" |
| ③ 修正 | 改完必须再扫一遍修正处(重点看是否引入新错误),并复扫全文旧口径残留 | 复扫不通过就再来一遍 |
清单化版本:templates/review-checklist.md。机器可跑的底线检查:
python3 scripts/pipeline_check.py 报告.md # 来源标注/不确定性披露/反方视角/结论/结构/数字口径
python3 scripts/pipeline_check.py 报告.md --strict --json # 退出码非0=有硬伤,可直接接自动化
起草与审查不能是同一轮完成——自己写的东西自己看不出错,是认知规律不是态度问题。换视角/换模型/至少换一轮。
AI 生成的 docx 直接交付=外行特征。用 scripts 流水线处理:
# 1) 从零起骨架:封面+签署页+自动目录+页眉页码(样式体系已内置)
python3 scripts/gen_report_docx.py "项目全称" "" 输出.docx
# (中间参数=编制单位,对外交付一律传空字符串留白)
# 2) 已有初稿/客户docx:加门面(封面/签署页/目录域)→ 见 scripts/face_docx.py --help
python3 scripts/face_docx.py 输入.docx 输出.docx "项目全称" "" "KY-2026-×××"
# 3) 排版净化(AI痕迹清除+样式重建+表格美化)⭐ 最常用
python3 scripts/docx_polish.py 输入.docx 输出.docx "项目全称" --title "报告标题"
# 4) 测算套表(公式搭好,蓝=输入)⭐ 专业版 v2(三线表+五色语义+封面填表说明)
python3 scripts/gen_model_xlsx_v2.py 输出.xlsx "项目名" 总投资万元 达产收入万元 建设期 运营期
# 示例: python3 scripts/gen_model_xlsx_v2.py 套表.xlsx "××项目" 3000000 600000 4 16
# 5) 编制说明与资料需求清单(1-2页,交付三件套之一)
python3 scripts/gen_shuoming.py 输出.docx "项目名称" "约300亿元"
核心认知:用 LibreOffice 转 PDF 自查排版 ≠ Word/WPS 打开效果。客户 90% 用 Word/WPS,分页/裁图类问题只在 Word 引擎暴露,必须先查 XML 再下结论。
| 症状 | 根因 | 修复 |
|---|---|---|
| 图片只露一细条/一角落 | Normal 样式 lineRule="exact" 固定行距裁掉行内图片(Word 特有,LO 不裁) | 正文样式行距改 atLeast(保留视觉行距但允许图片撑开);含图段落显式 spacing line=240 lineRule=auto |
| 一页只有一行字/大片空白 | 表格每一行都设 cantSplit(禁跨页断行)→ 大表放不下就整表跳下一页 | 只锁表头行 cantSplit,数据行全部放开可跨页;表头加 tblHeader(跨页自动重复表头) |
| 表格触 Word 异常分页 | 表格总宽超版心(A4 版心=8730 twips,3cm左边距) | gridCol 等比缩到 ≤8700 twips |
| 正文残句孤行页(页尾2行断句) | 段落恰好跨页只剩2行 | 该段加 keepLines(段中不分页),整段移到下一页 |
| 末页孤行("(全文完)"单独占页) | 附录大表后收尾段放不下被推末页 | 直接删收尾标记或压缩前表 |
| 封面"编制单位:______"横线 | 下划线空格占位 run(<w:u>+空格) | 单位名已填时删掉下划线空格 run,不留占位横线 |
修复后必须重渲染复查:fitz 逐页扫描 max_y<350 的"几乎空页"和图片宽度>200pt 确认完整。
soffice --headless --convert-to pdf 即可,标题大纲自动成书签(766个=专业级)python3 scripts/report_qa.py stats 报告.docx # 规模体检:页量/段落/字符/内嵌图片
python3 scripts/report_qa.py grep 报告.docx "旧口径|旧数字" # 正则查(含表格单元格,漏扫表格=漏扫一半数字)
python3 scripts/report_qa.py check 报告.docx baseline.json # 断言验收:禁用词必须0命中、必含项必须出现
python3 scripts/report_qa.py cache 报告.docx # 建纯文本缓存,改稿期间反复查快 ~14 倍
视觉验收(交付前最后一道闸):AI 排版的问题文字检查看不见,必须渲染成图让视觉模型"亲眼"看。单个模型会敷衍/误判 → 用 2+ 个交叉验证,发现问题用坐标数据复核后再修。
# 环境变量任选其一(推荐按序配置:免费 → 便宜快 → 备胎)
export ZHIPU_API_KEY=... # ① GLM-4V-Flash(免费,速度1.6s/页)——首选
export DASHSCOPE_API_KEY=sk-... # ② qwen3-vl-flash(百炼千问视觉Flash,便宜快)
export MIMO_API_KEY=... # ③ 小米 Mimo 2.5(原生多模态)
export DEEPSEEK_API_KEY=... # ④ DeepSeek vision(备胎——DeepSeek 主用于干活写作,视觉少占用)
python3 scripts/vision_check.py 报告.docx # docx→渲染关键页→多模型审查(按①→②→③→④自动启用可用 key)
验收要点:
交付物(三件套,装进一个文件夹):
双输出铁律(对方看不到=没交付):
对外文件命名规范:不带"终版/专业版/AI/评审"等内部痕迹词,版本用 V1-V4 内部称呼。元数据 author/comments 必须清空。
| 项 | 要求 |
|---|---|
| 页面 | A4,上下2.54cm 左3cm 右2.6cm |
| 封面 | 项目名28pt黑体居中 + 可行性研究报告 + (前期论证版) + 编制单位/日期留空 |
| 签署页 | 编制/审核/审定三级签字+盖章位,人名留空 |
| 目录 | Word 自动目录域(非手打) |
| 标题 | 样式驱动:章H1=16黑体/节H2=14黑体/条H3=13楷体/款H4=12仿宋(导航窗格可见) |
| 正文 | 仿宋_GB2312/宋体小四12pt + Times New Roman,行距固定26pt左右,首行缩进2字符 |
| 列表 | "- "手动列表必须悬挂缩进(换行文字对齐条目,否则AI痕迹一眼穿) |
| 表格 | 三线表或细灰边框+表头浅蓝底纹加粗+单元格边距+禁止跨页断行,字号10.5pt五号 |
| 页眉页脚 | 页眉=报告名(封面页无页眉页脚),页脚=第X页 共Y页 |
| 字号铁律 | 正文12pt!14pt=AI默认输出痕迹 |
> 引用块前缀、Markdown 残留(** / •)(完整版见 references/modeling-standards.md,交付前逐项跑一遍)
投资构成(第一原则:不重不漏)
项目总投资 = 建设投资 + 建设期利息 + 铺底流动资金
建设期利息 = 贷款额 × 年利率 × (建设期/2 + 0.5)
铺底流动资金 = 流动资金 × 铺底比例(通常 30%)
⚠️ 最常见口径错误:先按"建设投资占比 95%"算建设投资,再把利息与铺底加上去 → 总投资重复计算、校验位不为 0。正确做法:建设投资 = 总投资 − 建设期利息 − 铺底流动资金(反向推导)。
四表勾稽检查表(交付前逐项核对)
| # | 检查项 | 通过标准 |
|---|---|---|
| 1 | 建设投资 + 建设期利息 + 铺底流动资金 = 总投资 | 差值为 0 |
| 2 | 资本金 + 债务融资 = 总投资 | 资金缺口为 0 |
| 3 | 逐年收入 ≈ 达产年收入 × 当年达产率 | 逐项核对 |
| 4 | 折旧 = 计提基数 × (1 − 残值率) / 折旧年限 | 运营期逐年恒定 |
| 5 | 财务指标由现金流公式算出(非手填) | 改参数后指标跟着变 |
| 6 | 报告正文数字与套表输出一致 | 逐项比对,不凭记忆 |
指标判据:全投资 IRR ≥ 基准收益率(产业类 8–10%,基础设施 6–7%);NPV>0;利息备付率 ≥2;偿债备付率 ≥1.3;静态回收期一般不超过寿命期 2/3。
敏感性分析:三情景(悲观/基准/乐观)+ 关键变量(收入、经营成本、投资额、利率)±10%。目标不是精确值,而是找出使 IRR 跌破基准收益率的临界点,写进风险章。
口径坑:含税/不含税混用;分期口径混算(IRR 必须标口径);增值税附加按增值税额计提;达产率爬坡太陡让 IRR 虚高;铺底流动资金 vs 全额流动资金;敏感性情景与基准情景必须同口径。
客户回稿或中途改口径(例如总投资从 100 亿改为 92.6 亿)之后,最怕的是改了主数字、漏改衍生数字。按这份清单自上而下排查:
口径标注法:分期或多口径并存时,显式标注"(一期 XX 亿元投资口径)",不硬凑成一个数。
交付前逐条程序化验收:把客户的每条要求写成一条断言,用 report_qa.py check 一条命令自证全中;改完必须复扫(血案:并行改稿未合并,已修的残留又回来了)。
| 档位 | 传统咨询报价 | 内容深度 |
|---|---|---|
| 通用模板 | 3,000-6,000 | 内部用,公开资料 |
| 定制标准 | 8,000-15,000 | 银行贷款/融资/合资 ⭐ AI主攻档 |
| 政府报批 | 15,000-30,000 | 发改委/招商/含环评节能模块 |
按项目规模行业惯例:<1000万≈3万 / 5000万-1亿≈5万 / >1亿≈10万。交付 7-15工作日,AI 压到 1-3 天 = 卖"快+专业"。
话术要点:
#NUM!)report_qa.py check 断言全绿(禁用词 0 命中、必含项出现)pipeline_check.py 退出码为 0(来源标注/不确定性披露/反方视角/结论/结构齐全)mh-calculation:财务测算引擎(必配,Step 2 调用)feasibility-study-writing:内部决策版方案report-production-pipeline:通用报告流水线(五阶段+自检)chinese-work-broadcast:长任务进度播报request-processing-workflow:接单流程框架docx-delivery-polish / cn-docx-delivery-polish:交付前 docx 打磨feishu-delivery-pipeline:聊天框交付通道SKILL.md 本手册(工作流/规范/陷阱/验证清单)
scripts/gen_report_docx.py 报告 Word 骨架生成器(封面+签署页+目录域+11章骨架)
scripts/face_docx.py 给已有 docx 加门面(封面/签署页/目录域)
scripts/docx_polish.py 排版净化:AI痕迹清除+样式重建+表格美化
scripts/gen_model_xlsx_v2.py 投资测算套表 v2(公式全搭好,蓝=输入)
scripts/gen_model_xlsx.py 测算套表简版
scripts/gen_shuoming.py 编制说明与资料需求清单(1-2页)
scripts/vision_check.py docx→渲染成图→多模型交叉视觉验收
scripts/report_qa.py ★ 长文档 QA:缓存/正则查改/断言验收/规模体检(纯标准库)
scripts/pipeline_check.py ★ 报告流水线自检:来源/不确定性/反方/结论/结构/数字口径(纯标准库)
references/gov-dagang-2023.md 政府投资项目通用大纲(11章)逐章要求
references/ent-dagang-2023.md 企业投资项目参考大纲(10章)逐章要求
references/modeling-standards.md 财务测算口径、四表勾稽检查表、指标判据、敏感性
references/data-request-list.md 资料需求清单模板(三批)
templates/report-plan.md ★ 章节规划清单(写作前填,留白就退回补料)
templates/review-checklist.md ★ 质量三关审查清单 + 修正记录表
templates/可研报告_模板.docx 成品排版样例(改名填内容应急)
templates/项目投资测算套表.xlsx 成品测算套表样例
九品锦锂e | 把踩过的坑封装成"拿来就能跑"的 skill,不写教科书。这个 skill 是我自己每天在用的版本。
微信:ly5419495(加时备注「SkillHub」,我优先通过) 公众号:初五Agent(微信搜一搜,复盘和方法都写在那儿,不加微信也能读)
我另外做的几个能直接跑的工具,都放在这个货架页(复制到浏览器打开): https://skillpay.alipay.com/public/jiupinjinlie
用的时候卡住了、或者有别的场景想让我封装成 skill,按上面任意方式找我就行。
