deep-context

Builds per-person dossiers from Gmail, iMessage, and WhatsApp messages and resolves identities into a searchable network index.

1|1|Updated Apr 28, 2026
One-click install
npx skills add https://github.com/powerset-co/powerpacks --skill deep-context-powerset-co
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: deep-context
Source: https://github.com/powerset-co/powerpacks/tree/main/packs/ingestion/skills/deep-context
Command: npx skills add https://github.com/powerset-co/powerpacks --skill deep-context-powerset-co

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? After importing contacts from Gmail, iMessage, or WhatsApp, you are left with fragmented, duplicated, and unresolved people records. This Skill turns those raw imports into clean per-person dossiers, merges duplicates, verifies LinkedIn identities, and produces a merged people list and search index. ## Core Features & Use Cases - Dossier synthesis: Collects message history per person and synthesizes facts into dossiers, with cost-gated OpenAI synthesis and free dry-run estimates. - Duplicate resolution and identity reconciliation: Runs free deterministic dedupe first, then an LLM judge for unsettled pairs, and reconciles attached LinkedIn profiles against message-derived dossiers. - Staged review UI with agent handoff: Serves a local review app for worth (Yes/No) decisions and LinkedIn verification, while the agent waits on durable manifest files for the next action. - Use Case: After running a Gmail import, say "process my contacts" to build dossiers, review uncertain people in the staged UI, approve one budget-gated identity lookup, and realize a merged people.csv plus validated search index. ## Quick Start Use the deep-context skill to process and enrich my imported contacts and build my network index.

Frequently Asked Questions about deep-context

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I process contacts after importing from Gmail or iMessage?▼

Run the deep-context workflow after your import completes. It collects messages per person, synthesizes dossiers, merges duplicates, and walks you through worth and LinkedIn review before building the final merged people list and search index.

How does duplicate contact merging work across email and phone?▼

Deduplication runs in tiers: a free deterministic pass merges people sharing a name plus phone or email, then a paid LLM judge settles only the pairs the deterministic pass could not resolve. A free parents step then rebuilds the canonical person layer.

Does processing my contacts cost money, and can I control it?▼

Collection, dedupe, and realization are free and local. Paid stages like synthesis, the duplicate judge, and identity lookups always show a dry-run cost estimate first; small estimates auto-approve under set thresholds and larger ones require explicit approval.

Can I look up a single person without running the full workflow?▼

Yes. The lookup, check, validate, and review commands run standalone as narrow read-only paths, so asking who a person is by name, phone, or email never triggers the full staged build.

What happens to my message data during dossier building?▼

Raw message samples stay in a gitignored local directory, and dossiers contain synthesized facts rather than verbatim messages. WhatsApp group bodies are never read, and iMessage collection requires Full Disk Access on your machine.

Why does the review UI need to restart the server each time?▼

The review server holds a single-writer session lock and serves the Python code loaded at startup, so each staged launch stops any running server and starts fresh to avoid stale code. Review state is file-driven, so nothing is lost on restart.