Normalize Format — input envelope for Signal OS
Every raw input gets wrapped in this envelope before extraction. Lowest-possible friction; the goal is just to get raw material into text with its provenance intact.
The envelope
DATE: (when the extraction is happening, not when the conversation happened)
SOURCE: (whatsapp / voice / gmail / sms / meeting / brain-dump)
PEOPLE: (everyone involved — Sam + counterparties)
CONVERSATION_DATE: (when the conversation actually happened)
RAW_TEXT: (paste the full text below this line)
CONTEXT: (1–2 sentences on background — who they are, why this matters)
WHAT_I_WANT_FROM_THIS: (decisions / action items / draft reply / risk audit / all of the above)
Examples
WhatsApp thread
DATE: 2026-04-27
SOURCE: whatsapp
PEOPLE: Sam, Eli Steinhardt, Huvie Steinhardt
CONVERSATION_DATE: 2026-04-23 (Teams call, transcript pasted)
RAW_TEXT:
[paste the whole transcript]
CONTEXT: Eden Gardens engagement post-Teams call. Apr 23 Eli/Huvie/Abe meeting where Eli said "I think I need to pay you, and I think you need to deliver."
WHAT_I_WANT_FROM_THIS: Decisions, action items, who owes what, suggested reply to Eli
Voice dump
DATE: 2026-04-27
SOURCE: voice
PEOPLE: Sam (sole speaker)
CONVERSATION_DATE: same as DATE
RAW_TEXT:
[paste Wispr transcription]
CONTEXT: Driving back from minyan. Brain dump of follow-ups + reminders.
WHAT_I_WANT_FROM_THIS: Route into Reminders / Calendar / Task / Follow-up. Use braindump-router skill rules.
Gmail thread
DATE: 2026-04-27
SOURCE: gmail
PEOPLE: Sam, Asher Gulko, Brittany Temple (Di Masi Burton)
CONVERSATION_DATE: 2026-04-23 to 2026-04-24
RAW_TEXT:
[paste the thread top-to-bottom]
CONTEXT: HOA payoff legal coordination on 9312 + 9332 Sommerset Hills. Asher endorsed direct contact 4/24 5:01 PM.
WHAT_I_WANT_FROM_THIS: Decisions made, open holds, suggested follow-up to Orlando Law for Mon AM call.
Rules
- Always include CONTEXT. Without it, the extractor will mis-rank importance.
- Always include WHAT_I_WANT_FROM_THIS. This drives the prompt's focus.
- DO NOT redact names/dollars/dates in the raw text. Signal OS preserves them; they're the highest-value tokens.
- If RAW_TEXT is huge (>5K words), chunk into multiple envelopes by topic or date range.
- If multiple people, include them all in PEOPLE. Even if one only sent one message.