一键导入
user-rolodex
Multi-user management system with identity resolution, relationship tracking, and preference learning for personalized agent interactions.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Multi-user management system with identity resolution, relationship tracking, and preference learning for personalized agent interactions.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Manages Redis cache TTLs for AgeMem working memory, calculating expiration times based on memory type, importance, access patterns, and Ebbinghaus decay.
Reviews and organizes memories, promoting episodic to semantic storage, archiving outdated information, and maintaining memory health. Use periodically or when memory optimization is needed.
Manages memory lifecycle operations including promotion from episodic to semantic, archiving outdated memories, and maintaining memory state transitions per AgeMem policy.
Discovers and maintains relationships between memories across tiers (episodic, semantic, procedural), enabling unified retrieval and knowledge graph navigation.
Calculates and assigns importance scores to memories based on content analysis, user signals, access patterns, and emotional salience. Use when adding new memories or re-evaluating existing ones.
Send agent-to-agent (A2A) messages via Redis pub/sub with optional ACP WebSocket delivery. Use when agents need to communicate, broadcast to the triad, or check agent health. Compatible with the npm OpenClaw gateway.
| name | user-rolodex |
| description | Multi-user management system with identity resolution, relationship tracking, and preference learning for personalized agent interactions. |
Purpose: Comprehensive multi-user management with identity resolution, relationship tracking, and preference learning.
Status: ✅ Multi-User Enabled (Phase 8 Complete)
Location: skills/user-rolodex/
Core Modules:
user-rolodex.js - User profile managementidentity-resolution.js - Multi-platform identity resolutionrelationship-tracker.js - Trust and relationship trackinguser-rolodex.js)| Command | Description | Example |
|---|---|---|
create | Add new user to rolodex | node user-rolodex.js create --name "John Doe" --type collaborator |
lookup <slug> | Retrieve user by slug | node user-rolodex.js lookup john-doe --json |
update <slug> | Update user information | node user-rolodex.js update john-doe --timezone "America/New_York" |
search | Find users by attribute | node user-rolodex.js search --project "heretek-openclaw" |
note <slug> <note> | Add interaction note | node user-rolodex.js note john-doe "Discussed architecture" --category technical |
prefer <slug> | Learn/update preference | node user-rolodex.js prefer john-doe communication technical |
merge <src> <tgt> | Merge duplicate profiles | node user-rolodex.js merge old-profile john-doe |
list | List all users | node user-rolodex.js list --json |
identity-resolution.js)| Command | Description | Example |
|---|---|---|
lookup-discord <id> | Find user by Discord ID | node identity-resolution.js lookup-discord 123456789 |
lookup-email <email> | Find user by email | node identity-resolution.js lookup-email user@example.com |
lookup-phone <phone> | Find user by phone | node identity-resolution.js lookup-phone +15551234567 |
lookup-github <user> | Find user by GitHub | node identity-resolution.js lookup-github johnd |
resolve <identifier> | Universal lookup | node identity-resolution.js resolve 123456789 |
link <slug> | Link platform identity | node identity-resolution.js link john-doe --discord 123456789 |
unlink <slug> <platform> | Remove identity | node identity-resolution.js unlink john-doe discord |
identities <slug> | Show all identities | node identity-resolution.js identities john-doe |
build-index | Build fast lookup index | node identity-resolution.js build-index |
fast-lookup <id> | Indexed lookup | node identity-resolution.js fast-lookup john@example.com |
relationship-tracker.js)| Command | Description | Example |
|---|---|---|
set-trust <slug> <level> | Set trust level (0.0-1.0) | node relationship-tracker.js set-trust john-doe 0.85 |
get-trust <slug> | Get current trust | node relationship-tracker.js get-trust john-doe |
adjust-trust <slug> <delta> | Adjust trust by delta | node relationship-tracker.js adjust-trust john-doe 0.05 |
set-type <slug> | Set relationship type | node relationship-tracker.js set-type john-doe --type collaborator |
add-relation <s1> <s2> | Add user relationship | node relationship-tracker.js add-relation john-doe jane-doe |
add-agent <slug> <agent> | Add agent relationship | node relationship-tracker.js add-agent john-doe agent-alpha |
history <slug> | Get relationship history | node relationship-tracker.js history john-doe |
graph | Show relationship graph | node relationship-tracker.js graph --json |
types | List relationship types | node relationship-tracker.js types |
| Type | Default Trust | Range | Description |
|---|---|---|---|
primary | 0.9 | 0.8-1.0 | Main project owner/leader |
collaborator | 0.7 | 0.5-0.9 | Active development partner |
partner | 0.6 | 0.4-0.8 | Strategic organization |
observer | 0.3 | 0.1-0.5 | Passive viewer |
client | 0.5 | 0.3-0.7 | External customer |
vendor | 0.4 | 0.2-0.6 | Service provider |
agent | 0.8 | 0.5-1.0 | AI agent in collective |
skills/user-rolodex/
├── SKILL.md
├── user-rolodex.js # Core user management
├── identity-resolution.js # Identity resolution
├── relationship-tracker.js # Relationship tracking
├── package.json
├── README.md
│
└── users/
├── _schema.json # User schema
├── _identity-index.json # Fast lookup index
├── index.json # User index
│
├── _templates/ # Profile templates
│ ├── README.md
│ ├── primary-user.json
│ ├── collaborator-user.json
│ ├── partner-user.json
│ ├── observer-user.json
│ └── client-user.json
│
├── _relationships/ # Relationship data
│ ├── graph.json
│ └── history.json
│
└── <user-slug>/
├── profile.json
├── preferences.json
└── history.json
# Create collaborator with full setup
node user-rolodex.js create --name "Jane Smith" --type collaborator --trust 0.7
node identity-resolution.js link jane-smith --discord 987654321 --discord-username janes
node identity-resolution.js link jane-smith --email jane@example.com
node identity-resolution.js link jane-smith --github janesmith
node identity-resolution.js build-index
# Set preferences
node user-rolodex.js prefer jane-smith communication technical
node user-rolodex.js prefer jane-smith code_comments detailed
node user-rolodex.js prefer jane-smith topic "distributed systems"
# Add context note
node user-rolodex.js note jane-smith "Lead developer on microservices project" --category technical --importance 0.8
# Find user by any identifier
node identity-resolution.js resolve 987654321 # Discord ID
node identity-resolution.js resolve jane@example.com # Email
node identity-resolution.js resolve janesmith # GitHub
# Fast lookup after building index
node identity-resolution.js fast-lookup jane@example.com
# Set initial trust
node relationship-tracker.js set-trust jane-smith 0.75
# Adjust based on interactions
node relationship-tracker.js adjust-trust jane-smith 0.05 --reason "valuable_contribution"
node relationship-tracker.js adjust-trust bob -0.1 --reason "policy_violation"
# View trust history
node relationship-tracker.js history jane-smith --json
const { UserRolodex } = require('./user-rolodex.js');
const { IdentityResolver } = require('./identity-resolution.js');
const { RelationshipTracker } = require('./relationship-tracker.js');
// User Management
const rolodex = new UserRolodex();
const user = rolodex.createUser({
name: "John Doe",
type: "collaborator",
trust: 0.7
});
// Identity Resolution
const resolver = new IdentityResolver();
resolver.linkDiscord("john-doe", "123456789", "johnd");
resolver.linkEmail("john-doe", "john@example.com");
const result = resolver.findByEmail("john@example.com");
// Relationship Tracking
const tracker = new RelationshipTracker();
tracker.setTrustLevel("john-doe", 0.85, "promoted");
tracker.addAgentRelationship("john-doe", "agent-alpha");
const graph = tracker.getGraph();
User Rolodex - Building personalized agent interactions through comprehensive user understanding.