your-data
Skill8 starsChanged 3 months agoMITView on GitHub
Decide what Chewbacca is allowed to read, then get it in. Use when somebody has just installed this and does not know where to start, asks what it can see or read, asks how to get their life into it, asks which permissions it needs or why macOS is prompting, wants to import messages, contacts, LinkedIn, email, calendar, notes or files, or asks what to do with a Google Drive or Takeout export. Also use when a question could not be answered because the data was never imported, and when deciding what to import next.
In this repository46 other files it gives its agents.
- AGENTS.mdAGENTS.md
- CLAUDE.mdCLAUDE.md
- hud/CLAUDE.mdCLAUDE.md
- agent-setupSkill
- asaSkill
- audio-briefSkill
- call-coachSkill
- clone-siteSkill
- courseworkSkill
- creative-videoSkill
- debuggingSkill
- deep-researchSkill
- demoSkill
- graph-engineeringSkill
- gtm-engineeringSkill
- hudSkill
- interfaceSkill
- jev-browseSkill
- kit-builderSkill
- life-contextSkill
- life-opsSkill
- list-auditSkill
- mac-actSkill
- mac-appsSkill
- mac-briefSkill
- mac-controlSkill
- mac-debugSkill
- mac-followupsSkill
- mac-permissionsSkill
- mac-runtimeSkill
- mac-seeSkill
- peopleSkill
- prospect-briefSkill
- repo-healthSkill
- reviewing-changesSkill
- second-brainSkill
- setupSkill
- shippingSkill
- site-specSkill
- skill-forgeSkill
- skill-trainingSkill
- stack-rulesSkill
- study-guideSkill
- study-systemSkill
- textsSkill
- what-can-this-doSkill
The file
We split this skill into the rules it gives an agent
7 rules. About 0 are common, 4 are distinctive, and 3 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈4
Distinctive · estimate
This author's own choices. Worth a look.
3
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 24
Read docs/PRIVACY.md before describing a data flow.
- Distinctive: line 30
Start with the smallest useful source they choose.
- Distinctive: line 35
Every one of these needs macOS to grant access, and the prompts are confusing.
- Distinctive: line 45
If something worked yesterday and not today, it is almost always the terminal being replaced by an update and losing its grant.
- Very specific: line 48
Run mac doctor and read it to them in plain language.
- Distinctive: line 52
Run only commands corresponding to the sources and processing the person has authorized.
- Very specific: line 137
If they ask for something that is not supported yet, say so plainly.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Getting somebody's life into this
The person reading this may have never opened a terminal. They have a laptop with fifteen years of stuff on it and no idea what is safe to hand over.
Ask what they want to share before you take anything. Consent first is not politeness here: this reads message history and an address book, and somebody who feels surprised by that will uninstall it and be right to.
1. Offer the menu, in their words
Say what each one gives them, not what it is technically. Let them pick any subset, in any order, and let them say no to anything.
Offer only sources relevant to the person's goal: selected texts, contacts, calendar entries, notes, email, files or a LinkedIn export. They can use Chewbacca without importing any of these.
Read docs/PRIVACY.md before describing a data flow. A local database does not
mean local-only processing: content placed in a hosted agent's context goes to
that provider. people distill sends selected message content through its model
backend; connected APIs and MCP services receive their tool inputs. Explain the
actual destination before enabling a new source or external enrichment step.
Start with the smallest useful source they choose. Do not default to their whole message history, and do not treat agreement to one source as agreement to others.
2. Guide the permission, do not hand them a list
Every one of these needs macOS to grant access, and the prompts are confusing. Say what will appear before it appears.
- Texts and contacts need Full Disk Access for the app actually executing the read (for example the editor, Codex, or terminal). System Settings, Privacy and Security, Full Disk Access, add that host app, then quit and reopen it. The reopen is the part everybody misses, and without it the grant silently does nothing.
- Calendar, Reminders, Notes, Mail each throw their own prompt the first
time.
mac doctorprints which are granted; exit code 2 means somebody has to click something, so ask rather than retrying. - If something worked yesterday and not today, it is almost always the terminal being replaced by an update and losing its grant.
Run mac doctor and read it to them in plain language. Do not paste the table.
3. Then actually pull it in
Run only commands corresponding to the sources and processing the person has authorized. These are separate actions, not an automatic sequence:
people texts sync # imports message history; broad scope, explain first
people import --mac # imports Contacts
people linkedin sync # imports the chosen LinkedIn export
people linkedin locate # external enrichment; requires separate service access
people distill # model processing of message content, potentially paidInspect the command's current help for scoping and preview options. If it cannot limit the import to what they authorized, stop and explain that limit. Do not run a broader import merely because it is the only command available. Pricing and provider retention depend on their accounts; never promise either is free.
The LinkedIn export
They have to request it: LinkedIn, Settings, Data Privacy, Get a copy of your
data. Pick the larger archive, not just connections, because the messages
and invitations files are half the value. It arrives by email in minutes to a
day. They unzip it into ~/Downloads and that is all; the sync finds it.
Tell them to keep old exports. Two exports three months apart is a job-change feed, and that costs nothing.
4. Files: zip the folders, skip the big stuff
For Google Drive, iCloud, Dropbox or a Takeout export, the goal is a place to look things up, not an index of everything.
What actually helps: leases, insurance policies, tax documents, medical records, contracts, school records, warranties, anything they would otherwise dig for.
What to leave out: video, raw photos, design files, anything over about 25MB, and folders of software. Those cost hours of download and answer nothing.
Walk them through it:
- In Drive, select the folders worth keeping and download them. Drive zips a folder automatically when you download it.
- Make
~/life-reference/and unzip into it, one folder per area:housing,health,money,school,work,legal. - Tell them where it is and stop. There is nothing to import. Any agent reading this skill can open and search that folder directly when a question needs it, which is why the structure matters more than any ingestion step.
Name files like a person would search for them. 2026-lease-signed.pdf beats
Scan_20260114.pdf, and renaming twenty files is worth more than importing two
thousand.
5. What to say when they ask "what now"
The honest answer for somebody disorganised is that the value shows up on the second visit, not the first. So after an import, show them one thing that was already true and they had lost:
people reconnectnames somebody they have not spoken to in yearspeople show <a friend>prints things that friend actually saidpeople who "..."answers a question they could not have answered alone
One concrete result beats a tour of the features.
Keeping it alive
It goes stale quietly, which is the failure mode that kills tools like this.
| When | What | Why |
| Weekly | people texts sync | picks up new conversations |
| Weekly | people reconnect | who is slipping |
| Monthly | people distill | new conversations become facts |
| Every few months | a fresh LinkedIn export | job changes, for free |
| Occasionally | people dedupe | one person, two cards |
None of it is a data-entry chore, and that is deliberate. Never build a habit that depends on them logging activity. Every CRM dies that way. Last contact is derived from messages they already sent, so it cannot go stale.
The things to refuse
- Do not import something they did not agree to, even when the permission already happens to be granted.
- Do not read a folder of somebody else's material because it was in the same export.
- If they ask for something that is not supported yet, say so plainly. Mail,
Calendar and Notes are readable through
macbut are not ingested into the people store, and claiming otherwise produces an empty answer they will read as their own life being empty.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

