butler-memory

Stores facts by resolving or creating entities for persons, organizations, and places.

Updated Feb 9, 2026
One-click install
npx skills add https://github.com/Tzeusy/butlers --skill butler-memory
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: butler-memory
Source: https://github.com/Tzeusy/butlers/tree/main/roster/shared/skills/butler-memory
Command: npx skills add https://github.com/Tzeusy/butlers --skill butler-memory

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill addresses the challenge of reliably storing and retrieving information by ensuring that facts are always anchored to resolved entities, preventing data fragmentation and improving recall accuracy.

Core Features & Use Cases

  • Entity Resolution: Automatically identifies and links mentions of people, organizations, and places to unique entity IDs.
  • Fact Storage: Stores facts with defined permanence and importance, linked to resolved entities.
  • Transitory Entity Creation: Creates temporary entities for unknown items, allowing for later confirmation and merging.
  • Idempotent Operations: Handles duplicate entity creation gracefully, ensuring data integrity.
  • Use Case: When discussing a new client, "Acme Corp," the skill will resolve "Acme Corp" to its existing entity ID or create a new one if it doesn't exist, then store facts like "Acme Corp is a software company" linked to that ID.

Quick Start

Use the butler-memory skill to store the fact that 'Alice is allergic to peanuts' anchored to Alice's entity ID.

Frequently Asked Questions about butler-memory

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

FAQPage Schema
How do I store facts anchored to resolved entities in a knowledge graph?

To store facts anchored to resolved entities, use a resolve-or-create protocol that links mentions of people, organizations, and places to unique entity IDs. Facts are then permanently attached to these resolved identifiers.

What is entity resolution and how does it prevent data fragmentation?

Entity resolution identifies and links mentions of people, organizations, and places to unique entity IDs. This prevents data fragmentation by ensuring all facts are strictly anchored to a single, resolved identity.

How do I handle duplicate entries when creating entities for fact storage?

Duplicate entries are handled gracefully through idempotent operations. The system performs idempotency checks during the resolve-or-create process to maintain data integrity when multiple instances of an entity are submitted.

Can I create temporary entities for unknown items during fact storage?

Yes, you can create transitory entities for unknown items. The system allows temporary entity creation, enabling later confirmation and merging with existing entities to ensure accurate fact storage.

What is the best way to define fact permanence levels in a memory system?

Defining fact permanence involves assigning specific levels and tagging strategies during fact storage. This ensures facts are classified correctly within the memory system and managed according to their defined importance.

Why do facts need strict entity-ID anchoring in a knowledge graph?

Strict entity-ID anchoring is required to prevent data fragmentation and improve recall accuracy. By ensuring facts are always linked to resolved entities, the system maintains reliable data retrieval and integrity.