Proposal

gasserane/personal-skills/skills/proposal

作者 gasseranea22368a1505356d9815ee7aa7ffd65f0afeb5bad無授權條款2 個星標收錄於 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 從公開儲存庫中收錄這些內容。

檢舉或申請下架