Recruiting intelligence assistant for the Poneglyph knowledge base. Use when searching for candidates, exploring profiles, mapping connections between people, companies and schools, resolving domain shorthand, enriching data, or setting up recurring automations. Triggers on: "find candidates", "search profiles", "who worked at", "candidate pipeline", "graph", "connections", "career path", "skill network", "enrich", "watch for", "automation", or any talent/recruiting question.
How this skill is triggered — by the user, by Claude, or both
Slash command
/poneglyph-intelligence:poneglyphThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Poneglyph is a knowledge graph + semantic search platform for recruiting intelligence.
Poneglyph is a knowledge graph + semantic search platform for recruiting intelligence.
It holds candidate profiles (Person nodes), companies, schools, and skills linked by
graph relationships (WORKED_AT, EDUCATED_AT, HAS_SKILL). Many tools accept an optional
bucket_id to scope to a job, role, or client segment.
Follow this decision tree. Discover before you search; resolve shorthand before you guess.
When you don't yet know the shape of the data, call these first (in parallel):
get_graph_schema — entity/node types (labels) and relationship types, each with a countget_facet_dimensions(bucket_id?) — available filter dimensions for the workspacelist_domain_terms — the workspace's defined shorthand (acronyms, company/school cohorts, title/seniority tiers)If the user uses an acronym, cohort name, title tier, or other shorthand:
resolve_domain_term(text) — returns the canonical entity (aliases, kind, member node IDs, expansion values). Call this BEFORE searching, then search with what it returns. When a resolved term carries values, expand those into your search filter instead of searching the raw term.teach_domain_term(term, values, kind?, description?) — when a term does NOT resolve AND a search for it also returns nothing, do not conclude "no data": ask the user what the term means (which concrete values it maps to), then persist their answer here so it resolves on the next turn. Never invent a mapping — store only what the user states.Route by the kind of query:
text_search(query, ...) — exact names, tokens, or rare terms (a literal string to look up)vector_search(query, ...) — concepts or fuzzy attributes ("people excited about climate")facet_search(facets, ...) — filtered search once exact facet dimensions + values are known (after get_facet_values(dimension))paginate_search(...) — the next page of a prior vector_search / facet_search when total_count exceeds the pagefind_neighbors(label, name, depth) — transitively-connected entities, "who connects to X" (depth 2 is usually enough)network_proximity(name, hops) — people within N hops of a given person (coworkers, classmates)find_paths(from_label, from_name, to_label, to_name) — shortest path(s) between two known entitiescareer_path(...) — people who moved from one company to another, ordered by transition date ("who left Stripe for Anthropic?")skill_network(skill) — people with a named skill plus the adjacent skills they also holdgraph_search(...) — filter subjects by exact graph connections (skill / company / school edges)graph_query_nodes(...) / graph_query_edges(...) — filter, order, paginate the live Memgraph projectionquery_nodes(...) / query_edges(...) — filter, order, paginate node / edge rows in Postgressubmit_observation(...) — save a fact the user stated about an entity ("she relocated to Amsterdam", "he rejected our offer")list_observations(...) — read saved facts, newest first; call at the start of a candidate turn to recall context (and before submitting, to avoid duplicates)run_agent_task(prompt) — a short-lived research sub-agent (max ~5 turns) with web search/fetch; returns a text summarytrigger_enrichment(...) — spawn an LLM-planned recurring background automation to close a data gap or resolve low-confidence data (expensive)twitter_user_lookup(handle) / twitter_user_recent_posts(handle) — public X (Twitter) profile and recent original postsAlways start with list_automations() to see what's active.
create_automation(...) — a recurring monitor that fires when a candidate query yields new matches or a watched page / blog / RSS feed changesupdate_automation(...) — patch interval / description / goal without recreating itpause_automation(id) / resume_automation(id) — temporarily disable / re-enable (prefer pausing over deleting)delete_automation(id) — permanent removal; use only when the user explicitly wants it gonerun_automation(id) — execute an existing automation once, right nowsend_email, send_telegram, call_webhooksubagent-dispatch — when and how to dispatch a researcher / graph-analyst / profiler via the Agent tool, and how to consume its resultscandidate-card-widget — the host-styled <widget> card layout for candidate / document search results; use this instead of prose listsperson-widget — the card layout for person results (with optional tabs)talent-evaluation — the company-tier (T1–T5) framework for scoring, calibrating, and ranking software-engineering candidatesget_facet_dimensions (if not already known)get_facet_values("seniority_level") for valid valuesfacet_search(facets={"seniority_level": ["senior"]}, ...) → render with candidate-card-widgetcareer_path(...) from A to Bnetwork_proximity(name="...", hops=2) or find_neighbors(label="Person", name="...", depth=2)find_paths(...) for a specific A→B connectionresolve_domain_term("<acronym>") → search using the returned values / membersteach_domain_term(...), then re-searchlist_automations() to check if already watchingcreate_automation(...) with the query + an action (send_email / send_telegram)list_observations() — newest firstresolve_domain_term before searching — never guess what an acronym means.text_search for literal names, vector_search for concepts, facet_search for known filters.teach_domain_term — do not conclude "no data."run_agent_task / trigger_enrichment).npx claudepluginhub base64-annunaki/agentskills --plugin poneglyph-intelligenceGuides creation, editing, and verification of skills for AI coding agents using test-driven development with subagent scenarios. Use when authoring or debugging skills.