knowledgegraphskill
SkillDatabases & dataLets your agent search a stored knowledge graph by keyword, meaning, or connections and update it with new facts.
Then ask your AI: use the knowledgegraphskill skill
Details
Instructions available. Your AI can read the instructions. Execution depends on the setup they require.
Account requirements not reviewed. Check the skill instructions before use; Ahel provides instructions and does not run this skill.
No other account needed.
Add it as a step in a pipeline you build on Ahel, or connect Ahel to Claude, ChatGPT, Cursor, Claude Code or Codex and ask your AI to use it.
About this skill
"Skill for searching and evolving the SQLite-backed Knowledge Graph.\
What this skill tells your AI
The instructions your AI receives, as published by npc-worldwide/npcpy in skills/knowledge_graph_skill/SKILL.md and read by Ahel’s review.
Skill for searching and evolving the SQLite-backed Knowledge Graph. Use this when you need structured fact/concept/link search across one or more teams, NPCs, or directory scopes. The Knowledge Graph (KG) is stored in the application's database (not YAML). It is scoped by (team_name, npc_name, directory_path). Facts and concepts carry generation numbers and origin tags. Search methods (choose the right one):
-
Keyword search — fast substring match over fact statements.
kg_search_facts(engine_or_kg, "keyword")→ List[str] -
Embedding search — semantic cosine similarity via vector embeddings.
kg_embedding_search(engine_or_kg, query="...", embedding_model="nomic-embed-text", embedding_provider="ollama", similarity_threshold=0.6, max_results=20)→ List[dict] with 'content', 'type', 'score' -
Link search — graph traversal (BFS/DFS) starting from keyword-matched seeds.
kg_link_search(engine_or_kg, query="...", max_depth=2, breadth_per_step=5, strategy="bfs", max_results=20)→ List[dict] with 'content', 'type', 'depth', 'path', 'score' -
Hybrid search — combines keyword + embedding + link, boosting results found by multiple methods.
kg_hybrid_search(engine_or_kg, query="...", mode="all", max_depth=2, similarity_threshold=0.6, max_results=20)→ List[dict] with 'content', 'type', 'score', 'source'
Graph evolution (use sparingly, usually in background): - kg_initial(content, model, provider) — build a new KG from text - kg_evolve_incremental(existing_kg, new_content_text, ...) — add content - kg_sleep_process(existing_kg, model, provider) — prune/deepen/consolidate - kg_dream_process(existing_kg, model, provider, num_seeds) — speculative synthesis
When a user asks a question that spans facts, concepts, and their relationships, prefer hybrid search. For pure semantic similarity without graph structure, use embedding search. For exploring connected neighborhoods, use link search with BFS.
Inputs
name(default:'search_method')description(default:'keyword | embedding | link | hybrid')name(default:'query')description(default:"The user's query or topic to search")name(default:'scope_team')description(default:'Team name to scope the search (optional)')name(default:'scope_npc')description(default:'NPC name to scope the search (optional)')name(default:'scope_directory')description(default:'Directory path to scope the search (optional)')
Steps
instruct→instruct.py
Usage
/run_jinx jinx_ref=knowledge_graph_skill input_values={"name": "scope_directory", "description": "Directory path to scope the search (optional)"}
Signals
- GitHub stars
- 2k
- Forks
- 124
- Last commit
- Oct 2026
Advanced
- Item type
- skill
- Key
knowledge-graph-skill- Source
- github.com/npc-worldwide/npcpy
github.com/npc-worldwide/npcpy
Related picks
Skill · mukul975
The pick for SQLitesqlite-ops
Skill · aiskillstore
The pick for SQLitedbos-python
Skill · sickn33
The pick for Pythonpython-design-patterns
Skill · wshobson
The pick for Pythonanalytics
Skill · coreyhaines31
More in Databases & datasupabase
Skill · supabase
More in Databases & data