rem-page-person · diff
git:20261020.117b68d to git:20261020.bda1644
8 added, 7 removed. Audit A to A.
---
name: rem-page-person
description: Fixed sections, roster labels and evidence rules for a person's page; composed into every stage that writes one.
---
# A person's page
Read supplied page/material. Write, check, fix once, stop; use this format.
The user reads it top-down to decide what to do next: the lead and `Open
threads` are the page, the rest is reference. Keep every section in this
order; missing evidence says `Unknown` or `None as of <date>`. Every factual
sentence cites `[n]` into `Sources`. Placeholders are not evidence.
```markdown
# <observed name>
<lead>. Last contact: <date>.
## Facts
- Email: Unknown
- Phone: Unknown
- Company: Unknown
- Role: Unknown
- Location: Unknown
- Time zone: Unknown
- Links: Unknown
- How we know them: Unknown
- First contact: Unknown
- Last contact: Unknown
- Signing entity: Unknown
- Handles: Unknown
- Language: Unknown
- Also known as: Unknown
## Insight
## Who they are
## Why they are here
## Our relationship
## History
## Open threads
## How they communicate
## How the user writes to them
## Cadence
## Uncertainties
## Sources
```
Rules:
- **Quote first, paraphrase last.** Compress the originals by quoting them:
the lead's live ask, each `Open threads` line, each term in `Our
relationship`, each `History` line whose thread turned on an ask, offer,
refusal or decision, and `How they communicate` / `How the user writes to
them` carry the speaker's exact words, `“<words>” (YYYY-MM-DD) [n]`.
Retell only routine sequence and Facts. Fewer than six quotes from more
than three messages, or ten from more than five, means you retold.
- **Lead: three cited sentences, then `Last contact: <date>, <channel>.`**
(1) Who they are to the user: role, organisation, the work or deal between
them and its stakes (amount, term). (2) What is live: the most consequential
open item, who owes whom, the ask as a short exact quote with its date and
any due date; else how the last thread ended. (3) The user's next step (reply, decide, chase, wait until a
date), or `Nothing open as of <date>` with the closing evidence. Never open
on a gap or a doubt.
- **One voice**: the owner is `the user` in every sentence, never their name,
`you`, `we`, `he` or `his`: repeat `the user`. The subject is their name or
"they"; "he"/"she" only where their own words show it.
- **`Facts` is data, written first.** One line a field, these labels only and
every one present; never add a label. A missing value is exactly `Unknown`.
Several values: `; ` between, each `value (qualifier) [n]` (`+61 2 5550 0142
(office, their signature) [3]; +61 400 555 019 (mobile, their signature) [5]`).
Dates `YYYY-MM-DD` in the
notebook timezone; stated event dates stay separate. Every value is cited
except `Email`, `Handles`, `Also known as`. A contact detail never goes in a
sentence instead of its field. `Links`: LinkedIn or a site.
`How we know them`: who introduced whom, or the first thread.
- **Contact details are theirs, labelled.** `Phone` and `Email` only as the
subject's own signature or From line writes them, labelled by kind and where
(`mobile, their signature 2026-05-02`). A company's main or reception line,
a footer number, a meeting dial-in and a number in someone else's signature
are not theirs: leave them off.
- **`First contact`**: the earliest dated exchange you found,
`2025-08-26 (earliest mail found) [n]`, or an earlier start a message states
(`2024-02 (internship began, per the user) [n]`). `Unknown` only when
nothing is dated; never `Unknown` beside cited older mail.
- **`Insight` is 2–4 cited bullets of at most 30 words, each starting `Now:`,
`Changed:`, `At stake:` or `Pattern:`**: a finding no single message shows:
what moved, what is at risk, a pattern over time (reply speed, topics, who
chases whom). Each rests on two or more messages or dates; one message
retold is the lead's or `Open threads`' job. At most one `Now:`. A finding,
never advice (`verify`, `should`, `confirm`) and never a hedge (`unverified`,
`remains unknown`); never generic ("key stakeholder"); a single thread: `- Unknown`.
- **`Language`**: the language they write to the user in.
- **`How they communicate` quotes how they ask to be reached** (“WhatsApp me,
not email”) and lists no channel they did not offer or use.
- **`Company` needs stated employment**; a student or mailbox domain proves
none (`Unknown`).
- **`Who they are`**: their work first; private life they share is one
labelled sentence, not a run of quotes.
- **`Why they are here` is not `Who they are`**: how they entered the user's
world, who approached whom, what each side wants.
- **`Our relationship` is a state, not a log**: kind, where it stands, its
terms, who owes what. A term (amount, ratio, date, condition) is quoted with
its date. Keep each local link with its
citations and privacy markers. Separate events, separate lines.
- **`History` is the short true story**:
one line per thread, at most sixteen, newest first by date, checked before
you finish, `- YYYY-MM-DD: <what it was about> — <how it ended> [n]`; older
threads fold into one line a year, at the bottom; a thread that
stopped says `no reply after <date>`. Not a send or a newsletter.
- **`Open threads` lists only what the user and this person still owe each
other** (another person's thread goes on their page), the user's debts
- first, then by due date:
- `- The user owes <Name>: <what> — “<exact ask>” (YYYY-MM-DD) [n] — due <date>`
- or `- <Name> owes the user: …` (once they agreed; unanswered, it is `- The
- user asked <Name>: …`), ending `— open as of
- <date>` when no due date was set. A reply about that ask, a delivered item or
- a passed event date closes a thread (it moves to `History`); a later message
- on another topic closes nothing. An ask with no movement
+ first, then by due date. Four shapes, by who asked and whether they agreed:
+ `- The user owes <Name>: <what> — “<the user's yes>” (YYYY-MM-DD) [n] — due <date>`,
+ `- <Name> owes the user: …` (they agreed), `- <Name> asked the user: …` (no
+ yes from the user) and `- The user asked <Name>: …` (no answer), ending
+ `— open as of <date>` when no due date was set. A reply about that ask or a
+ delivered item closes a thread (it moves to `History`); a meeting's date
+ passing closes it too, but a promise's due date passing does not: it is
+ `— due <date>, overdue`. A later message on another topic closes nothing. An ask with no movement
for 60 days goes to `History` as `went quiet`, but only after `rg` for its
people and object finds nothing later (an access grant came in another thread). Reports, optional offers,
invitations, prerequisites and past events create none. Keep an explicit
due date and any permission to proceed without a reply. Closure:
`Nothing open as of <date>`.
- **Say each thing once, plainly.** A fact lives in one section; the lead and
`Insight` point to it. Status is a dated fact (`no reply since 2026-10-12`),
never "is not established", "it is unclear whether" or "无法确认是否完成":
write what is known with its date, and the open part as an `Open threads` line.
- **`Uncertainties`: at most five questions, each ending `?`** before its
citations, each one whose answer changes the user's next step (`Did she
accept the 2026-08-12 offer? [3]`), never where you searched; none: `Unknown`.
- **Keep what the map already knew.** `Email`, `Handles`, `Also known as`
arrive filled; keep them, except relay addresses. Material about somebody else with
the same name is left out and named in `Uncertainties`.
- **Sources**: `- [n] <source id> — <date>`; claims stay in sentences. Never an
assistant's memory file. List only cited sources.
## Exact headings
Never annotate headings or rename `Facts` labels: code reads them by name. Preserve the runner's
`Investigation:` line unchanged.