Claude-skill-registry analytics-reports
Создание профессиональных аналитических справок по финансам, экономике и юриспруденции в формате HTML. Два дизайна на выбор — dark-premium (тёмная тема с золотыми акцентами) и analytics-green (светлая тема с бирюзовыми акцентами). Создаёт две версии — статичную для мобильных устройств и интерактивную для компьютеров. Использовать при запросах на создание аналитических отчётов, финансовых справок, экономических обзоров, юридических заключений, сравнительных анализов, инвестиционных меморандумов.
install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/analytics-reports" ~/.claude/skills/majiayu000-claude-skill-registry-analytics-reports && rm -rf "$T"
manifest:
skills/data/analytics-reports/SKILL.mdsource content
Аналитические справки
Создание профессиональных HTML-документов для финансового, экономического и юридического анализа.
Дизайны
dark-premium
Тёмная тема: фон
#0f1419, акценты золотые #d4af37. Премиальный вид для серьёзных финансовых документов.
analytics-green
Светлая тема: фон
#fafbfc, акценты бирюзовые #16857d. Современный корпоративный стиль.
Версии документов
Статичная (mobile)
- Без JavaScript и Chart.js
- Данные в таблицах и CSS-блоках
- Все секции открыты по умолчанию
- Суффикс файла:
-static.html
Интерактивная (desktop)
- Chart.js для графиков (doughnut, bar, line)
- Раскрывающиеся секции (onclick toggle)
- Hover-эффекты
- Суффикс файла:
-interactive.html
Цветовые палитры
dark-premium
:root { --bg-main: #0f1419; --bg-panel: linear-gradient(135deg, #1a2332 0%, #0a0e27 100%); --accent-gold: #d4af37; --accent-gold-light: #f4d58d; --accent-blue: #4a90e2; --text-primary: #e8e8e8; --text-secondary: #b8b8b8; --border: rgba(212, 175, 55, 0.15); }
analytics-green
:root { --bg-main: #fafbfc; --bg-card: #ffffff; --accent-teal: #16857d; --accent-teal-light: #4db8b0; --accent-orange: #ffa726; --text-primary: #1a1a1a; --text-secondary: #666666; --border: #e0e0e0; }
Структура документа
<!DOCTYPE html> <html lang="ru"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>[Название отчёта]</title> <!-- Chart.js только для интерактивной версии --> <script src="https://cdn.jsdelivr.net/npm/chart.js"></script> </head> <body> <div class="container"> <header> <h1>[Заголовок]</h1> <div class="subtitle">[Подзаголовок]</div> </header> <!-- Ключевые метрики --> <div class="metrics-container"> <!-- 3-4 карточки с KPI --> </div> <!-- Основные панели --> <div class="panel"> <h2 class="panel-title">[Заголовок секции]</h2> <!-- Содержимое --> </div> </div> </body> </html>
Компоненты
Метрики (KPI-карточки)
dark-premium:
<div class="highlight-box"> <div class="highlight-label">Выручка</div> <div class="highlight-value">405,1</div> <div class="highlight-unit">млрд ₽</div> </div>
.highlight-box { background: var(--bg-panel); border: 1px solid var(--border); border-radius: 12px; padding: 1.5rem; text-align: center; } .highlight-value { font-size: 2.5rem; font-weight: 700; color: var(--accent-gold); font-family: 'Fira Code', monospace; }
analytics-green:
<div class="metric-card"> <div class="metric-label">Выручка</div> <div class="metric-value">405,1</div> <div class="metric-unit">млрд ₽</div> </div>
.metric-card { background: white; border-radius: 12px; padding: 1.5rem; box-shadow: 0 2px 8px rgba(0,0,0,0.08); } .metric-value { font-size: 2rem; font-weight: 700; color: var(--accent-teal); font-family: 'Roboto Mono', monospace; }
Раскрывающиеся секции (интерактивная)
<div class="panel collapsible" onclick="togglePanel(this)"> <div class="panel-header"> <h2>Структура выручки</h2> <span class="toggle-icon">▼</span> </div> <div class="panel-content"> <!-- Контент --> </div> </div>
function togglePanel(panel) { panel.classList.toggle('open'); }
Информационные блоки
<div class="notice"> <strong>Примечание:</strong> Данные за 2024 год являются предварительными. </div>
/* dark-premium */ .notice { background: rgba(212, 175, 55, 0.1); border-left: 3px solid var(--accent-gold); padding: 1rem; margin: 1rem 0; } /* analytics-green */ .info-box { background: #e0f2f1; border-left: 3px solid var(--accent-teal); padding: 1rem; margin: 1rem 0; }
Графики (интерактивная версия)
Doughnut (круговая)
<div class="chart-container"> <canvas id="revenueChart"></canvas> </div>
new Chart(document.getElementById('revenueChart'), { type: 'doughnut', data: { labels: ['Электроэнергия', 'Теплоэнергия', 'Прочее'], datasets: [{ data: [65, 30, 5], backgroundColor: ['#d4af37', '#4a90e2', '#6c757d'], borderWidth: 3, borderColor: '#0f1419' }] }, options: { responsive: true, maintainAspectRatio: false, plugins: { legend: { position: 'bottom', labels: { color: '#e8e8e8' } } } } });
Bar (столбчатая)
new Chart(ctx, { type: 'bar', data: { labels: ['2022', '2023', '2024'], datasets: [{ label: 'Выручка', data: [350, 380, 405], backgroundColor: '#d4af37', borderRadius: 8 }] }, options: { scales: { y: { beginAtZero: true, grid: { color: 'rgba(255,255,255,0.1)' }, ticks: { color: '#b8b8b8' } }, x: { grid: { display: false }, ticks: { color: '#b8b8b8' } } } } });
Статичная версия: замена графиков
Вместо Chart.js использовать CSS-визуализацию:
<div class="static-bar-container"> <div class="static-bar-item"> <div class="static-bar-label">Электроэнергия</div> <div class="static-bar-track"> <div class="static-bar-fill" style="width: 65%;"></div> </div> <div class="static-bar-value">65%</div> </div> </div>
.static-bar-track { height: 24px; background: rgba(255,255,255,0.1); /* dark */ border-radius: 12px; overflow: hidden; flex: 1; margin: 0 1rem; } .static-bar-fill { height: 100%; background: linear-gradient(90deg, var(--accent-gold), var(--accent-gold-light)); border-radius: 12px; }
Таблицы
<table class="data-table"> <thead> <tr> <th>Показатель</th> <th>2023</th> <th>2024</th> <th>Δ</th> </tr> </thead> <tbody> <tr> <td>Выручка</td> <td class="number">380,5</td> <td class="number">405,1</td> <td class="number positive">+6,5%</td> </tr> </tbody> </table>
.data-table { width: 100%; border-collapse: collapse; } .data-table th { background: var(--accent-gold); color: var(--bg-main); padding: 0.75rem; text-align: left; } .data-table td { padding: 0.75rem; border-bottom: 1px solid var(--border); } .number { font-family: 'Fira Code', monospace; text-align: right; } .positive { color: #27ae60; } .negative { color: #e74c3c; }
Шрифты
dark-premium
<link href="https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600;700&family=Raleway:wght@300;400;500;600&family=Fira+Code:wght@400;500&display=swap" rel="stylesheet">
- Заголовки: Playfair Display
- Текст: Raleway
- Числа: Fira Code
analytics-green
<link href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&family=Open+Sans:wght@300;400;500;600&family=Roboto+Mono:wght@400;500&display=swap" rel="stylesheet">
- Заголовки: Montserrat
- Текст: Open Sans
- Числа: Roboto Mono
Рабочий процесс
- Определить тему (dark-premium / analytics-green) из запроса
- Собрать данные и структуру
- Создать интерактивную версию с Chart.js
- Создать статичную версию с CSS-барами
- Сохранить оба файла
Именование файлов
analysis-q3-2024-static.html # Статичная версия analysis-q3-2024-interactive.html # Интерактивная версия