{"repo":"NousResearch/hermes-agent","public_id":"2045","display_label":"Skill index size reduction and retrieval strategies","summary":"These issues and PRs explore various approaches to reducing token overhead from skill listings in system prompts, including lazy loading, category-level indexing, semantic/FTS5 retrieval, skill graphs, and options to suppress skill injection entirely.","subsystem":"agent","counts":{"members":23,"open_issues":9,"open_issues_distinct":9,"open_prs":4,"closed_issues":1,"merged_prs":0,"attempt_prs":13},"landed_fix":null,"resolution":{"state":"unresolved","by":null},"freshness":{"state":"never_verified","last_verified_at":null,"is_stale":false},"grouping":{"backbone":"STRUCTURAL_PARTIAL","link_density":0.06956521739130432},"fix_edges":[],"members":[{"kind":"issue","number":2045,"title":"[Feature]: Lazy skill loading: remove skill listing from system prompt, use on-demand tool instead","url":null,"state":"open"},{"kind":"issue","number":17649,"title":"Feature: Semantic Skill Retrieval with SQLite FTS5 — Replace 4500-token broadcast with on-demand search","url":null,"state":"open"},{"kind":"issue","number":22620,"title":"Feature Request: Skill list bloat causes massive context window inflation — need vector-based skill routing or lazy loading","url":null,"state":"open"},{"kind":"issue","number":26786,"title":"perf: two-level skill index in system prompt to reduce fixed token overhead","url":null,"state":"open"},{"kind":"issue","number":26806,"title":"[Feature] Suppress <available_skills> system_prompt injection for scripted/oneshot use","url":null,"state":"open"},{"kind":"issue","number":28902,"title":"OAuth Anthropic Max: <available_skills> system-prompt injection on every turn triggers \"out of extra usage\" 400 when skills/session_search toolsets are active","url":null,"state":"closed"},{"kind":"issue","number":34823,"title":"Feature Request: Semantic / Per-Message Skill Retrieval","url":null,"state":"open"},{"kind":"issue","number":37227,"title":"[Feature]: Category-Aware Smart Skill Indexing with Automatic Scenario Matching + Lazy Loading (fusing #3879's trigger keywords)","url":null,"state":"open"},{"kind":"issue","number":49967,"title":"[Feature]: Skill Graph — optional dynamic skill discovery mode to reduce system prompt size","url":null,"state":"open"},{"kind":"issue","number":63153,"title":"[Feature]: Add Dynamic Skill Retrieval System (Skill-RAG) for Hermes Agent","url":null,"state":"open"},{"kind":"pr","number":2089,"title":"feat(skills): add lazy skill loading to reduce system prompt tokens","url":null,"state":"closed","close_reason":{"category":"uncategorized","implication":"needs_llm"},"merged":false},{"kind":"pr","number":2420,"title":"feat: docker_extra_args, message timestamps, and lazy skill loading","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"ebf2ea584","number":0},{"kind":"pr","value":"#23599","number":23599}],"category":"uncategorized","implication":"needs_llm"},"merged":false},{"kind":"pr","number":12379,"title":"feat: Lazy skill loading — skills.loading config option","url":null,"state":"open","close_reason":{"refs":[{"kind":"pr","value":"#13980","number":13980},{"kind":"pr","value":"#2045","number":2045}],"category":"duplicate_of","implication":"duplicate"},"merged":false},{"kind":"pr","number":13980,"title":"Add skills.loading: lazy config option (#2045)","url":null,"state":"open","close_reason":{"refs":[{"kind":"pr","value":"#12379","number":12379}],"category":"duplicate_of","implication":"duplicate"},"merged":false},{"kind":"pr","number":18316,"title":"feat: semantic skill retrieval with FTS5 + hybrid selector + skill enforcement","url":null,"state":"closed","close_reason":{"category":"implemented_elsewhere","implication":"superseded"},"merged":false},{"kind":"pr","number":26815,"title":"feat(agent): add --no-skills-index to suppress <available_skills> system-prompt block","url":null,"state":"closed","close_reason":{"category":"stale_abandoned","implication":"active"},"merged":false},{"kind":"pr","number":26842,"title":"perf(skills): list categories in system prompt","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"ee1a744ac","number":0},{"kind":"pr","value":"#72813","number":72813}],"category":"uncategorized","implication":"needs_llm"},"merged":false},{"kind":"pr","number":28929,"title":"fix(anthropic): default skills catalog to names-only to reduce prompt token usage","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"f64e4f4f57","number":0}],"category":"superseded_by_pr","implication":"superseded"},"merged":false,"is_fix_pr":true,"fix_tier":"suggested","fix_detail_withheld":true},{"kind":"pr","number":35345,"title":"feat(skills): add category-level skill index to reduce per-turn token overhead by 90%","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"ee1a744ac","number":0},{"kind":"pr","value":"#26842","number":26842}],"category":"uncategorized","implication":"needs_llm"},"merged":false},{"kind":"pr","number":50057,"title":"feat(skill-graph): add bundled plugin, skill_graph_mode config, and companion skills","url":null,"state":"open","close_reason":{"refs":[{"kind":"pr","value":"#82173","number":82173},{"kind":"pr","value":"#49967","number":49967},{"kind":"pr","value":"#26806","number":26806},{"kind":"pr","value":"#82173","number":82173}],"category":"superseded_by_pr","implication":"superseded"},"merged":false},{"kind":"pr","number":64528,"title":"Feat/hybrid skill retrieval","url":null,"state":"open","close_reason":{"refs":[{"kind":"commit","value":"0f7403b2a9e4","number":0},{"kind":"pr","value":"#34823","number":34823},{"kind":"pr","value":"#64528","number":64528},{"kind":"pr","value":"#64528","number":64528},{"kind":"pr","value":"#34823","number":34823},{"kind":"pr","value":"#17649","number":17649},{"kind":"pr","value":"#22620","number":22620},{"kind":"pr","value":"#18316","number":18316},{"kind":"pr","value":"#64528","number":64528},{"kind":"pr","value":"#374151","number":374151},{"kind":"pr","value":"#34823","number":34823},{"kind":"pr","value":"#64528","number":64528}],"category":"partial_fix","implication":"needs_llm"},"merged":false},{"kind":"pr","number":83314,"title":"feat(skills): add configurable skill index injection","url":null,"state":"closed","close_reason":{"category":"wontfix_bydesign","implication":"wontfix"},"merged":false},{"kind":"pr","number":130118,"title":"feat: skill-rag plugin — dynamic skill retrieval via embeddings (implementation for #63153)","url":null,"state":"closed","close_reason":{"category":"wontfix_bydesign","implication":"wontfix"},"merged":false}],"trust":{"default_tier":"verified","includes_suggested":false}}