{"repo":"NousResearch/hermes-agent","public_id":"29300","display_label":"Skill lifecycle integrity during context compression","summary":"These members address how loaded skills are tracked, deduplicated, and protected from being incorrectly pruned or invalidated during context compression events. The work spans detection markers, registry-based deduplication, volatile/single-turn skill loading, and guarding against corrupted skill availability state.","subsystem":"skills","counts":{"members":4,"open_issues":2,"open_issues_distinct":2,"open_prs":0,"closed_issues":1,"merged_prs":1,"attempt_prs":0},"landed_fix":{"status":"merged_to_main","basis":"structural","pr":70275},"resolution":{"state":"partially_resolved","by":"pr-70275"},"freshness":{"state":"verified","last_verified_at":"2026-07-23T23:58:07+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_PARTIAL","link_density":0.2866666666666666},"fix_edges":[{"issue_number":32106,"pr_number":70275,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true}],"members":[{"kind":"issue","number":29300,"title":"feat: dedupe loaded skills via active skill context registry","url":null,"state":"open"},{"kind":"issue","number":32106,"title":"Invalid skill availability state after context compression can corrupt active task execution","url":null,"state":"closed"},{"kind":"issue","number":36656,"title":"Feature Request: Volatile skills — load content for one turn only","url":null,"state":"open"},{"kind":"pr","number":70275,"title":"fix(compression): ghost-skill defense — [SKILL_PRUNED] markers, protected prune, deterministic survival (salvage #44166)","url":null,"state":"merged","close_reason":{"category":"merged","implication":"superseded"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["agent/context_compressor.py","agent/prompt_builder.py","contributors/emails/[redacted:email]","tests/agent/test_ghost_skill_pruning.py"]}],"trust":{"default_tier":"verified","includes_suggested":false}}