Activation-centric self-improving loop for Hermes skills.
Core idea: skills are not static docs; they are activation landscapes. We learn why each skill activates, classify failures causally, probe boundaries, then ship verified refinements through shadow rollout.
Standard loops do: failure -> rewrite skill.
Skill Topography does:
- Telemetry capture (situation + activation + outcome)
- Landscape modeling (attractors, repulsors, boundary conditions)
- Failure taxonomy classification (8 modes)
- Probe generation (negative/positive/edge)
- Minimal refinement (append-only candidate diffs)
- Shadow deployment (promote/rollback decisions)
- Drift and pressure checks (staleness, novelty, complexity)
sessions/cron output
-> telemetry collector
-> sqlite (situations, activations, outcomes)
-> landscape engine
-> failure classifier
-> intervention planner (boundary refiner)
-> probe generator / probe executor
-> shadow deployer
-> drift detector
-> daily orchestrator
skill_topography/
config.py # paths/constants
db.py # schema + persistence helpers
telemetry.py # session ingestion
classifier.py # 8-mode failure classifier
landscape.py # activation landscape engine
probe.py # synthetic probe generation/execution
refiner.py # intervention planning + candidate generation
shadow.py # shadow rollout manager
drift.py # drift/pressure detection
orchestrator.py # macro-loop coordinator
scripts/
telemetry_collector.py
landscape_engine.py
failure_classifier.py
probe_generator.py
boundary_refiner.py
shadow_deployer.py
drift_detector.py
skill_topography_daily.py
tests/
test_db.py
test_telemetry.py
test_classifier.py
test_landscape.py
cd /home/mars/projects/skill-evolution
python3 -m pip install -e .[dev]
pytest
# Run one full macro-loop:
python3 scripts/skill_topography_daily.py# hourly telemetry batch
0 * * * * python3 /home/mars/projects/skill-evolution/scripts/telemetry_collector.py
# hourly shadow monitor
5 * * * * python3 /home/mars/projects/skill-evolution/scripts/shadow_deployer.py --monitor
# daily macro-loop
0 3 * * * python3 /home/mars/projects/skill-evolution/scripts/skill_topography_daily.py
# daily drift checks
0 4 * * * python3 /home/mars/projects/skill-evolution/scripts/drift_detector.py- ✅ Phase 1: schema + telemetry collector
- ✅ Phase 2: failure classifier + landscape engine
- ✅ Phase 3: probe generator + boundary refiner
- ✅ Phase 4: shadow deployer + drift detector
- ✅ Phase 5: daily orchestrator
- ✅ Phase 6: git-ready repo for GitHub push
BOUNDARY_UNDERSPECIFIEDBOUNDARY_OVERSPECIFIEDCONTENT_MISALIGNEDTOOL_SELECTION_ERRORCONTEXT_DECAYSKILL_INTERFERENCEPERCEPTION_MISMATCHCASCADING_FAILURE
MIT