{"repo":"NousResearch/hermes-agent","public_id":"11200","display_label":"Skill load errors returning stub instead of None","summary":"A bug where skill load errors return a truthy stub or sentinel value instead of None, causing the errors to be mishandled as successful invocations or queued as input. Multiple corrections and related reports address this same incorrect return value behavior.","subsystem":"skills","counts":{"members":8,"open_issues":0,"open_issues_distinct":0,"open_prs":0,"closed_issues":3,"merged_prs":0,"attempt_prs":5},"landed_fix":null,"resolution":{"state":"unresolved","by":null},"freshness":{"state":"never_verified","last_verified_at":null,"is_stale":false},"grouping":{"backbone":"STRUCTURAL_PARTIAL","link_density":0.21714285714285714},"fix_edges":[],"members":[{"kind":"issue","number":11200,"title":"[Bug]: Skill load failure is treated as successful slash-command invocation","url":null,"state":"closed"},{"kind":"issue","number":14713,"title":"Slash-skill load failures are queued as input instead of surfacing an error","url":null,"state":"closed"},{"kind":"issue","number":17283,"title":"[Bug]: Webhook gateway — skill auto-loader returns 'Failed to load skill' stub instead of None, silently dropping user prompt after extended uptime","url":null,"state":"closed"},{"kind":"pr","number":11380,"title":"fix(skills): treat slash-command load failures explicitly","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"4b17c2411ab2518fabe9d87872a03a47d3b8cfcc","number":0}],"category":"implemented_elsewhere","implication":"superseded"},"merged":false},{"kind":"pr","number":11408,"title":"fix(skills): surface skill-load failures instead of returning success","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#14752","number":14752},{"kind":"pr","value":"#11200","number":11200},{"kind":"pr","value":"#14713","number":14713}],"category":"duplicate_of","implication":"duplicate"},"merged":false},{"kind":"pr","number":11545,"title":"Treat failed skill loads as actual command failures","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#11200","number":11200},{"kind":"pr","value":"#11380","number":11380},{"kind":"pr","value":"#11408","number":11408}],"category":"duplicate_of","implication":"duplicate"},"merged":false},{"kind":"pr","number":14752,"title":"fix: skill load failures return None instead of queued sentinel (#14713)","url":null,"state":"closed","close_reason":{"category":"implemented_elsewhere","implication":"superseded"},"merged":false,"is_fix_pr":true,"fix_tier":"suggested","fix_detail_withheld":true},{"kind":"pr","number":17330,"title":"fix(skills): return None instead of truthy stub when skill load fails (#17283)","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#14752","number":14752},{"kind":"pr","value":"#14713","number":14713}],"category":"superseded_by_pr","implication":"superseded"},"merged":false,"is_fix_pr":true,"fix_tier":"suggested","fix_detail_withheld":true}],"trust":{"default_tier":"verified","includes_suggested":false}}