viva-engage-reformat¶
viva-engage-reformat0.2.0noneTags: proposal-submissions reformatting teams viva-engage announcement
Audience: research-administrators, sponsored-programs-offices
Manifestations in repo: prompt.md
Reformats a table of proposal-submission information (one proposal per row) into fixed-format "Proposal Submission" announcement blocks suitable for pasting into Microsoft Teams / Viva Engage.
- Category: transformation
- Domain: research-administration
- Status: experimental
- Contract scope: repo-local. The output is plain announcement
text, not JSON; there is no
schema.jsonand no UDM binding.
Input¶
Tabular proposal data supplied as step input — typically rows copied from an Excel export of recent proposal submissions carrying, per proposal: proposal number, proposal title, sponsor, prime sponsor, principal investigator, and budget total.
Output¶
For each input row, one compact entry (blank line between entries):
Proposal Submission
Proposal Number: <verbatim from row>
Proposal Title: <verbatim from row>
Sponsor: <verbatim from row>
Prime Sponsor:
Principal Investigator: <reordered: first name, middle initial/name, last name>
Budget Total: $
Prime Sponsor and Budget Total are always left blank — the PreAward SPA completes them if applicable. The PI name arrives in the input as "last name, first name middle" and is reordered on output.
Provenance¶
Captured 2026-08-18 from the University of Idaho RA team's live Vandalizer saved prompt "Viva Engage" (used by the workflow of the same name); recorded verbatim as v0.1.0. v0.2.0 folds in pre-award reviewer feedback from Tami Clabough (blank Prime Sponsor / Budget Total, PI name reordering, compact format), replacing the "Formatter" post-processing prompt she had been using to fix the output after the fact.
Used by¶
workflows/viva-engage(single-step Vandalizer workflow)
Contract scope¶
-
Output format:
plain_text_blocks -
Contract scope:
repo_local_announcement_reformat_contract -
Notes: Repo-local plain-text transformation contract: one fixed six-field "Proposal Submission" block (Proposal Number, Proposal Title, Sponsor, Prime Sponsor, Principal Investigator, Budget Total) per input table row, suitable for pasting into Microsoft Teams / Viva Engage. No JSON output schema and no UDM binding.
-
Machine-readable catalog entry:
component_catalog.json
Triad integration¶
-
UDM alignment:
repo_local_announcement_reformat_contract— Plain-text announcement output; no shared UDM fields are read or produced. -
Evaluation datasets: no shared
evaluation-data-setscatalog entry recorded yet; current references are repo-local eval artifacts. -
Harness notes: Canonical invocation surface is prompt.md. Score responses against per-row block completeness, six-label presence, verbatim field values, and absence of surrounding prose. Invoked as the single output task of the workflows/viva-engage Vandalizer workflow; prompt captured verbatim from the live University of Idaho Vandalizer saved prompt on 2026-08-18.
Prompt body¶
Source: prompt.md.
Show prompt
Viva Engage Reformat — Prompt¶
Purpose: Reformat a table of proposal-submission information (one proposal per row) into per-proposal announcement blocks suitable for pasting into Microsoft Teams / Viva Engage.
Expected input: Tabular proposal data passed as step input — e.g. rows from an Excel export with proposal number, title, sponsor, prime sponsor, principal investigator, and budget total.
Expected output: One fixed-format "Proposal Submission" entry per input row. Prime Sponsor and Budget Total are always left blank for the PreAward SPA to complete.
Contract scope: repo-local. Plain-text output; no structured-output schema.
Prompt¶
For each row in the input, produce one entry in exactly this format, with a blank line between entries:
Proposal Submission
Proposal Number:
Proposal Title:
Sponsor:
Prime Sponsor:
Principal Investigator:
Budget Total: $
Rules:
-
Fill in Proposal Number, Proposal Title, and Sponsor exactly as they appear in the row — do not paraphrase, abbreviate, or correct them.
-
Leave "Prime Sponsor:" blank. Output nothing after the colon, even when the input row has a prime sponsor value. The PreAward SPA completes this field if applicable.
-
Leave "Budget Total: $" blank. Output nothing after the "$", even when the input row has a budget amount. The PreAward SPA completes this field if applicable.
-
The input lists the Principal Investigator as "last name, first name middle". Reorder it to first name, then middle initial or middle name (when present), then last name.
-
Input "Smith, Jane A" → output "Principal Investigator: Jane A. Smith"
-
Input "Garcia, Luis" (no middle) → output "Principal Investigator: Luis Garcia"
-
Produce one entry per input row — never drop, merge, or invent rows. Skip header rows.
-
Output only the entries. No introduction, commentary, or closing remarks.
Changelog¶
Source: CHANGELOG.md.
[0.2.0] — 2026-08-18¶
- RA feedback refinement (Tami Clabough, Sponsored Programs Administrator II, pre-award). Tami reviewed live output and had been compensating with a Vandalizer "Formatter" post-processing prompt on the task's Output tab; her rules are now folded into the main prompt so a single pass produces the final format:
- Prime Sponsor and Budget Total always left blank (nothing after "Prime Sponsor:" / nothing after "Budget Total: $") — the PreAward SPA completes them if applicable, even when the input row carries values.
- PI name reordered: input arrives "last name, first name middle"; output renders "first name, middle initial or name (if present), last name", with worked examples for both the middle-initial and no-middle cases.
- Compact entry format matching her example: single-spaced field lines (v0.1.0 had a blank line between fields), blank line between entries.
- Explicit anchors added: verbatim number/title/sponsor, one entry per row, skip header rows, no surrounding prose.
[0.1.0] — 2026-08-18¶
- Initial capture. Prompt body recorded verbatim from the University of Idaho RA team's live Vandalizer saved prompt "Viva Engage" (exported 2026-08-18): for each input row, emit a fixed six-field "Proposal Submission" block (Proposal Number, Proposal Title, Sponsor, Prime Sponsor, Principal Investigator, Budget Total). No hardening applied yet — this version establishes the baseline before any prompt iteration.