用途
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] 占位项。
输出
返回包文件夹路径和清单,并说明基线是已授予还是已提交状态,以及项目经理仍需完成的占位项。