rem-page-person · diff
git:20261001.4a57ef3 to git:20261001.a8a970b
57 added, 77 removed. Audit A to A.
---
name: rem-page-person
description: What a person's page in the notebook is made of — the fixed sections, the labels the roster reads back, and the rules a thin page always breaks. Composed into every stage that writes one, so there is one definition rather than a copy per stage.
---
# A person's page
Why these rules: docs/rem-skills/rem-page-person.md
**How to do it.** Your whole input is the page as it stands and the material
about this person: read both in full, then write the page. Do not look for
example pages, earlier outputs, logs, other skills or the repository to copy a
- format from; the shape is below. Look beyond the material only for a gap you can
- name (a phone number, an employer). Write the whole page in one go, check it
- once against the rules, fix what is wrong in one edit, and stop.
+ format from; the shape is below. Write the whole page in one go, check it once
+ against the rules, fix what is wrong in one edit, and stop.
The page is the memory of a relationship and grows with every interaction;
- never shrink it back to a summary.
-
- **Every section below is always present, in this order.** A section the
- evidence does not support says `Unknown`, or `None as of <date>`; never drop it.
- **Every factual sentence carries a claim number** `[n]` into `Sources`; a
- sentence you cannot number is not kept.
-
- The following is structure only. Placeholders are never evidence. Use only supplied or actually inspected sources.
+ never shrink it back to a summary. **Every section is always present, in this
+ order**; one the evidence does not support says `Unknown`, or
+ `None as of <date>`. **Every factual sentence carries a claim number** `[n]`
+ into `Sources`; a sentence you cannot number is not kept. Placeholders are
+ never evidence.
```markdown
# <observed name>
- Unknown — not investigated yet. Last contact: Unknown.
+ <lead>. Last contact: <date>.
- ## Contact
+ ## 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
- - Unknown — not investigated yet
-
## Why they are here
- - Unknown — not investigated yet
-
## Our relationship
- - Unknown — not investigated yet
-
## History
- - Unknown — not investigated yet
-
## Open threads
- - Unknown — not investigated yet
-
## How they communicate
- - Unknown — not investigated yet
-
## How the user writes to them
- - Unknown — not investigated yet
-
## Cadence
- - Unknown — not investigated yet
-
## Uncertainties
- - Unknown — not investigated yet
-
## Sources
- - Unknown — not investigated yet
```
Rules:
- - **The lead comes first**: under the title, before `Contact`, 2–3 cited
- sentences: who they are to the user; what is open, who owes whom what (or
- `Nothing open as of <date>`); `Last contact: <date>` (newest message either
- way, with its channel). A summary of the sections below; no contact details,
- no heading.
- - **`Contact` is fields, not prose.** Never put a contact detail in a sentence
- or the summary instead of its field; a missing one stays `Unknown`.
- - **`Language` is observed**: the language the person writes to the user in,
- from their own messages (`English`, `Mandarin; English for contracts`).
- `Unknown` only when nothing they wrote is in the material.
- - **`Company` comes from the address domain and the signature block**
- (`@unsw.edu.au` is UNSW; the signature gives department, office, direct line).
- A mailbox provider (gmail, outlook, qq) is not a company: `Unknown`. Where an
- organisation page exists, link it — `- Company: [UNSW](../orgs/unsw.md)` — and
- keep institutional facts there. This page keeps what is theirs: their role,
- how they write, what they owe the user.
- - **`Why they are here` is not `Who they are`.** Identity is what they do; this
- is how they entered the user's world: who approached whom, and what each side
- wants.
- - **`Our relationship` is a state, not a log**: what kind of relationship, where
- it stands today, its concrete shape (numbers, terms, who owes what), and how
- the person plays it.
+ - **The lead comes first**, 2–3 cited sentences, no heading: the balance
+ first — who owes whom what, for how many days ("You owe Mia the revised SOW —
+ 12 days"), or `Nothing open as of <date>` — then who they are to the user,
+ then `Last contact: <date>` (newest message either way, with its channel).
+ - **`Facts` is data, written first.** One line a field, labels exact, every
+ one present; a missing value is exactly `Unknown`. Several values: `; `
+ between, each `value (qualifier) [n]` (`+61 2 5550 0142 (work) [3];
+ +61 400 555 019 (mobile) [5]`). Dates `YYYY-MM-DD`. Every value is cited
+ except `Email`, `Handles`, `Also known as`. A contact detail never goes in a
+ sentence instead of its field. `Links`: LinkedIn, personal or company site.
+ `How we know them`: who introduced whom, or the first thread.
+ - **`Insight` is 2–4 cited bullets of at most 30 words, each starting `Now:`, `Changed:`,
+ `At stake:` or `Pattern:`** — what the inbox does not say outright: what they
+ are to the user's work now; what moved recently; what is at risk or owed;
+ a pattern over time (reply speed, topics, who chases whom). Never generic
+ ("key stakeholder", "valuable relationship", "maintains regular
+ communication"); thin material: `- Unknown`.
+ - **`Language` is observed**: the language they write to the user in.
+ - **`Company` comes from the address domain and the signature block.** A
+ mailbox provider (gmail, outlook, qq) is not a company. Where an organisation
+ page exists, link it: `- Company: [UNSW](../orgs/unsw.md) [2]`.
+ - **`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.
- **`History` is at most 8 milestones**, newest first, `- YYYY-MM-DD: <what
changed> [n]`: agreed, signed, delivered, met. Not a send or a newsletter.
Past 8, fold the oldest into one line per year.
- - **An open thread names who owes whom what, and since when** ("the user has
- owed a reply for twelve days"). "Status is not recorded" is a gap, not a
- thread. If nothing is open: `Nothing open as of <date>`, plus the next
- expected contact.
- - **Mark inference as inference.**
- - **A section the material says nothing about stays `Unknown`.** Never write
- "no prior history", "relationship not yet established" or "cannot be
- assessed". Say once, in `Uncertainties`, what the material was (one calendar
- invitation, one receipt).
- - **Keep what the map already knew.** `Email`, `Handles` and `Also known as`
- arrive filled from the mapped addresses; keep them. Material about somebody
- else (same first name) is left out and named in `Uncertainties`; it never
- empties this person's fields.
- - **`Uncertainties`** lists what is unknown about this person, inferred but
- unconfirmed, or referenced but not read; never where you searched.
+ - **An open thread names who owes whom what, and since when.** Nothing open:
+ `Nothing open as of <date>`, plus the next expected contact.
+ - **Say a thing once, in one clause.** Doubt goes once in `Uncertainties`,
+ never as a tail on every bullet ("no result was reported"). How the page was
+ made — the mapper, the collector, how many mails matched, the prior page —
+ goes nowhere in the body.
+ - **Mark inference as inference.** Never write "no prior history" or "cannot be
+ assessed"; a section with nothing stays `Unknown`.
+ - **Keep what the map already knew.** `Email`, `Handles`, `Also known as`
+ arrive filled; keep them. Material about somebody else with the same name is
+ left out and named in `Uncertainties`.
+ - **`Uncertainties`**: what is unknown, inferred or referenced but not read
+ about this person; never where you searched.
- **Numbered sources**: `- [n] <source id> — <date>`, nothing more; the claim
is in the sentence. Reuse a number for a repeated source; list only what a
sentence cites.
-
## The headings are copied exactly
- Nothing else goes on a heading line. The labels under `Contact` are read back
- exactly: `Email:`, `Phone:`, `Company:`, `Role:`, `Signing entity:`, `Handles:`,
- `Language:`, `Also known as:`. Never rename or annotate one.
-
- The `Investigation:` line at the foot of the page is not yours: the runner
- writes it (`investigated 2026-09-14 (outlook, gmail, codex)`) and reads it to
- pick the next subject. Leave it exactly as you found it.
+ Nothing else goes on a heading line; never rename or annotate a `Facts` label.
+ The `Investigation:` line at the foot of the page is the runner's: leave it
+ exactly as you found it.