SuperAPI AI 工具集

implementation-pack

办公与效率

查看项目

更新于 10-15 12:28

技能介绍

用途

implementation-pack 用于在项目获奖后,从提案基线生成一套独立的实施/项目管理包(以 CERV 为默认资助方)。该包面向项目经理,设计为无需 AI 依赖即可运行。技能本身承担“前半段”工作:加载基线、套用已授予数据、构建包;可选的报告生成任务由 Vi 执行。

主要能力

  • 加载资助方配置:通过 --donor 参数(默认 cerv)映射到 ane_package/proposals/donor_profiles/<name>.json,并回显实施配置(报告周期、RAG 阈值)。
  • 加载基线:从提案 handback.json 或提案包文件夹读取基线,遵循“绝不虚构”原则,不编造任何工作包、指标、数字或合作伙伴。
  • 套用已授予数据:接收已签署的资助协议预算、日期和修订目标,通过 apply_awarded 应用;遇到未知工作包/指标或不一致时抛出 BaselineError。若项目尚未获奖,则跳过此步,并在指南和 README 中标注“baseline = submitted”。
  • 构建实施包:调用 build_implementation_pack 生成包并返回清单。若目标文件夹已存在编辑过的包,则按编辑保留协议将现有内容视为规范,进行范围受限的编辑而非从头重新生成。
  • 可选报告周期:仅在需要生成已填充报告时,委派 Vi 启动 mel-report-writer(根据跟踪状态起草叙述)和 contribution-plausibility-analyst(判断指标进展是否支持成果声明)。这两者并非包可用性的必要条件。
  • 披露与范围边界:Word 报告按 AI 使用规范附带 AI 披露声明,AI 不作为作者;同时声明范围边界——财务记录系统、官方门户/资助管理报告以及授权官员的签署由财务、门户和授权官员负责,不属于本技能范围。

使用方式

技能以命令形式调用,参数包括:

  • --donor <name>(默认 cerv)
  • 可选的基线路径(提案 handback.json 或提案包文件夹)

执行流程分六步:加载资助方配置、加载基线、套用已授予数据、构建包、可选报告周期、披露与范围边界。涉及的关键代码接口包括:

from ane_package.proposals.config import load_profile
profile = load_profile("cerv")

from ane_package.proposals.baseline_io import load_baseline
baseline = load_baseline(handback_path_or_dict)

from ane_package.proposals.baseline_io import apply_awarded
baseline = apply_awarded(baseline, awarded)

from ane_package.proposals.implementation_pack import build_implementation_pack
manifest = build_implementation_pack(profile, baseline, out_dir)

适用场景

适用于已获得资助(如 CERV)的项目,在获奖后需要从提案基线快速生成可独立运行的项目管理包。也适用于项目尚未获奖、仅需生成标注为“已提交”基线的实施包的情况。

限制

  • 不虚构任何工作包、指标、数字或合作伙伴。
  • 若项目未获奖,无法套用已授予数据,包中会标注基线为已提交状态。
  • 财务记录系统、官方门户/资助管理报告和授权官员签署不在本技能范围内。
  • 可选报告生成依赖其他技能(mel-report-writer、contribution-plausibility-analyst),但非包可用性的必要条件。
  • 输出中可能包含需项目经理补全的 [PM: insert X] 占位项。

输出

返回包文件夹路径和清单,并说明基线是已授予还是已提交状态,以及项目经理仍需完成的占位项。