Nous
Hermes
Hermes
Marketplace
Community
Portal
Install Hermes
Install Hermes
Nous
Hermes
Community
Portal
Install Hermes
Install Hermes
All plugins
moonlight-lupin
GitHub profile
1 plugin in the catalog
120
Plugins by moonlight-lupin
1 plugins by moonlight-lupin in the catalog, most-starred first.
moonlight-lupin
skill-retrieval
BM25-based skill retrieval for large skill libraries. An llm_request middleware rewrites the outgoing request's <available_skills> block to names only (the same bytes every turn, so prompt caching is unaffected), and a pre_llm_call hook appends the top-K matching skill descriptions to the current user message. Uses public plugin surfaces only (register_middleware, register_hook); reads SKILL.md frontmatter from the profile's skill roots and imports a few agent.prompt_builder / agent.skill_utils helpers read-only. pyyaml is declared via pip_dependencies in plugin.yaml, so the installer installs it. On CPython 3.14 the host's hermes_yaml facade is used when PyYAML is unavailable. Disclosure — optional Jev rerank, off by default: with SKILL_RETRIEVAL_RERANK=jev and TYPESAFE_API_KEY set (read from the environment only), each turn POSTs the user message (leading injection patterns stripped, capped at 2000 chars) and the ids and descriptions of up to 12 shortlisted skills (400 chars each) to api.typesafe.ai (3 s timeout, no retries, BM25 order kept on error); with SKILL_RETRIEVAL_RERANK_PROVIDER=openrouter the same payload goes to openrouter.ai/api/v1/systemone instead, keyed by OPENROUTER_API_KEY (each provider reads only its own key, from the environment only). A local JSONL log (timestamp, session id, 200-char query excerpt, both orders, rerank scores) is appended under $HERMES_HOME/data/jev-trial/, rotated past 5 MB. With the rerank off it makes no network calls and writes no files.
Community
tools
120