功能点法预算明细表生成器(政务定制化开发项目通用版)。输入项目功能大纲/服务内容/思维导图等任意材料,自动识别功能层级与模块定位,按功能点法(IFPUG估算法)生成完整预算表 Excel——含五类功能点判定、公式链、复用度、层级命名、合并格式、自检红线。This skill should be used when 用户提供定制化开发项目材料(docx服务内容/xmind导图/功能清单/表格/混合目录)要求生成功能点预算表、预算明细表、报价表、功能点拆分、立项预算,或已有预算表需按功能点法整改。触发词:功能点法、预算表、预算明细、功能点拆分、定制开发预算、立项预算。
Resources
3Install
npx skillscat add zoezhang-ry/fp-budget-builder Install via the SkillsCat registry.
SKILL.md
功能点法预算表生成器(通用版)
用途
把任意定制化开发项目的功能大纲/定位材料(docx / xmind / 文本 / 表格 / 混合目录)落地为成熟的功能点法预算明细表 xlsx。基于政务项目 v36 合格基线的全流程方法论,输入物不必全部齐全——核心只需识别出"功能大纲 + 模块定位",缺 docx/评估意见/参考模板均可照常产出初稿。
表结构模板已内置(references/template-spec.md,15 列标准结构,提炼自《AI_memory+超级智能体_功能点预算表》v36 成品)——新项目无需用户再提供参考模板;用户提供模板且结构不同时以用户模板为准并记录差异。
关键输入识别(第一步永远先做)
- 从材料中识别功能大纲:编号标题树(docx/txt)、导图节点(xmind)、表格层级列(xlsx)
- 从每个模块的定位描述中提取"这个模块管什么"——写不出定位的层级是坏结构
- 识别层级数 → 映射 C 一级 / D 二级 / E 模块(见 references/naming-rules.md §1)
输入缺失降级路径(材料不齐也能走完,缺什么补什么)
| 缺失输入 | 降级做法 |
|---|---|
| 缺权威大纲/功能清单 | 从 docx 编号树或材料正文提取功能树,交给用户确认后再作为基准;大纲层级不足 3 级时按 naming-rules §1 缺层规则扁平映射 |
| 缺 docx 服务内容 | 有大纲即可:功能点按命名规则模板生成,人工补特殊能力点 |
| 缺评估意见 | 跳过黄标步骤(write_budget 不带 --yellow),其余照常 |
| 缺参考预算表模板 | 用本 skill 内置公式链/格式规范(即模板) |
| 缺预算目标 | Step 0 必须问出下限(哪怕给个粗略数);确实没有就按行业惯例先出稿并显著标注"预算未定稿" |
六步执行流程(分步确认模式:每大步结束向用户汇报,用户拍板后再往下)
Step 0 定基准(先确认,30 分钟)
- 用
AskUserQuestion与用户确认 4 件事,写入决策记录:- 权威大纲/功能清单 = 唯一基准(问用户给哪个文件/版本)
- 预算口径:目标金额是哪个 Sheet?单 sheet 还是多表合计?(问出下限与区间,如"AI Memory 单 sheet ≥450 万")
- 特殊要求:不点名商业平台?专项不含硬件?响应意见需黄标?
- 保留项:大纲未列但必须保留的模块
- 汇报确认结果,请用户确认后进入 Step 1。
Step 1 解析输入 + 搭骨架
- 运行
python scripts/parse_input.py <材料路径或目录> --out outline.json—— 自动识别 docx/xmind/txt/xlsx,输出大纲树 - 检查 outline.json 层级,按 references/naming-rules.md §1 映射 C/D/E;C 级按业务性质归组(§2)
- 产出模块骨架表(C/D/E + 每模块定位一句话)给用户过目——第一个确认点,确认后再进 Step 2
Step 2 填功能点(G/H/L)
- 运行
python scripts/gen_fp.py outline.json --target <下限万> --max <上限万> --name <子系统名> --out rows.json- 生成器按业务域模式库(references/examples/fp-patterns.md,提炼自真实政务项目)匹配模块,非固定模板;"配置管理"段仅在模块描述含配置/设置/策略时才出现
- 材料自带功能点路径(优先):若 outline.json 节点含
g_list(docx 中「功能点|功能描述」表格由 parse_input 自动提取),直接用 g_list 组装 G 列(F 段=节点下功能描述段落名),跳过模板生成,只需补三类工作:①类别判定(EIF 只给真外部对接/识别分析生成=EO/配置提交采集=EI/查询检索=EQ/数据档案策略管理=ILF);②复用度(EIF 对接=中,其余=低);③校验(F 段跨模块唯一 + F≠G + G 模块内不重复)
- 联网参考(可选):本地模式库覆盖不了的新业务域时,用 WebSearch 检索"政务信息化
<业务>功能清单 / 功能点拆分 / 功能模块"等获取同类项目结构参考;联网结果仅作参考,需人工核实后使用,并可将验证过的模式补充进 fp-patterns.md - 生成初稿后人工按项目业务微调:对照每模块定位描述,补特殊能力功能点、去模板化措辞(references/naming-rules.md §4/§5)
- 红线自查:EIF 只给真外部(references/fp-method.md §2);识别=EO;模块内不重复
- 汇报模块数/行数/初稿预算,请用户确认或直接微调
Step 3 分 F 段
- 按业务语义流给每模块分 2~5 段(配置→接收→处理→查询→统计→对接),遵守 4 条铁律(references/naming-rules.md §3)
- F 段调整在 rows.json 中完成(F 字段=段名)
Step 4 预算校验
- 重跑 gen_fp.py 收敛(--target/--max 已内置收敛算法),或手动复用度微调(references/budget-control.md)
- 向用户汇报最终预算与达标情况
Step 5 写盘 + 自检
- 运行
python scripts/write_budget.py rows.json --out <成品.xlsx> --sheet <Sheet名> [--yellow yellow.json](17 项格式固化,见 references/format-spec.md;有评估意见响应项时先建 yellow.json=G列功能点名数组,命中行整行淡黄) - 运行
python scripts/verify_budget.py <成品.xlsx> --min <下限> --max <上限>(15 项自检;--min/--max 必传,否则预算项无法判定) - 全绿才交付;未过项逐一修复后重验
- 交付时说明:预算口径、模块数/行数、自检结果、如需微调改哪里
红线(一票否决,见 references/fp-method.md 全量)
- EIF 只给真外部(本系统自产能力绝不标)
- 识别/提炼/分析 = EO(产生新信息)≠ EQ(筛选)
- 配置/提交/采集 = EI;数据/档案管理 = ILF
- G 列零通用词(删除配置/参数设置/统计报表等)
- F 列全表唯一、不跨行打断、10+ 行模块不整模块单名、F≠G
- 命名按权威大纲,不发明词;不点名商业平台;专项不含硬件
- 预算口径 = 用户确认的单 sheet 金额
- 每模块不凑数(常规 10-12 / 入口 7-10 / 专项 3-8 行)
- 合规红线(references/fp-method.md §6):涉密信息不外泄、定价真实不虚高、不承诺必中、案例可追溯、商业平台表述谨慎
修改流转(已有表需要迭代时)
① 备份 rows.json + 原 xlsx → ② 诊断读现状(不改) → ③ 方案先行(改动点+预算影响+风险,等拍板)
④ 只改 rows.json → ⑤ 重跑 write_budget.py → ⑥ verify_budget.py 全绿 → ⑦ 记忆留痕脚本速查
| 脚本 | 输入 → 输出 | 何时用 |
|---|---|---|
scripts/parse_input.py |
材料 → outline.json | Step 1 解析大纲 |
scripts/gen_fp.py |
outline.json → rows.json | Step 2 生成功能点 + Step 4 收敛 |
scripts/write_budget.py |
rows.json → xlsx | Step 5 写盘 |
scripts/verify_budget.py |
xlsx → 自检报告 | Step 5 验证 |
rows.json 每行 8 字段:[B子系统, C一级, D二级, E模块, F段, G功能点, H类别, L复用]——所有人工微调都改这个文件,改完重跑写盘+自检。
参考文档
references/template-spec.md— 内置表结构模板(15 列标准规格/公式/格式/Sheet 布局,无需用户提供)references/examples/fp-patterns.md— 业务域功能点模式库(10 个业务域的真实功能点骨架,替代固定模板;覆盖不了的域联网检索补充)references/fp-method.md— 功能点法规则(五类权重/判定口诀/红线/公式链/复用度/合规红线)references/naming-rules.md— 层级命名与填充方法(大纲映射/C归组/F铁律/G规则/模板)references/budget-control.md— 预算口径/金额速查/调整方法/收敛算法references/format-spec.md— 写盘 17 项格式规范/合并姿势/底色