Silence 是一个面向“系统噪音治理”的技能,以魔法咒语的形式命名和表达,但核心是一套可操作的技术流程:在已经正常运行的系统上,减少不需要的输出,让真正重要的信号显现出来。
【用途】 当用户被大量通知、冗长日志、无关告警或与当前任务无关的上下文淹没时,可以使用该技能。典型诉求包括“太吵了”“被通知淹没”“告警疲劳”“找不到重点信号”,以及希望过滤、静音、去重或降低日志详细程度。
【主要能力】
- 识别噪音来源与目标信号:判断噪音来自 Slack、日志、CI 还是监控系统,并明确用户真正需要看到的内容。
- 定义过滤条件:写清哪些关键词、严重级别、频道或模式会被抑制,哪些内容允许通过。
- 执行抑制:使用 Slack 免打扰/静音 API、日志级别配置、告警静默规则、grep/awk 过滤或通知偏好等机制,并尽量采用范围最小的过滤方案。
- 记录边界:记录哪些内容被静音、哪些没有、原因是什么,便于后续审计。
- 提供恢复方式:给出明确的撤销说明,包括需要还原的设置、API 调用或配置,确保静音不会永久遗留。
【使用方式】 资料给出的前置条件包括:Hermes 运行时中可用的环境变量 SLACK_TOKEN,以及 PATH 中可用的 curl 二进制。使用前应确认凭据和二进制在活动运行时中可用,并优先选择非生产或低风险目标。流程上先复述目标、成功条件和不可触碰的边界,再识别来源与信号、定义过滤条件、应用抑制、记录边界并提供恢复方式。示例调用为:/silence filter the noise here down to what actually matters, and tell me what you are suppressing。
【适用场景】 通知过多、告警重复触发、日志过于详细、需要临时静音频道或设置免打扰等。核心模式是:系统本身在正常工作,只是输出太多,用户希望在不破坏功能的前提下减少输出。
【限制】 该技能不用于:让服务对 DNS、扫描器或网络发现不可见;剥离请求头、轮换 IP、加密日志或隐藏流量;调节人际冲突或团队情绪;重新设计值班轮换或告警策略;永久删除日志或清除历史。它只抑制显示与路由,不销毁记录,也不隐藏基础设施。此外,绝不能静音错误、关键告警、安全警告或健康检查失败,并且必须保留被抑制内容的审计轨迹。在凭据、目标范围和回滚预期未验证前,不应依赖实时集成。