proposal
/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>(defaultcerv). Maps toane_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):
from ane_package.proposals.config import load_profile
profile = 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).