notify-channel-copilot

notify-channel-copilot is a skill for Claude Code, Codex from ccfos/nightingale. It costs 136 tokens per session (6,926 once invoked), scanned C, original, Apache-2.0.

A workflow for changing or fixing Nightingale notification channels. Nightingale, also called n9e, is a monitoring system that sends alerts through services such as DingTalk, Feishu, WeCom, email, SMS, voice calls, and webhooks.

In plain words
What is it for?
Use it to change webhook URLs, request bodies, headers, signatures, secrets, proxies, TLS settings, timeouts, or recipient fields for notification channels. It does not cover message templates or rules that decide who receives alerts.
Why use it?
It helps locate channel settings when notifications fail or need a different connection. It separates channel connection details from message templates and notification rules.

Skill for Claude CodeCodex

Written for no agent in particular: nothing here depends on one.

Good fit Use it to change webhook URLs, request bodies, headers, signatures, secrets, proxies, TLS settings, timeouts, or recipient fields for notification channels. It does not cover message templates or rules that decide who receives alerts.

Compare 6 skills from other repositories ↓
Install with agentmods
npx agentmods add skills/ccfos/nightingale/notify-channel-copilot
About the project

Nightingale is an open-source monitoring and alerting system that connects to stored metrics and log data, evaluates alert rules, and distributes notifications. Operations teams use it to manage alarms and explore observability data alongside existing data sources and collectors. Catalogue add-ons provide skills for operating Nightingale.

ccfos/nightingale · 13,282 stars · on GitHub · n9e.github.io

Install

Getting it into your agent

One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.

Any agent
npx skills add ccfos/nightingale --skill notify-channel-copilot
Clone the repo
git clone --depth 1 https://github.com/ccfos/nightingale

Made for: Claude Code, Codex.

Wrote this? Show the measurements

A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.

agentmods badge for notify-channel-copilot

README.md
[![agentmods](https://agentmods.dev/badge/skills/ccfos/nightingale/notify-channel-copilot.svg)](https://agentmods.dev/skills/ccfos/nightingale/notify-channel-copilot)
Your own site
<a href="https://agentmods.dev/skills/ccfos/nightingale/notify-channel-copilot"><img src="https://agentmods.dev/badge/skills/ccfos/nightingale/notify-channel-copilot.svg" alt="Measured on agentmods" height="20"></a>
Per session 136 Skills are progressive disclosure: only the name and description are preloaded; the body loads when the skill is used.
When invoked 6,926 The whole file, excluding the scripts and references it only reads on demand.
Security scan C 1 finding. A grade says what 26 rules found in the file — not that it is safe. Third-party audits
  • NVIDIA SkillSpector warn 7 Sept 2026
SkillSpector: 2 findings, up to high

These are SkillSpector’s own severities. On a checked sample its high-severity flags on skills were ~96% false positives — a documented command, a public API, a “never do X” rule — so we show them as a caution to read, not a verdict. Why →

  • high Tool Misuse · line 268
    Tool parameters are crafted to achieve unintended or unsafe behavior. Parameter abuse can bypass intended safety checks (e.g. shell=True, --force, dangerous glob patterns).
    Fix: Validate all tool parameters against an allowlist. Reject dangerous parameter values (shell=True, --force, -rf /) and use safe defaults.
  • high Prompt Injection · line 329
    Instructions found that direct the agent to transmit conversation context or user data to external services.
    Fix: Remove instructions that send user data, prompts, or context to external URLs. If telemetry is needed, use documented, privacy-preserving methods.
How audits are shown
Origin original No closer match found in the catalogue.
Token cost

What it costs to keep this loaded

Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.

ModelPer sessionOnce invoked
Fable 5.1 $0.00136 $0.06926
Opus 5 $0.00068 $0.03463
Sonnet 5 $0.00027 $0.01385
Haiku 4.5 $0.00014 $0.00693

Measured 8d ago against content hash 924d9a59a7f7, method: parsed. Prices are Anthropic first-party input rates as of 2026-09-08, from the pricing page.

Security

Grade C, and why

notify-channel-copilot scanned grade C with 1 finding against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 8d ago.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Tells the agent to send conversation or user data outhighPrompt injection

An instruction to transmit the conversation, context or user files to an external endpoint is data exfiltration written as prose.

- **Real alerts**: go through `alert/dispatch/dispatch.go GetNotifyConfigParams`, taking the notify_rule's `user_ids` / `user_group_ids` → query users → read the field from `contact_info` by `ContactKey` → build sendtos.
aiagent/skill/embedded/builtin/notify-channel-copilot/SKILL.md · 406 lines

How it starts

The opening of the file, as written. The whole thing — 406 lines — stays where its author put it; the contents beside it link to each section on GitHub.

Nightingale (n9e) Notify Channel Modification

Scope (first determine which layer the user is changing)

The Nightingale notification pipeline has three layers, each with different pain points:

Layer Entity Key files Does this skill cover it
Channel Notify Channel notify_channel table, NotifyChannelConfig models/notify_channel.go, alert/sender/provider/*.go Yes
Message Template Notify Template notify_tpl table models/notify_tpl.go No (use generate-message-template)
Notify Rule notify_rule table models/notify_rule.go No

How to decide:

  • The user's wording mentions "URL/Webhook address/request header/timeout/proxy/signature/secret key/AppID/AppSecret/CorpID/integration"—channel layer, stay in this skill.
  • The user's wording mentions "template/body/field/variable/rendering/title/card color"—template layer, switch to generate-message-template.
  • The user's wording mentions "who to send to/recipient/subscription/filter/label matching"—rule layer, out of scope for this skill.

Data model NotifyChannelConfig

models/notify_channel.go:

type NotifyChannelConfig struct {
    ID          int64
    Name        string                // display name
    Ident       string                // channel type (the key that routes to a provider, see table below)
    Description string
    Enable      bool

    ParamConfig   *NotifyParamConfig   // user parameters: contact_key + custom params
    RequestType   string               // http | smtp | script | flashduty | pagerduty
    RequestConfig *RequestConfig       // pick the matching sub-struct by ident/request_type

    Weight int
}

RequestConfig is a union: only one field is filled depending on the channel type:

Field Applicable ident
HTTPRequestConfig all channels that use a pure HTTP webhook (dingtalk, feishu, wecom, telegram, slackwebhook, callback, …)
SMTPRequestConfig email
ScriptRequestConfig script
FlashDutyRequestConfig flashduty
PagerDutyRequestConfig pagerduty
DingtalkAppRequestConfig dingtalkapp (DingTalk app, currently not registered, see provider/init.go)
FeishuAppRequestConfig feishuapp
WecomAppRequestConfig wecomapp

Read the full file on GitHub · 406 lines

Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. 8d ago First seen · 406 lines · 136 tokens per session scan C 924d9a59a7f7

Subscribe to this mod's changes

notify-channel-copilot is a skill published in the GitHub repository ccfos/nightingale (13,282 stars, last pushed today), licensed Apache-2.0. It adds 136 tokens to every session and 6,926 once invoked, about $0.0007 per session on Opus 5. A static security scan graded it C with 1 finding (tells the agent to send conversation or user data out). No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.

Related

Other skills, from other repositories

cis-aws-database-10.8

Ensure Monitoring and Alerting is Enabled.

CyberStrikeus/CyberStrike · 17 tokens

monitoring

Use when setting up uptime and health monitoring, alerts, or on-call basics for a service already in production, so you learn it is down before customers do — health and readiness probes, alerting on SLO error-budget burn rather than raw counts, curing alert fatigue, on-call rotation with escalation, and a status…

ericrisco/rsc-harness · 88 tokens

grafana-expert

Expert-level Grafana dashboards, visualization, data sources, alerting, and production operations. Use when the user mentions dashboards, visualization, monitoring, observability, or alerting, or when the task involves Grafana Architecture, Installation on Kubernetes, Data Sources, or Dashboard JSON.

personamanagmentlayer/pcl · 61 tokens

datadog

Full-stack observability with Datadog APM, logs, metrics, synthetics, and RUM. Use when implementing monitoring, tracing, alerting, or cost optimization for production systems.

bobmatnyc/claude-mpm-skills · 43 tokens

monitoring-expert

Expert-level monitoring and observability with Prometheus, Grafana, logging, and alerting. Use when the user mentions observability, Prometheus, Grafana, logging, metrics, or alerting, or when the task involves The Three Pillars of Observability, Monitoring Fundamentals, Prometheus Configuration, or Alert Rules.

personamanagmentlayer/pcl · 70 tokens

prometheus-expert

Expert-level Prometheus monitoring, metrics collection, PromQL queries, alerting, and production operations. Use when the user mentions monitoring, metrics, observability, alerting, or PromQL, or when the task involves Prometheus Architecture, Installation on Kubernetes, ServiceMonitor, or PromQL Queries.

personamanagmentlayer/pcl · 65 tokens