notification-operator

Send notifications and distribute formatted reports across Feishu, Slack, Email, SNS, and webhook channels.

3|1|Updated Feb 14, 2026
One-click install
npx skills add https://github.com/LiboMa/agenticops-chat --skill notification-operator-liboma
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: notification-operator
Source: https://github.com/LiboMa/agenticops-chat/tree/main/skills/notification-operator
Command: npx skills add https://github.com/LiboMa/agenticops-chat --skill notification-operator-liboma

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires weasyprint, and includes references (resource) components.

What problem does it solve? Operations teams need to deliver alerts, RCA summaries, and generated reports to the right people on the right channels, each with different format requirements. Manually converting reports to HTML, PDF, or Markdown and posting them to Feishu, Slack, Email, SNS, DingTalk, WeCom, or webhooks is repetitive and error-prone. ## Core Features & Use Cases - Channel Discovery: List all configured notification channels along with their format preferences and severity filters before sending. - Targeted Sending: Send text messages, HealthIssue summaries, saved reports, or local files to a single named channel with the correct content type. - Batch Report Distribution: Distribute a saved report to multiple channels at once, automatically converting it to each channel's preferred format (HTML, PDF, Markdown, or plain text) and generating each unique format only once. - Use Case: After a root cause analysis completes, notify the on-call team on Feishu with a text summary, then distribute the full incident report to Slack, email, and an SNS-report pipeline that uploads HTML/PDF versions to S3 and emails presigned download links via SES. ## Quick Start Ask the agent to list the available notification channels and then distribute report 15 to all enabled channels with critical severity.

Frequently Asked Questions about notification-operator

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I send a notification to Slack or Feishu from an ops agent?▼

Use the send_to_channel tool with the target channel name, your content, and a content_type of text, issue, report, or file. Run list_notification_channels first to discover which channels are configured and their format preferences.

How to distribute a report to multiple channels at once?▼

Call distribute_report with the report_id and an optional comma-separated channel_names list. It groups channels by preferred format, generates each unique format (HTML, PDF, Markdown) once, and dispatches the right version to each channel.

What notification channels does this skill support?▼

Supported channel types are Feishu, DingTalk, WeCom, Slack, SMTP email, SNS, SNS-report (S3 plus SES/SNS pipeline), and generic webhooks. Each channel type has a default format such as markdown for chat tools and HTML for email.

Can I filter report distribution by severity?▼

Yes, pass a severity value to distribute_report and only channels whose severity_filter matches will receive the report. Leaving channel_names empty targets all enabled channels.

Why does SNS send plain text instead of HTML email?▼

The SNS email protocol cannot render HTML, so plain SNS channels fall back to text with download links. To get rendered HTML email, configure an sns-report channel with ses_sender and ses_recipients so SES delivers the HTML report inline.

What are the limitations of PDF report generation?▼

PDF generation requires the optional weasyprint dependency; without it only HTML and Markdown formats are produced. DingTalk and WeCom markdown modes also lack table support, so tabular report content may not render fully on those channels.