# NousResearch/hermes-agent · Bot chat performance: capability epoch and skill indexing fixes

## Open now

- Nothing open on GitHub.

These issues and pull requests address performance problems where archived skills incorrectly influenced the capability epoch, causing unnecessary system prompt rebuilds, and optimize skill indexing using iter_skill_index_files. Additional improvements include reducing SQLite connections and deduplicating memory-context bullets.

## TL;DR

- 5 member(s): 0 open issue(s), 1 closed issue(s), 0 open PR(s), 1 merged PR(s), 3 PR(s) closed without merging.
- A fix was merged to main in PR #118962. Verify it addresses your case.
- **Recommended:** read PR #118962 (and any competing PRs below) before filing. Confirm the merged change covers your symptom.

## Maintainer resolution verdict

- Internal-tracker verdict over this cluster's issue members: `resolved` · deciding PR(s): `pr-118962`. This is distinct from the fix status above. Weigh it yourself.

## How this cluster was grouped

- Link evidence (`STRUCTURAL_SPANNING`): every member is connected by structural evidence: shared changed files, or a closing/superseded reference.
- Pairwise link density `0.40`: the share of member pairs that carry a link, counting a structural link in full and a relevance-only link at 0.36. `1.00` means every pair is linked.

## Closed / duplicate issues

- #117788: \[Perf\]: the capability epoch counts archived skills, so archiving one rebuilds every Bot Chat's system prompt

## Prior & competing PRs

- **#118962: perf: one SQLite connection per delivered reply, memory-context bullets stated once, capability epoch ignores archived skills (salvage #117399, #117789, #117951)**. merged to main · fix tier `verified`
  - maintainer direction: category `merged`; implication `superseded`
  - files: `agent/memory_manager.py`, `gateway/delivery_ledger.py`, `tests/agent/test_memory_context_dedupe.py`, `tests/gateway/test_delivery_ledger.py`, `tests/gateway/test_delivery_ledger_single_connection.py`, `tests/tools/test_capability_fingerprint_skill_scope.py`, `tools/bot_mode_probe.py`
- **#117789: perf(bot-mode): the capability epoch counts the skills the model can invoke, not archived ones**. closed without merge
  - maintainer direction: category `implemented_elsewhere`; implication `superseded`; refs `28bd8cc08c`, `6df4571177`, `eccc9ab49a`, `1238dbc09d`, `#118962`
- **#117912: perf: use iter_skill_index_files in capability_fingerprint**. closed without merge
  - maintainer direction: category `merged_via`; implication `superseded`; refs `#117789`, `#117788`
- **#119577: perf: use iter_skill_index_files in capability_fingerprint (closes #117788)**. closed without merge
  - maintainer direction: category `uncategorized`; implication `needs_llm`; refs `#117788`, `#117788`

## Fix status

- Merged to main in PR #118962 (cited above). No release data is tracked. Verify downstream.
- Fix last verified (merged) `2026-09-22`.
- Subsystem: `skills`
