entity-manager

Manage historical entities and their relationships in Neo4j via CLI tooling.

10|1|Updated Dec 2, 2025
One-click install
npx skills add https://github.com/omarkohl/ultimate-history --skill entity-manager
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: entity-manager
Source: https://github.com/omarkohl/ultimate-history/tree/main/.claude/skills/entity-manager
Command: npx skills add https://github.com/omarkohl/ultimate-history --skill entity-manager

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires uvicorn, python-dotenv, neo4j, pydantic, typer, and includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill streamlines the process of creating, updating, and querying historical entities (persons, events, QA, cloze cards) within a Neo4j graph database, ensuring data consistency and facilitating knowledge graph management.

Core Features & Use Cases

  • Entity Creation & Management: Add new persons, events, QA, and cloze cards with detailed attributes and relationships.
  • Data Querying & Exploration: Search, list, and retrieve information about existing entities and their connections.
  • Relationship Definition: Establish and manage historical connections between entities with descriptive context.
  • Use Case: A historian can use this Skill to add a new historical figure, link them to significant events they participated in, and create flashcards for spaced repetition learning, all within the Neo4j database.

Quick Start

Use the entity-manager skill to create a new person named 'Marie Curie' with a birth year of 1867 and a death year of 1934.

Frequently Asked Questions about entity-manager

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

FAQPage Schema
How do I manage historical entities in a Neo4j knowledge graph?

You can manage historical entities in a Neo4j knowledge graph by using a CLI tool to create, update, delete, and define relationships between persons, events, and flashcards. This ensures strict data consistency for historical data modeling.

Can I create Anki flashcards from historical data stored in Neo4j?

Yes, you can create QA and cloze cards as entities within your Neo4j database. The skill supports generating these flashcards for spaced repetition learning directly alongside your historical persons and events.

Do I need a specific environment setup to use Neo4j for historical data modeling?

You need a Neo4j database and Python environment configured with dependencies like uvicorn, pydantic, typer, and python-dotenv. These enable the CLI interface to communicate with and manage your Neo4j graph.

What is the best way to enforce tagging conventions for historical periods and regions?

The best way to enforce tagging conventions for historical periods and regions is through a structured CLI tool that enforces strict tagging rules during entity creation and updates within your Neo4j database.

How do I define relationships between historical persons and events in Neo4j?

You define relationships between historical persons and events using CLI commands that establish and manage historical connections with descriptive context directly within the Neo4j graph database.