Analysis updated 2026-05-18
Speed up an AI agent's skill selection from hundreds of calls per query down to a single call.
Automatically inject a curated, confidence-scored list of relevant skills into an agent's context.
Split skill coverage across the phases of a longer multi-step agent plan.
Log every skill selection decision to a JSONL file for auditing or debugging.
| chonsong/skill-retriever | abderazak-py/retro-homepage | acoyfellow/zero-cloudflare-hello | |
|---|---|---|---|
| Stars | 6 | 6 | 6 |
| Language | HTML | HTML | HTML |
| Setup difficulty | moderate | easy | easy |
| Complexity | 3/5 | 2/5 | 2/5 |
| Audience | developer | ops devops | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires Hermes Agent v0.18+ and an OpenAI-compatible LLM endpoint configured before the plugin can curate skill bundles.
Skill Retriever is a plugin for Hermes Agent, an AI agent framework, that helps the agent pick which skills to load for a given user request. Skills here are packaged bundles of instructions the agent can use, similar in idea to plugins, and a system with hundreds of them needs a fast way to figure out which handful actually apply to the task at hand. The README explains that an older approach walked a tree of skill categories using repeated calls to a language model, which could take roughly 243 calls per query and was too slow for real use. Skill Retriever instead builds a single flat index of all available skills once, ahead of time, then narrows that list down to the top fifty likely candidates, and finally makes just one language model call to pick the best three to twenty skills for the current query. Each selected skill comes back with a load priority marked as must, should, or consider, a confidence level of high, medium, or low, and a short reason explaining why it was chosen. That information gets written into the user's message as a hint block the agent can act on, and skills are then loaded with a call to skill_view. You install it with pip, and Skill Retriever registers itself as a Hermes plugin automatically without any extra plugin development. It hooks into several points in Hermes: a pre_llm_call hook that injects a curated bundle on every turn, a subagent dispatch hook for per-task bundles, and a planning phase hook for splitting skill coverage across phases of a longer plan. It also logs every skill selection to a JSONL file for later review. Skill Retriever needs Hermes Agent version 0.18 or newer, Python 3.10 or newer, roughly 50 megabytes for its flat index, and access to an OpenAI-compatible language model endpoint such as LongCat or OpenAI itself. The project's own code is released under the MIT license, though it notes that community-contributed skills bundled separately may carry their own licenses.
Skill Retriever is a Hermes Agent plugin that uses one LLM call per query to pick the 3-20 most relevant skills from a flat index, instead of a slow multi-call tree search.
Mainly HTML. The stack also includes Python, Hermes Agent.
MIT license for the core project: use freely for any purpose, including commercial use, as long as you keep the copyright notice, bundled community skills may have their own licenses.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.