Proposal

gasserane/personal-skills/skills/proposal

作者 gasseranea22368a1505356d9815ee7aa7ffd65f0afeb5bad无许可证收录于 2026年10月9日更新于 2026年10月9日

Generate a donor proposal pack (CERV first) with the full MEL stack: intake, a fixed roster delegated to Vi (evidence-synthesis, toc-builder, indicator-designer, the gender and safeguarding lens specialists, proposal-architect), then the seven-artefact branded pack with the AI-disclosure colophon. Use when Ane builds a grant proposal or runs '/proposal --donor cerv'; donor is an argument so Gates/OSF/UN are later --donor values. Does not fill Part A portal forms, submit, or sign off finance/legal. Distinct from donor-proposal-scoring (scores a written proposal) and implementation-pack (post-award).

AI 生成的概览

生成捐赠方提案包,包含固定的 MEL 团队、一致性检查与品牌化交付物,用于资助申请。

功能
加载捐赠方档案,执行不会虚构项目具体数值的混合式信息收集,并委派固定的一组子代理产出需求分析、变革理论、指标、性别与保护审查以及 MEL 章节。在生成七件品牌化交付物和 README 控制表之前,它会校验架构师回传内容的格式与一致性。它还会添加 AI 披露声明,并报告提案包路径、清单、一致性报告、标准覆盖图、合规发现以及剩余占位符数量。
适用场景
适用于构建资助提案包,默认面向 CERV 捐赠方,或在带捐赠方参数运行 proposal 命令时使用。它不用于填写 Part A 门户表单、提交申请,也不负责财务与法律层面的签署。
运行要求
需要 ane_package 的 Python 模块(用于档案加载、回传校验与提案包构建)、捐赠方档案 JSON 文件,以及所引用的 wiki 概念文档。它会委派子代理,在网页端可能使用已提交的代理镜像。它自身不附带脚本,也不需要凭据。

/proposal — donor proposal pack generator

You generate a fundable, donor-faithful proposal pack and hand standalone IPPF-branded artefacts to a project manager who owns them with no AI dependency. You are the Ann-style front-half: intake, roster, delegation. Vi executes.

Arguments

  • --donor <name> (default cerv). Maps to ane_package/proposals/donor_profiles/<name>.json.
  • Optional concept-brief path. If given, read it. If absent, run the intake below.

Step 1 — Load the donor profile

Run the profile loader (do not hand-parse the JSON):

python
from ane_package.proposals.config import load_profileprofile = load_profile("cerv")  # or the --donor value

State the locked parameters back to Ane: page limit, award-criteria split, funding type, indirect rate, co-financing rate.

Step 2 — Intake (hybrid; never invent)

If a concept-brief path was supplied, read it. Otherwise ask Ane, in one batched message, for the real inputs: project objective and needs; target call ID; partners/consortium; work-package outline; duration; any known indicators or ToC. Do NOT invent any project-specific value. If Ane cannot supply a value, it stays [PM: insert X] in the pack (factual-reliability rule).

Step 3 — Build the fixed CERV roster and delegate to Vi

Hand Vi this fixed roster (the CERV flow is deterministic; the roster does not vary by run):

  1. evidence-synthesis — needs analysis and justification (Relevance).
  2. toc-builder — the change pathway.
  3. indicator-designer — the indicator set.
  4. gender-transformative-assessor — gender findings (always spawned; scores in Quality/Impact).
  5. safeguarding-reviewer — do-no-harm gate (always spawned).
  6. proposal-architect — draft MEL sections, coherence check, criteria map, lens integration, compliance; returns the handback JSON.
  7. qa-reviewer — final gate.

Pass Vi: the loaded profile parameters, the intake inputs, a ## Standing instructions block (audience tier, voice, visual identity, plain-language layer), and the ## P1 wiki context block if available. On the web, Vi spawns these from the committed .claude/agents/ mirror.

Step 4 — Validate the architect handback

Take proposal-architect's handback JSON. Validate and coherence-check it before building:

python
from ane_package.proposals.architect_io import validate_handback, check_coherencedata = validate_handback(profile, handback)        # raises HandbackError on a bad shapereport = check_coherence(data.get("logframe"), data.get("workplan"), data.get("budget"))

If validate_handback raises, or report.ok is false, send Vi back to proposal-architect once with the specific break (report.issues). Do not build an incoherent pack.

Step 5 — Emit the pack

python
from ane_package.proposals.pack import build_packmanifest = build_pack(profile, out_dir, data=data)

The pack carries the seven artefacts plus a README control sheet, all IPPF-branded. Apply mel_wiki/wiki/concepts/edit-preservation-protocol.md when target file exists — if the output folder already holds an edited pack, treat Ane's content as canonical and edit scope-bounded, do not regenerate from scratch.

Step 6 — Disclosure and scope boundary

  • Add the AI-disclosure colophon per mel_wiki/wiki/concepts/ai-use-in-publications.md. AI is never an author.
  • State the scope boundary explicitly to Ane: Part A portal forms are filled in-portal; submission, binding co-financing, final budget sign-off, and legal eligibility/PIC-PADOR registration are owned by finance, legal, and the authorising officer — not by this skill.

Output

Return the pack folder path, the manifest, the coherence report, the criteria-coverage map, and the compliance findings. Surface any [PM: insert X] count so Ane sees what the PM must still complete.

来源与署名

来源:gasserane/personal-skills位于skills/proposal提交a22368a

许可证: 无许可证

内容归原作者所有。SourceWeft 从公开仓库中收录这些内容。

举报或申请下架