{"repo":"NousResearch/hermes-agent","public_id":"13686","display_label":"skills_guard false positives and verdict handling fixes","summary":"Multiple issues and fixes address the skills_guard tool producing false-positive CRITICAL/HIGH findings on benign skill content, and the 'ask' verdict being incorrectly treated as a hard block rather than a confirmation prompt. Fixes also cover honoring skill ignore files and improving actionability of returned findings.","subsystem":"skills","counts":{"members":8,"open_issues":1,"open_issues_distinct":1,"open_prs":2,"closed_issues":2,"merged_prs":1,"attempt_prs":4},"landed_fix":{"status":"merged_to_main","basis":"structural","pr":97060},"resolution":{"state":"partially_resolved","by":"pr-97060"},"freshness":{"state":"verified","last_verified_at":"2026-08-28T10:46:22+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_PARTIAL","link_density":0.21714285714285717},"fix_edges":[{"issue_number":60709,"pr_number":97060,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true}],"members":[{"kind":"issue","number":13686,"title":"skills_guard: agent-created skills hard-blocked by false-positive regex patterns — 'ask' verdict treated as block","url":null,"state":"closed"},{"kind":"issue","number":37036,"title":"skills_guard false-positive: mksglu/context-mode blocked by 12 false DANGEROUS findings","url":null,"state":"open"},{"kind":"issue","number":60709,"title":"skills_guard: several rules produce false-positive CRITICAL/HIGH on benign skills (hard-blocks community installs)","url":null,"state":"closed"},{"kind":"pr","number":15437,"title":"fix(tools): make skills_guard 'ask' verdict return actionable findings instead of generic block (#13686)","url":null,"state":"open","close_reason":{"category":"uncategorized","implication":"needs_llm"},"merged":false},{"kind":"pr","number":37040,"title":"fix(skills): cap documented-example findings one step instead of demoting all markdown (#37036)","url":null,"state":"open","close_reason":{"refs":[{"kind":"commit","value":"d188a47e9a","number":0},{"kind":"commit","value":"a4f1d4e876","number":0},{"kind":"commit","value":"d188a47e9a","number":0},{"kind":"pr","value":"#111334","number":111334}],"category":"wontfix_bydesign","implication":"wontfix"},"merged":false},{"kind":"pr","number":60750,"title":"fix(skills-guard): reduce false-positive CRITICAL/HIGH on benign skill patterns","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#97060","number":97060}],"category":"merged_via","implication":"superseded"},"merged":false},{"kind":"pr","number":97060,"title":"fix(skills-guard): benign skills no longer blocked by five false-positive scanner patterns (#60709, salvage #60750)","url":null,"state":"merged","close_reason":{"category":"merged","implication":"superseded"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["tests/tools/test_skills_guard.py","tools/skills_guard.py"]},{"kind":"pr","number":124428,"title":"fix(skills-guard): stop flagging template files, loopback/example hosts, and markdown table rows (#37036)","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"6e6d94b2e2","number":0}],"category":"implemented_elsewhere","implication":"superseded"},"merged":false}],"trust":{"default_tier":"verified","includes_suggested":false}}