people

GitHub

管理个人关系网络的技能,同步Apple通讯录至Notion,追踪联系人生日、互动频率及关系强度,支持自动提醒与手动更新。

claude-ops/skills/people/SKILL.md Lifecycle-Innovations-Limited/claude-ops

Trigger Scenarios

sync contacts people database check birthdays overdue outreach

Install

npx skills add Lifecycle-Innovations-Limited/claude-ops --skill people -g -y
More Options

Non-standard path

npx skills add https://github.com/Lifecycle-Innovations-Limited/claude-ops/tree/main/claude-ops/skills/people -g -y

Use without installing

npx skills use Lifecycle-Innovations-Limited/claude-ops@people

指定 Agent (Claude Code)

npx skills add Lifecycle-Innovations-Limited/claude-ops --skill people -a claude-code -g -y

安装 repo 全部 skill

npx skills add Lifecycle-Innovations-Limited/claude-ops --all -g -y

预览 repo 内 skill

npx skills add Lifecycle-Innovations-Limited/claude-ops --list

SKILL.md

Frontmatter
{
    "name": "people",
    "description": "OPS on-demand: This skill should be used when the user asks to \"sync contacts\", \"people database\", or…",
    "allowed-tools": [
        "Bash",
        "Read",
        "AskUserQuestion"
    ],
    "argument-hint": ""
}

/ops:people

Load ops-rules before acting. Public repo (no personal data). Outbound: one draft → one approval → one send. If AskUserQuestion / Workflow are missing, follow Rule 10 in ops-rules (Hermes: numbered options / two-turn Telegram card; delegate_task).

Apple Contacts is source of truth. Notion "People" database is the working layer.

Subcommands

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

Notion People schema (auto-created on first run)

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

Cadences (configurable)

  • 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-in

Sync logic

  1. pc contacts fetch --format json — pull all Apple Contacts
  2. For each contact: upsert into Notion People DB matched by email (primary) or phone
  3. Walk last 30 days of Gmail/Slack/iMessage/WhatsApp threads to compute last_contacted
  4. Compute next_nudge_due = last_contacted + cadence_for(relationship_strength)
  5. Write a ledger entry: kind=nudge, brand=OPS, status=done

Behavior

  • First run will ask owner to confirm relationship_strength for top ~30 contacts
  • Subsequent runs are silent unless something new is inferred
  • Birthdays without years get treated as recurring annual; first detection asks owner to confirm before storing

Related skills

  • relations — the follow-up ledger and decision queue built on this directory
  • vip — priority tiers; a relationship_strength of close/family is a VIP candidate signal, but a tier is only ever set through the vip skill's audited CLI path
  • ops-inbox — consumes both when ranking a sweep

Ledger writes

~/.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

Version History

  • 9d2d383 Current 2026-09-02 21:49
  • 6f1e3e0 2026-08-27 09:34

    修复文件竞态条件,优化索引构建错误处理及路由匹配逻辑。

  • 64bad13 2026-08-12 09:02

Same Skill Collection

claude-ops/skills/boss/SKILL.md
claude-ops/skills/flow/SKILL.md
claude-ops/skills/humanizer/SKILL.md
claude-ops/skills/ledger/SKILL.md
claude-ops/skills/ops-accounts/SKILL.md
claude-ops/skills/ops-ar/SKILL.md
claude-ops/skills/ops-aws-audit/SKILL.md
claude-ops/skills/ops-comms/SKILL.md
claude-ops/skills/ops-competitors/SKILL.md
claude-ops/skills/ops-credentials/SKILL.md
claude-ops/skills/ops-daemon/SKILL.md
claude-ops/skills/ops-dash/SKILL.md
claude-ops/skills/ops-deploy-fix/SKILL.md
claude-ops/skills/ops-deploy/SKILL.md
claude-ops/skills/ops-desk/SKILL.md
claude-ops/skills/ops-desktop/SKILL.md
claude-ops/skills/ops-doctor/SKILL.md
claude-ops/skills/ops-ecom/SKILL.md
claude-ops/skills/ops-feature-dev/SKILL.md
claude-ops/skills/ops-fires/SKILL.md
claude-ops/skills/ops-fleet/SKILL.md
claude-ops/skills/ops-go/SKILL.md
claude-ops/skills/ops-gtm/SKILL.md
claude-ops/skills/ops-home/SKILL.md
claude-ops/skills/ops-humanizer/SKILL.md
claude-ops/skills/ops-inbox/SKILL.md
claude-ops/skills/ops-integrate/SKILL.md
claude-ops/skills/ops-jdi/SKILL.md
claude-ops/skills/ops-leadgen/SKILL.md
claude-ops/skills/ops-linear/SKILL.md
claude-ops/skills/ops-mac/SKILL.md
claude-ops/skills/ops-marketing/SKILL.md
claude-ops/skills/ops-mcp/SKILL.md
claude-ops/skills/ops-merge/SKILL.md
claude-ops/skills/ops-mix/SKILL.md
claude-ops/skills/ops-monitor/SKILL.md
claude-ops/skills/ops-next/SKILL.md
claude-ops/skills/ops-orchestrate/SKILL.md
claude-ops/skills/ops-package/SKILL.md
claude-ops/skills/ops-pocket/SKILL.md
claude-ops/skills/ops-projects/SKILL.md
claude-ops/skills/ops-recap/SKILL.md
claude-ops/skills/ops-release/SKILL.md
claude-ops/skills/ops-research-audit/SKILL.md
claude-ops/skills/ops-research/SKILL.md
claude-ops/skills/ops-resume/SKILL.md
claude-ops/skills/ops-revenue/SKILL.md
claude-ops/skills/ops-rotate-setup/SKILL.md
claude-ops/skills/ops-rotate/SKILL.md
claude-ops/skills/ops-rules/SKILL.md

Metadata

Files
0
Version
2cad149
Hash
484b532f
Indexed
2026-08-12 09:02

Accueil - Wiki
Copyright © 2011-2026 iteam. Current version is 2.156.0. UTC+08:00, 2026-11-10 12:31
浙ICP备14020137号-1