people — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited people (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Apple Contacts is source of truth. Notion "People" database is the working layer.
| Subcommand | What it does |
|---|---|
sync (default) | Pull Apple Contacts via pc contacts fetch, upsert to Notion People DB |
birthdays [--window 7] | Who has a birthday/anniversary in the next N days |
overdue | Who's past their relationship-strength cadence and needs reach-out |
whois <name> | Pull single person's full profile + last interaction across all channels |
bump <name> | Manually mark "I just talked to X" — resets last_contacted |
| Property | Type | Source |
|---|---|---|
| name | title | Apple Contacts |
| emails | multi-select | Apple Contacts |
| phones | multi-select | Apple Contacts |
| birthday | date | Apple Contacts (year may be missing) |
| relationship_strength | select: close, active, dormant, professional, family | Heuristic + manual |
| last_contacted | date | Computed from Gmail/Slack/iMessage/WhatsApp |
| last_topic | rich_text | Last 1-line subject from any channel |
| next_nudge_due | date | Computed: last_contacted + cadence_for(strength) |
| brand_context | multi-select: your brand/project codes | Inferred from email domains/threads |
| notes | rich_text | Manual |
close — 14 days (partner, parents, closest friends)active — 30 days (team, frequent collaborators)professional — 60 days (clients, partners)dormant — 180 days (warm but distant)family — birthday + anniversary + monthly check-inpc contacts fetch --format json — pull all Apple Contactslast_contactednext_nudge_due = last_contacted + cadence_for(relationship_strength)kind=nudge, brand=OPS, status=donerelationship_strength for top ~30 contacts~/.claude-ops/bin/ledger claim --claim-key "people:sync:$(date +%F)" --kind nudge \
--brand OPS --title "Apple Contacts → Notion sync" --source claude-ops
# ... sync ...
~/.claude-ops/bin/ledger resolve <id> --status done~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.