技能样板part-01-skill/skills/env-ngo-closure-report/SKILL.md
name: env-ngo-closure-report description: >- Load when the user provides project execution "流水账", activity logs, or raw field notes and needs a structured closure report (背景/活动/产出/成效/反思/缺失项) for an environmental nonprofit. Do not load for grant proposal first drafts, funding application letters, or WeChat / social-media copy only. disable-model-invocation: true
结项报告技能(项目文书链 · 报告)
把「项目执行流水账」转成一份结构稳定、可直接交给资助方的结项报告。这是第 1 课课堂演示用的样板技能,学员可直接 Fork 后改成自己机构的版本。
When To Use
- 用户提供了项目执行记录、活动清单、签到/产出数据、现场说明等「流水账」。
- 用户要的是正式结项报告 / 项目总结报告,而不是项目申请书或公众号推文。
- 触发关键词:结项、结项报告、项目总结、执行流水账、向资助方汇报。
不要用于:写项目立项书初稿(用 env-ngo-proposal-draft)、写资助申请信(用 env-ngo-grant-letter)、只写传播稿。
Workflow
- 读取用户提供的流水账 / 活动记录,抽取「活动 → 产出 → 成效」三类信息。
- 对照
assets/closure_report_template.md的章节结构逐项填充。 - 只使用用户输入或机构知识库中确有出处的数字与事实。
- 任何报告必需但用户未提供的信息,统一汇总进末尾「缺失项清单」,不要编造。
- 输出完成后,可运行
scripts/check_sections.mjs校验六个章节是否齐全。
Required Inputs
- 项目名称、执行周期、资助方(若有)。
- 活动流水:时间、地点、内容、参与规模、产出物。
- 可选:成效数据、受益反馈、机构既有结项报告范例(用于对齐风格)。
Output Contract
输出 Markdown,必须且仅包含以下六个章节,顺序固定:
- 项目背景(≤200 字)
- 主要活动(按时间或主题列表)
- 产出与数据(只使用用户输入或知识库中的数字)
- 成效与反馈
- 反思与后续建议
- 缺失项清单:报告必需、但用户未提供的信息
语言与用户输入一致(默认中文);篇幅 800–1500 字。
Gotchas
- 用户未提供的数字(参与人数、预算、成效指标)一律不估算、不编造,列入「缺失项清单」。
- 涉及受益人、志愿者、捐赠人的个人信息,输出前必须脱敏(姓名→A/B,删除手机/证件号)。
- 执行方声称但无材料支撑的成效,标注为「项目方表述」而非「已核实」。
- 流水账里的金额与产出若相互矛盾,标注冲突并请用户确认,不要静默选一个数。
- 不要把本技能模板里的示例数据当成真实项目数据写进报告。
- 避免「圆满成功」「取得重大突破」一类无信息量的套话。
Files To Read
assets/closure_report_template.md:输出章节模板(必读)。assets/format_伙伴计划结项结构.md:正式七大块与技能六章节的映射(格式参照,脱敏)。assets/example_input_流水账.md:虚构脱敏流水账,格式参照机构成长支持类结项模板,演示「流水账 → 报告」。
Scripts To Run
scripts/check_sections.mjs:校验生成的报告是否含齐六个章节。
node scripts/check_sections.mjs path/to/generated_report.md