[SIDECAR-3] Restructure agent/* extensions as skills or runtime patches #339

Open
opened 2026-04-07 14:08:25 +00:00 by Timmy · 0 comments
Owner

Part of Epic: #336

Task

The ~15 agent/*.py files that import hermes internals need a different approach. They can't simply move to timmy-config because they import from agent/, tools/, etc.

Files

  • agent/conscience_mapping.py
  • agent/evolution/domain_distiller.py, self_correction_generator.py, world_modeler.py
  • agent/fallback_router.py, gemini_adapter.py, input_sanitizer.py
  • agent/knowledge_ingester.py, meta_reasoning.py, nexus_architect.py
  • agent/symbolic_memory.py, temporal_knowledge_graph.py, temporal_reasoning.py

Options

  1. Skills with loader: Package as skills that get loaded at runtime via skill_commands
  2. Runtime patches: timmy-config/patches/ directory with a startup script that monkey-patches hermes
  3. Contribute upstream: Submit the genuinely useful ones as PRs to NousResearch
  4. Accept loss: If they're experimental/unused, archive and move on

Acceptance Criteria

  • Each file assessed: useful (keep) or dead (archive)
  • Useful files restructured as skills or documented as future upstream PRs
  • No custom Python files remain in hermes-agent that aren't in upstream
Part of Epic: #336 ## Task The ~15 agent/*.py files that import hermes internals need a different approach. They can't simply move to timmy-config because they import from `agent/`, `tools/`, etc. ## Files - agent/conscience_mapping.py - agent/evolution/domain_distiller.py, self_correction_generator.py, world_modeler.py - agent/fallback_router.py, gemini_adapter.py, input_sanitizer.py - agent/knowledge_ingester.py, meta_reasoning.py, nexus_architect.py - agent/symbolic_memory.py, temporal_knowledge_graph.py, temporal_reasoning.py ## Options 1. **Skills with loader**: Package as skills that get loaded at runtime via skill_commands 2. **Runtime patches**: timmy-config/patches/ directory with a startup script that monkey-patches hermes 3. **Contribute upstream**: Submit the genuinely useful ones as PRs to NousResearch 4. **Accept loss**: If they're experimental/unused, archive and move on ## Acceptance Criteria - [ ] Each file assessed: useful (keep) or dead (archive) - [ ] Useful files restructured as skills or documented as future upstream PRs - [ ] No custom Python files remain in hermes-agent that aren't in upstream
Timmy self-assigned this 2026-04-07 14:08:25 +00:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: Timmy_Foundation/timmy-config#339