Agent skill
people-registry
Build and maintain the people registry from context over time, tracking names, roles, teams, and expertise as they appear in documents. Use when processing documents that mention people or when updating people profiles.
Install this agent skill to your Project
npx add-skill https://github.com/majiayu000/claude-skill-registry/tree/main/skills/data/people-registry
SKILL.md
People Registry Management
Build and maintain people profiles from document context. The registry grows organically as documents are processed.
Person Profile Structure
Each person gets a profile at knowledge/people/<firstname>-<lastname>.md:
---
type: person
created: YYYY-MM-DD
updated: YYYY-MM-DD
sources:
- processed/source1.md
- processed/source2.md
name_variations:
- John
- John S.
- John Smith
- jsmith
- @john.smith
---
# John Smith
## Basic Info
| Field | Value | Confidence | Source |
|-------|-------|------------|--------|
| Role | Senior Engineer | High | sprint-review.md |
| Team | Platform Team | High | team-sync.md |
| Department | Engineering | Medium | inferred |
| Location | San Francisco | Low | mentioned once |
## Expertise Areas
| Area | Evidence |
|------|----------|
| Backend systems | Presented architecture review |
| API design | Led API redesign initiative |
| Python | Mentioned as primary language |
## Responsibilities
- Lead technical design for Project Alpha
- Code review for platform services
- On-call rotation for data pipeline
## Active Projects
| Project | Role | Since |
|---------|------|-------|
| Project Alpha | Tech Lead | 2024-01 |
| API Gateway | Contributor | 2023-10 |
## Document Mentions
| Date | Document | Context |
|------|----------|---------|
| 2024-01-15 | sprint-review.md | Led sprint review presentation |
| 2024-01-10 | team-sync.md | Discussed migration timeline |
| 2024-01-05 | 1-on-1-notes.md | Performance review mentioned |
## Working Relationships
| Relationship | Person | Context |
|--------------|--------|---------|
| Works with | Jane Doe | Same project team |
| Reports to | Bob Wilson | Mentioned as manager |
| Collaborates | Sarah Kim | API design partner |
## Notes
- Prefers async communication
- Usually presents in sprint reviews
- Expert on legacy migration
Name Recognition
Identifying the Same Person
Track name variations to recognize the same person:
Matching Criteria:
- Same full name (case-insensitive)
- First name matches with contextual confirmation
- @mention username maps to known name
- Email prefix matches known name
Variation Examples:
John Smith
├── John
├── John S.
├── J. Smith
├── jsmith
├── @john.smith
├── john.smith@company.com
└── JS (initials, if contextually clear)
Handling Ambiguity
When name is ambiguous:
- Check context clues (team, project, role)
- If still ambiguous, create separate entry with note
- Flag for human review
- Later merges can consolidate
## Review Needed
- "John" mentioned without last name - could be John Smith or John Davis
- Context suggests Platform team, likely John Smith
Information Extraction
Role Detection
Look for role indicators:
- Explicit titles: "John, our Tech Lead..."
- Action indicators: "John will present the architecture"
- Responsibility context: "John is handling the deployment"
Role confidence levels:
- High: Title explicitly stated
- Medium: Role inferred from consistent actions
- Low: Single mention or ambiguous
Team Detection
Look for team associations:
- Explicit: "the Platform team's John Smith"
- Meeting context: "Platform team sync" with John speaking
- Project association: If project maps to team
Expertise Detection
Infer expertise from:
- Topics they present or explain
- Questions directed to them
- "Ask John about X" patterns
- Technologies they discuss in detail
Profile Updates
Adding New Information
When new document mentions a known person:
- Read existing profile
- Compare new information with existing
- Add new information with source
- Update confidence if evidence strengthens
- Update
updateddate - Add document to sources list
Handling Contradictions
If new info contradicts existing:
## Possible Updates
**Role Change?**
- Previous: Senior Engineer (source: doc1.md, 2024-01)
- New: Staff Engineer (source: doc2.md, 2024-03)
- Action: Likely promotion, update role
Information Aging
Note when information might be stale:
- Roles may change over time
- Team assignments shift
- Project involvement ends
Mark old information:
## Historical
| Field | Value | Period |
|-------|-------|--------|
| Team | Mobile Team | 2023-01 to 2023-09 |
| Role | Junior Engineer | 2022-06 to 2023-06 |
Cross-Linking
Link to Projects
See also:
- [[project-alpha-status]] - Current project
- [[project-alpha-tasks]] - Active tasks
Link to Other People
## Team
- [[jane-doe]] - PM for Project Alpha
- [[bob-wilson]] - Engineering Manager
Quality Guidelines
Minimum for New Profile
- Full name (or best guess with flag)
- At least one context mention
- Source document reference
Don't Create Profile For
- Mentioned once with no context
- External people (unless relevant to project)
- Clearly hypothetical mentions
Flag for Review
- Name conflicts (multiple Johns)
- Inferred information
- Significant role/team changes
- First-name-only mentions
Registry Maintenance
Periodic Review Tasks
- Merge duplicate entries
- Update stale information
- Consolidate name variations
- Remove irrelevant entries
Merge Procedure
When merging two profiles:
- Keep the more complete profile as base
- Add unique info from other profile
- Combine sources lists
- Update name_variations
- Archive or delete duplicate
Didn't find tool you were looking for?