ZoeZhang-ry

fp-budget-builder

功能点法预算明细表生成器(政务定制化开发项目通用版)。输入项目功能大纲/服务内容/思维导图等任意材料,自动识别功能层级与模块定位,按功能点法(IFPUG估算法)生成完整预算表 Excel——含五类功能点判定、公式链、复用度、层级命名、合并格式、自检红线。This skill should be used when 用户提供定制化开发项目材料(docx服务内容/xmind导图/功能清单/表格/混合目录)要求生成功能点预算表、预算明细表、报价表、功能点拆分、立项预算,或已有预算表需按功能点法整改。触发词:功能点法、预算表、预算明细、功能点拆分、定制开发预算、立项预算。

ZoeZhang-ry 0 Updated 1w ago

Resources

3
GitHub

Install

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 分钟)

  1. AskUserQuestion 与用户确认 4 件事,写入决策记录:
    • 权威大纲/功能清单 = 唯一基准(问用户给哪个文件/版本)
    • 预算口径:目标金额是哪个 Sheet?单 sheet 还是多表合计?(问出下限与区间,如"AI Memory 单 sheet ≥450 万")
    • 特殊要求:不点名商业平台?专项不含硬件?响应意见需黄标?
    • 保留项:大纲未列但必须保留的模块
  2. 汇报确认结果,请用户确认后进入 Step 1。

Step 1 解析输入 + 搭骨架

  1. 运行 python scripts/parse_input.py <材料路径或目录> --out outline.json —— 自动识别 docx/xmind/txt/xlsx,输出大纲树
  2. 检查 outline.json 层级,按 references/naming-rules.md §1 映射 C/D/E;C 级按业务性质归组(§2)
  3. 产出模块骨架表(C/D/E + 每模块定位一句话)给用户过目——第一个确认点,确认后再进 Step 2

Step 2 填功能点(G/H/L)

  1. 运行 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 模块内不重复)
  2. 联网参考(可选):本地模式库覆盖不了的新业务域时,用 WebSearch 检索"政务信息化 <业务> 功能清单 / 功能点拆分 / 功能模块"等获取同类项目结构参考;联网结果仅作参考,需人工核实后使用,并可将验证过的模式补充进 fp-patterns.md
  3. 生成初稿后人工按项目业务微调:对照每模块定位描述,补特殊能力功能点、去模板化措辞(references/naming-rules.md §4/§5)
  4. 红线自查:EIF 只给真外部(references/fp-method.md §2);识别=EO;模块内不重复
  5. 汇报模块数/行数/初稿预算,请用户确认或直接微调

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 写盘 + 自检

  1. 运行 python scripts/write_budget.py rows.json --out <成品.xlsx> --sheet <Sheet名> [--yellow yellow.json](17 项格式固化,见 references/format-spec.md;有评估意见响应项时先建 yellow.json=G列功能点名数组,命中行整行淡黄)
  2. 运行 python scripts/verify_budget.py <成品.xlsx> --min <下限> --max <上限>(15 项自检;--min/--max 必传,否则预算项无法判定)
  3. 全绿才交付;未过项逐一修复后重验
  4. 交付时说明:预算口径、模块数/行数、自检结果、如需微调改哪里

红线(一票否决,见 references/fp-method.md 全量)

  1. EIF 只给真外部(本系统自产能力绝不标)
  2. 识别/提炼/分析 = EO(产生新信息)≠ EQ(筛选)
  3. 配置/提交/采集 = EI;数据/档案管理 = ILF
  4. G 列零通用词(删除配置/参数设置/统计报表等)
  5. F 列全表唯一、不跨行打断、10+ 行模块不整模块单名、F≠G
  6. 命名按权威大纲,不发明词;不点名商业平台;专项不含硬件
  7. 预算口径 = 用户确认的单 sheet 金额
  8. 每模块不凑数(常规 10-12 / 入口 7-10 / 专项 3-8 行)
  9. 合规红线(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 项格式规范/合并姿势/底色