Deep exploration of Graphiti knowledge graph. Use when investigating connections, tracing decisions, or understanding architectural evolution.
Explores knowledge graphs to trace decision evolution and understand architectural connections.
/plugin marketplace add geojaz/graphiti-context-hub/plugin install graphiti-context-hub@geojaz-graphiti-pluginsThis skill is limited to using the following tools:
Deep graph exploration:
Step 1: Find starting point
[ -f "$HOME/.config/claude/graphiti-context-hub.conf" ] && source "$HOME/.config/claude/graphiti-context-hub.conf"
[ -f ".context-hub.conf" ] && source ".context-hub.conf"
GROUP_ID="${GRAPHITI_GROUP_ID:-main}"
REPO_NAME=$(git remote get-url origin 2>/dev/null | sed 's/.*\///' | sed 's/\.git$//' || basename "$PWD")
# Find starting nodes
starting_nodes = mcp__graphiti__search_nodes({
"query": "authentication architecture",
"group_ids": [GROUP_ID],
"max_nodes": 5
})
Step 2: Explore relationships
# Get facts related to the topic
facts = mcp__graphiti__search_memory_facts({
"query": "authentication dependencies relationships",
"group_ids": [GROUP_ID],
"max_facts": 30
})
# Analyze fact patterns
for fact in facts.get('facts', []):
print(f"Relationship: {fact.get('fact')}")
print(f" From: {fact.get('source_node_uuid')}")
print(f" To: {fact.get('target_node_uuid')}")
Step 3: Get episode context
# Get episodes (chronological context)
episodes = mcp__graphiti__get_episodes({
"group_ids": [GROUP_ID],
"max_episodes": 20
})
# Look for evolution over time
for ep in episodes.get('episodes', []):
if 'authentication' in ep.get('name', '').lower():
print(f"{ep.get('created_at')}: {ep.get('name')}")
Pattern 1: Trace a decision's evolution
Pattern 2: Understand component dependencies
Pattern 3: Find reusable patterns
Present findings as:
## Exploration: [Topic]
### Central Entities
- Entity 1: Description
- Entity 2: Description
### Key Relationships
- Entity A → Entity B: Relationship type
- Entity B → Entity C: Relationship type
### Evolution Timeline
- [Date]: Initial decision
- [Date]: Refinement
- [Date]: Current state
### Insights
- Pattern discovered
- Dependency identified
- Trade-off understood
❌ Exploring without a clear starting query ❌ Looking only at nodes without checking facts ❌ Ignoring temporal context (episode chronology) ❌ Not synthesizing findings into actionable insights
This skill should be used when the user asks about libraries, frameworks, API references, or needs code examples. Activates for setup questions, code generation involving libraries, or mentions of specific frameworks like React, Vue, Next.js, Prisma, Supabase, etc.