← ClaudeAtlas

hippoagent-entity-recalllisted

When the user asks "cosa ricordi di X?", "dammi tutto su Y", "chi è Z?", "cosa abbiamo detto di W?", "ricostruisci ciò che sai di [Capitalized name or known alias]", call hippo_entity_get(name) BEFORE answering. Triggers also on "what do you know about X", "tell me about Y", "facts about Z", "history of W". The tool returns entity+aliases+facts from a persistent SQLite KG (P2.a entity-centric KG, schema v4, Unicode-safe). Lookup is case-insensitive Unicode (Müller/MÜLLER/müller same match) and resolves aliases ("S. Tonegawa" → canonical "Tonegawa"), returning the list of fact_id linked to the entity. If entity is None, declare honestly "non ho memoria di X" — do NOT confabulate from training data. If entity exists but facts == [], declare "ho il nodo entity ma nessun fatto collegato" and suggest hippo_facts_search or hippo_recall. Zero LLM cost, sub-50ms on ~500 entity corpus, free in hosted mode. Backend SQLite WAL + UNIQUE INDEX on name_norm Python-normalized (NFC + str.lower, NOT SQLite ASCII-only LOWER).
aureliocpr-ctrl/hippoagent · ★ 0 · AI & Automation · score 72
Install: claude install-skill aureliocpr-ctrl/hippoagent
# HippoAgent — entity-first recall (hippo_entity_get) Quando l'utente chiede "che sai di X?" / "ricordami chi è Y?" / "dammi tutto su Z", chiama `hippo_entity_get(name=<X>)` PRIMA di rispondere da memoria interna. Il tool ritorna l'entity canonica (risolvendo eventuali alias) + la lista di fact collegati, da un knowledge graph SQLite persistente. ## ⚠️ Quando ATTIVARE (trigger) Pattern lessicali che attivano il skill: - **Italiano**: "che sai di X", "cosa ricordi di Y", "dammi tutto su Z", "chi è W", "ricostruisci ciò che sappiamo di V", "abbiamo discusso di U", "informazioni su T", "storia di S". - **English**: "what do you know about X", "tell me about Y", "facts about Z", "who is W", "history of V", "what have we said about U", "summarize what we know on T". - **Implicito**: l'utente menziona un nome Capitalized (persona, paper, repo, progetto interno) e ti aspetti che ne sappia qualcosa. **Risoluzione automatica alias**: lookup di "S. Tonegawa" trova l'entity canonica "Tonegawa" se è stato registrato l'alias. **Case + Unicode-safe**: "müller", "MÜLLER", "Müller" trovano tutti la stessa entity. Anche NFC vs NFD (`unicodedata.normalize` forma decomposta vs composta) sono trattati come uguali. **NON serve** per: - Claim factual da validare ("X is Y") → `hippo_validate_claim` - Ricerca su episodi/dialoghi su un topic → `hippo_search`, `hippo_recall` - Ricerca su fact per topic-namespace → `hippo_facts_search`, `hippo_facts_list` - Saluti, chat casuale, op