К основному содержанию
скилл CX Codex

report-generator · claude-office-skills — скилл для Claude Code: что делает и как установить

Генерирует аналитические отчёты, сводки KPI и графики по сырым данным из CSV, Excel или JSON. Пригодится для быстрой визуализации продаж и метрик.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add claude-office-skills/skills --skill report-generator -a claude-code
Открыть на GitHub

Что делает report-generator

Скилл превращает табличные данные и текстовые описания в структурированные отчёты. Агент извлекает метрики вроде выручки или среднего чека, строит графики и собирает всё в единый файл. Результат оформляется как HTML-страница с карточками показателей или готовый документ.

Под капотом используются шаблоны Python с библиотеками pandas, matplotlib и reportlab. Также предусмотрена интеграция с сервером office-mcp через инструменты create_docx, create_xlsx, create_chart и create_pptx. Без установленного окружения Python или рабочего MCP-сервера сгенерировать графику локально не получится. Это важный момент для настройки рабочего окружения.

Какие задачи решает

  • построить графики выручки и трендов по CSV-файлам
  • сформировать HTML-сводку с карточками метрик и KPI
  • рассчитать базовые финансовые показатели по сырым данным
  • создать офисные документы через вызовы инструментов office-mcp

Примеры запросов агенту

  • Сделай отчёт по продажам на основе файла sales_data.csv с графиками выручки.
  • Собери месячный дашборд с карточками KPI по выручке и среднему чеку в HTML.
  • Подготовь аналитический отчёт с графиками по структуре категорий из JSON.

Как установить report-generator

1Через Skills CLI (Vercel)

npx skills add claude-office-skills/skills --skill report-generator -a claude-code

2Вручную: положить файлы

~/.claude/skills/report-generator/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/report-generator/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Из того же набора108

Twilio SMS Automation Скилл для автоматизации SMS-рассылок, двусторонних переписок, кодов подтверждения и голосовых сценариев через Twilio. CX Codex +1 5 400установок contract-review Находит риски в договорах, проверяет структуру документов и готовит правки для торга. Пригодится перед подписанием соглашений об оказании услуг, NDA и трудовых контрактов. CX Codex +1 5 400установок crm-automation Скилл для автоматизации продаж: захват и скоринг лидов, движение сделок по стадиям, синхронизация HubSpot, Salesforce и Pipedrive. CX Codex +1 5 500установок investment-memo Составляет инвестиционные меморандумы для венчурных, PE и публичных сделок. Помогает структурировать тезисы, риски и выводы перед инвесткомитетом. CX Codex +1 5 400установок sheets-automation Скилл для автоматизации Google Sheets: синхронизация данных, напоминания о задачах, отчёты и дашборды. Пригодится, если таблицы у вас уже рабочий инструмент. CX Codex +1 5 200установок Amazon Seller Скилл автоматизирует работу продавца на Amazon: отслеживает остатки FBA, рассчитывает цены и настраивает рекламу PPC. Пригодится при ведении магазина и аналитике продаж. CX Codex +1 5 200установок discord-bot Помогает спроектировать Discord-бота для модерации, уведомлений и работы с сообществом. Пригодится при настройке команд, ролей и тикетов. CX Codex +1 5 300установок invoice-generator Скилл формирует счета на оплату для фрилансеров и небольших компаний. Считает налоги, поддерживает разные валюты и выгружает инвойс в Markdown, DOCX или PDF. CX Codex +1 5 100установок

Другие версии report-generator

Похожие

data-storytelling Seth Hobson Скилл превращает сырые данные в понятный рассказ с визуализациями, контекстом и рекомендациями. Пригодится для отчётов и презентаций для руководителей. CX Codex 16 782установок build-report официальный Data Analytics Maintainers Собирает аналитические отчёты с выводами, таблицами и визуализациями для руководителей, продакт-менеджеров или технических команд. CX Codex GP ChatGPT 4установок chart-visualization bytedance Скилл выбирает подходящий тип графика из 26 вариантов, собирает параметры и рисует картинку через JavaScript-скрипт. CX Codex +1 2 600установок ggsql George Stagg (@georgestagg) Помогает агенту писать и править запросы ggsql, где SQL и описание графика живут в одном синтаксисе. Пригодится, когда нужно построить визуализацию прямо из таблицы или CSV. CX Codex +1 522установок ghost-report ghostsecurity Собирает находки всех сканирующих скиллов Ghost Security в один отчёт по риску и уверенности. Пригодится перед релизом или аудитом. CX Codex +1 3 800установок qa-report-humanizer kindlmann Убирает шаблонные обороты из отчётов о тестировании, баг-репортов и статусов, не трогая цифры и факты. Пригодится, когда отчёт звучит как сгенерированный. CX Codex +1 1 300установок

Рядом в теме «Документы и офис»

Всё по теме «Документы и офис» →

Вопросы о report-generator

Как установить report-generator в Claude Code?

Выполните команду npx skills add claude-office-skills/skills --skill report-generator -a claude-code. Она подключит скилл к вашему окружению.

Что делает скилл report-generator?

Он считывает таблицы и числовые массивы, вычисляет ключевые показатели и строит отчёты с визуализациями в форматах HTML, PDF или документах Office.

Какие зависимости нужны для генерации отчётов?

Для скриптов нужны Python-библиотеки pandas, matplotlib и reportlab. Для создания файлов Word, Excel или презентаций скилл использует инструменты сервера office-mcp.

Исходный текст

SKILL.md · MIT
---
# ═══════════════════════════════════════════════════════════════════════════════
# CLAUDE OFFICE SKILL - Enhanced Metadata v2.0
# ═══════════════════════════════════════════════════════════════════════════════

# Basic Information
name: report-generator
description: "Generate professional data reports with charts, tables, and visualizations"
version: "1.0"
author: claude-office-skills
license: MIT

# Categorization
category: presentation
tags:
  - report
  - generator
  - data
  - visualization
department: All

# AI Model Compatibility
models:
  recommended:
    - claude-sonnet-4
    - claude-opus-4
  compatible:
    - claude-3-5-sonnet
    - gpt-4
    - gpt-4o

# MCP Tools Integration
mcp:
  server: office-mcp
  tools:
    - create_docx
    - create_xlsx
    - create_chart
    - create_pptx

# Skill Capabilities
capabilities:
  - report_generation
  - data_visualization

# Language Support
languages:
  - en
  - zh
---

# Report Generator Skill

## Overview

This skill enables automatic generation of professional data reports. Create dashboards, KPI summaries, and analytical reports with charts, tables, and insights from your data.

## How to Use

1. Provide data (CSV, Excel, JSON, or describe it)
2. Specify the type of report needed
3. I'll generate a formatted report with visualizations

**Example prompts:**
- "Generate a sales report from this data"
- "Create a monthly KPI dashboard"
- "Build an executive summary with charts"
- "Produce a data analysis report"

## Domain Knowledge

### Report Components

```python
# Report structure
report = {
    'title': 'Monthly Sales Report',
    'period': 'January 2024',
    'sections': [
        'executive_summary',
        'kpi_dashboard',
        'detailed_analysis',
        'charts',
        'recommendations'
    ]
}
```

### Using Python for Reports

```python
import pandas as pd
import matplotlib.pyplot as plt
from reportlab.lib.pagesizes import letter
from reportlab.pdfgen import canvas

def generate_report(data, output_path):
    # Load data
    df = pd.read_csv(data)
    
    # Calculate KPIs
    total_revenue = df['revenue'].sum()
    avg_order = df['revenue'].mean()
    growth = df['revenue'].pct_change().mean()
    
    # Create charts
    fig, axes = plt.subplots(2, 2, figsize=(12, 10))
    df.plot(kind='bar', ax=axes[0,0], title='Revenue by Month')
    df.plot(kind='line', ax=axes[0,1], title='Trend')
    plt.savefig('charts.png')
    
    # Generate PDF
    # ... PDF generation code
    
    return output_path
```

### HTML Report Template

```python
def generate_html_report(data, title):
    html = f'''
    <!DOCTYPE html>
    <html>
    <head>
        <title>{title}</title>
        <style>
            body {{ font-family: Arial; margin: 40px; }}
            .kpi {{ display: flex; gap: 20px; }}
            .kpi-card {{ background: #f5f5f5; padding: 20px; border-radius: 8px; }}
            .metric {{ font-size: 2em; font-weight: bold; color: #2563eb; }}
            table {{ border-collapse: collapse; width: 100%; }}
            th, td {{ border: 1px solid #ddd; padding: 12px; text-align: left; }}
        </style>
    </head>
    <body>
        <h1>{title}</h1>
        <div class="kpi">
            <div class="kpi-card">
                <div class="metric">${data['revenue']:,.0f}</div>
                <div>Total Revenue</div>
            </div>
            <div class="kpi-card">
                <div class="metric">{data['growth']:.1%}</div>
                <div>Growth Rate</div>
            </div>
        </div>
        <!-- More content -->
    </body>
    </html>
    '''
    return html
```

## Example: Sales Report

```python
import pandas as pd
import matplotlib.pyplot as plt

def create_sales_report(csv_path, output_path):
    # Read data
    df = pd.read_csv(csv_path)
    
    # Calculate metrics
    metrics = {
        'total_revenue': df['amount'].sum(),
        'total_orders': len(df),
        'avg_order': df['amount'].mean(),
        'top_product': df.groupby('product')['amount'].sum().idxmax()
    }
    
    # Create visualizations
    fig, axes = plt.subplots(2, 2, figsize=(14, 10))
    
    # Revenue by product
    df.groupby('product')['amount'].sum().plot(
        kind='bar', ax=axes[0,0], title='Revenue by Product'
    )
    
    # Monthly trend
    df.groupby('month')['amount'].sum().plot(
        kind='line', ax=axes[0,1], title='Monthly Revenue'
    )
    
    plt.tight_layout()
    plt.savefig(output_path.replace('.html', '_charts.png'))
    
    # Generate HTML report
    html = generate_html_report(metrics, 'Sales Report')
    
    with open(output_path, 'w') as f:
        f.write(html)
    
    return output_path

create_sales_report('sales_data.csv', 'sales_report.html')
```

## Resources

- [Matplotlib](https://matplotlib.org/)
- [Plotly](https://plotly.com/)
- [ReportLab](https://www.reportlab.com/)

© claude-office-skills · MIT · claude-office-skills/skills

Смотрите также

Спонсоры проекта

Компании, которые помогают держать аналитику открытой