v0.3.0
Added
SkillSource.refresh()andSkillSource.clear_cache()hooks let dynamic sources own catalog refresh and loaded-content cache invalidation.
Changed
SkillsRegistry.load_skill()no longer caches loadedSkillinstances; each load delegates to the owning source so source implementations control freshness.