reports

Render Jinja2 and MJML templated reports from SQL data.

Updated Dec 19, 2025
One-click install
npx skills add https://github.com/mmbianco78/signalroom --skill reports
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: reports
Source: https://github.com/mmbianco78/signalroom/tree/main/.claude/skills/reports
Command: npx skills add https://github.com/mmbianco78/signalroom --skill reports

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill eliminates the time-consuming process of manually creating and distributing business reports across multiple channels.

Core Features & Use Cases

  • Multi-Channel Reporting: Generate and send reports to Slack, email, and SMS automatically.
  • Template System: Create beautiful, consistent reports using Jinja2 and MJML templates.
  • Use Case: When you need daily performance summaries sent to your team, this Skill handles the querying, rendering, and distribution.

Quick Start

Use the reports skill to generate and send the daily CCW performance report to the Slack channel.

Frequently Asked Questions about reports

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

FAQPage Schema
How do I automate sending daily business reports to Slack and email?

Automate business reporting by defining SQL queries, creating Jinja2 templates, registering reports in a registry, and configuring notification channels. The Skill executes queries, renders templates, and distributes outputs to Slack, email, or SMS automatically.

Can I use Jinja2 and MJML templates to generate formatted reports?

Yes. Jinja2 templates render dynamic content from SQL data, while MJML creates responsive email layouts. This Skill combines both to produce consistent, multi-channel reports without manual formatting.

What's the best way to create templated reports from database queries?

Define SQL queries in a queries/ directory, build Jinja2 and MJML templates, register reports in registry.py, then use the renderer pipeline to execute queries and send rendered output across channels.

Do I need to know SQL and Jinja2 to set up reporting?

Yes. You need SQL knowledge to write database queries and Jinja2 familiarity to build templates. The Skill handles query execution, template rendering, and multi-channel delivery once these are defined.

How do I debug template rendering issues in reports?

Template debugging is covered in the Skill's workflow. Identify rendering errors by checking Jinja2 syntax, data variable bindings, and MJML structure, then test the renderer pipeline before deploying to production channels.

Can I send the same report to multiple channels like Slack, SMS, and email?

Yes. The Skill supports multi-channel distribution. Define a single report template and configure different output channels in the registry; the renderer sends formatted versions to each channel automatically.