From personal-brain-skill
Use this skill when the user asks to "look up contact", "prepare for meeting", "log interaction", "stale contacts", "who is", "when did I last talk to", "meeting prep", "add contact", "network check", "relationship", "circles", "introduction", or mentions contacts, meetings, interactions, relationship management, CRM, or networking.
How this skill is triggered — by the user, by Claude, or both
Slash command
/personal-brain-skill:networkThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
This skill governs the network module of the Personal Brain OS. It covers contacts, interactions, and relationship tiers (circles). The network module is the most read-heavy module — meeting prep alone loads a full contact file plus up to 5 interaction files — so observation masking is critical.
This skill governs the network module of the Personal Brain OS. It covers contacts, interactions, and relationship tiers (circles). The network module is the most read-heavy module — meeting prep alone loads a full contact file plus up to 5 interaction files — so observation masking is critical.
All entity data lives in ~/brain/network/ as one markdown file per contact and one per interaction, with YAML frontmatter for machine-queryable fields and body sections for narrative context.
Load this skill for any of the following:
Do NOT load this skill for content creation, engineering decisions, goal tracking, or journaling — those belong to other modules.
All paths relative to ~/brain/:
| File | Purpose | When to Load |
|---|---|---|
network/contacts/ | Directory of contact .md files (one per person) | When looking up, creating, or reviewing contacts |
network/interactions/ | Directory of interaction .md files (one per meeting/call) | When logging meetings, reviewing history, meeting prep |
network/circles.yaml | Circle definitions with default contact cadences | When checking stale contacts, managing relationship tiers |
Setup check: If the network/contacts/ directory is missing or empty, inform the user and suggest using the /bootstrap command.
These rules operationalize AGENT.md Rules #6, #12, and #13 for the network module.
When the user asks about a specific person:
network/contacts/*.md (exclude _template.md), search by filename match for the requested name## Notes and ## Personal Context which provide essential narrative contextWhen the user asks to prepare for a meeting:
network/interactions/*.md, filter by contact: frontmatter field matching the contact's namedate descending, load the last 5 in fulltype:
operations/goals.yaml for any shared objectives with this contactWhen logging an interaction (AGENT.md Rule #6 — log immediately, never skip):
network/interactions/ using the naming pattern: YYYY-MM-DD Type with Full Name.md[[Full Name]] wiki link in the body under ## Contactid following the pattern int-YYYY-MMDD-NNNWhen checking for stale contacts:
network/circles.yaml for default cadences per circle tiernetwork/contacts/*.md (exclude _template.md), load frontmatter only: last_contact, contact_frequency_days, circle, type, statusstatus: active contacts onlytoday - last_contactcontact_frequency_days (or circle default if field absent)type (professional vs personal/family)When adding a new contact:
skills/network/references/id using initials + number (e.g., jd-001)last_contact to today's datestatus: active and appropriate circle tier[[wiki links]] in the body for any related entitiesFor meeting prep and contact tasks, load in this order:
1. network/contacts/Name.md (full — body context needed)
2. network/interactions/*.md (filtered, last 5, full)
3. network/circles.yaml (if checking cadence)
4. operations/goals.yaml (if checking shared objectives)
Never load all contacts before loading the specific one needed.
When searching contacts: glob network/contacts/*.md, load frontmatter only (id, name from filename, type, circle, last_contact, contact_frequency_days, tags). Return structured summary of matching contacts — never return full body content during directory scans.
For meeting prep: load the specific contact file in full (body + frontmatter), then glob network/interactions/*.md filtered by contact: field, load last 5 in full. This is the one scenario where full body loads are expected across multiple files.
For stale contact detection: frontmatter only from all active contacts. Return a ranked list — no body content.
These files live in skills/network/references/ and serve as starting templates for bootstrapping ~/brain/network/.
| Template | Copies To | Purpose |
|---|---|---|
contact-template.md | ~/brain/network/contacts/_template.md | Contact frontmatter + body sections |
interaction-template.md | ~/brain/network/interactions/_template.md | Interaction frontmatter + body sections |
circles-template.yaml | ~/brain/network/circles.yaml | Circle tier definitions with cadences |
network sub-skill. Covers contacts, interactions, and circles. Behavioral rules NW-1 through NW-6. Observation masking for directory glob reads. No JSONL references.npx claudepluginhub lsetiawan/agentsos --plugin personal-brain-skillFetches up-to-date documentation from Context7 for libraries and frameworks like React, Next.js, Prisma. Use for setup questions, API references, and code examples.
Applies a firm's KYC/AML rules grid to parsed onboarding records: assigns risk rating, checks required documents, outputs rule outcomes with citations, and routes for escalation.
Generates daily or weekly digests of activity from connected sources (chat, email, docs, tasks, CRM), highlighting action items, decisions, mentions, and project updates.