Skip to content

viva-engage-reformat

Slugviva-engage-reformat
Version0.2.0
Statusexperimental
Last fully evaluatednone
Eval stateno validated eval cases
Categorytransformation
Domainresearch-administration
Manifestationsprompt
Created2026-08-18
Updated2026-08-18

Tags: 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.json and 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-sets catalog 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:

  1. Fill in Proposal Number, Proposal Title, and Sponsor exactly as they appear in the row — do not paraphrase, abbreviate, or correct them.

  2. 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.

  3. 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.

  4. 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.

  5. Input "Smith, Jane A" → output "Principal Investigator: Jane A. Smith"

  6. Input "Garcia, Luis" (no middle) → output "Principal Investigator: Luis Garcia"

  7. Produce one entry per input row — never drop, merge, or invent rows. Skip header rows.

  8. 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.