Track and update action item status from natural language updates like 'Seanのメールには返信しておいた' or 'Lu対応予定'. Integrates with daily-comms-ops workflow. Use when managing action items across communication channels.
中文简介正在准备中。当前显示原文说明。
Professional data visualization skill specialized in creating reader-friendly, accessible, and aesthetically pleasing charts and dashboards. Use this skill when you need to create visualizations, choose appropriate chart types, design color schemes, create dashboards, or apply design best practices for data communication. Expertise includes visualization principles, color theory, typography, layout design, and accessibility guidelines.
中文简介正在准备中。当前显示原文说明。
查看安装方法安装前可以查看交给 AI 代理的指令内容。
Create publication-quality, accessible, and reader-friendly data visualizations that communicate insights effectively. This skill provides comprehensive guidance on visualization design principles, chart selection, color theory, dashboard design, and best practices for professional data communication.
Invoke this skill when working on tasks that involve:
Typical User Requests:
Before using this skill, ensure:
matplotlib>=3.5.0seaborn>=0.12.0pandas>=1.3.0numpy>=1.20.0fonts-noto-cjk or fonts-takaoInstall dependencies:
pip install matplotlib seaborn pandas numpy
Follow this systematic approach when creating visualizations:
1. Understand the Goal
↓
2. Analyze the Data
↓
3. Select Chart Type
↓
4. Choose Color Palette
↓
5. Apply Design Principles
↓
6. Add Context & Annotations
↓
7. Ensure Accessibility
↓
8. Review & Refine
Ask yourself:
Common Goals:
Data Type:
Data Volume:
Reference: references/chart_selection_guide.md
Quick Selection:
COMPARISON → Bar Chart (vertical/horizontal)
├─ Few categories → Vertical bar
├─ Many categories or long names → Horizontal bar
├─ Multiple groups → Grouped bar
└─ Parts + Total → Stacked bar
DISTRIBUTION → Histogram + KDE
├─ Quick summary → Box Plot
├─ Full shape → Violin Plot
└─ Compare groups → Side-by-side box plots
RELATIONSHIP → Scatter Plot
├─ Continuous time → Line Chart
├─ Correlation → Heatmap
└─ 3+ variables → Bubble chart or color/size encoding
COMPOSITION → Stacked Bar Chart
├─ Simple (2-3 parts) → Pie chart (acceptable)
├─ Over time → Stacked area
├─ Hierarchy → Tree map
└─ Sequential changes → Waterfall
TIME SERIES → Line Chart
├─ Volume/cumulative → Area chart
├─ Multiple metrics → Line chart (max 5 lines)
└─ Compact trend → Sparkline
❌ Don't Use:
✅ Do Use:
Scenario: Compare sales across 5 product categories
Decision Process:
Implementation:
python scripts/create_visualization.py \
--type bar \
--input sales_data.csv \
--x product_category \
--y sales_amount \
--title "Q4 Product Sales Comparison" \
--sort \
--output product_sales.png
Color Should:
Color Should NOT:
Reference: references/visualization_principles.md → "Color Theory"
Resource: assets/color_palettes.json
Palette Types:
1. Qualitative (Categorical Data):
# Okabe-Ito palette (colorblind-safe)
colors = ['#E69F00', '#56B4E9', '#009E73', '#F0E442',
'#0072B2', '#D55E00', '#CC79A7']
2. Sequential (Ordered Data):
3. Diverging (Data with Midpoint):
4. Semantic (Meaning-Based):
Colorblind Considerations:
Best Practices:
Safe Color Combinations:
Avoid:
Emphasis Pattern:
Example:
# All bars in gray except the maximum
colors = ['#CCCCCC'] * len(data)
colors[max_index] = '#E63946' # Highlight in red
Scenario: Create dashboard viewable by all users
Solution:
# Implementation
from visualization_templates import executive_summary_template
kpis = [
{'title': 'Revenue', 'value': 1234567, 'change_pct': 12.5},
{'title': 'Customers', 'value': 5432, 'change_pct': 5.2}
]
fig = executive_summary_template(kpis, title='Q4 Dashboard')
fig.savefig('accessible_dashboard.png', dpi=300)
Dashboard Types:
1. Strategic (Executive):
2. Operational:
3. Analytical:
Reference: references/dashboard_design.md
F-Pattern Layout (Western Reading):
┌─────────────────────────────┐
│ 1. Most Important (Top-Left)│
│ ↓ │
│ 2. Secondary (Middle) │
│ ↓ │
│ 3. Details (Bottom) │
└─────────────────────────────┘
Layout Guidelines:
Components:
Color Coding:
↑ Green: Positive change
↓ Red: Negative change
→ Gray: No significant change
Example:
from visualization_templates import kpi_card
fig = kpi_card(
value=1234567,
title='Monthly Revenue',
change_pct=12.5,
sparkline_data=[100, 105, 102, 108, 115, 120]
)
Style Guide Elements:
Scenario: Create monthly executive summary
Requirements:
Implementation:
from visualization_templates import executive_summary_template
kpis = [
{
'title': 'Revenue',
'value': 1234567,
'change_pct': 12.5,
'sparkline': [100, 105, 102, 108, 115, 120]
},
{
'title': 'Customers',
'value': 5432,
'change_pct': 5.2,
'sparkline': [90, 92, 95, 97, 98, 100]
},
{
'title': 'Retention',
'value': 89.5,
'change_pct': 1.2,
'sparkline': [85, 86, 87, 88, 89, 89.5]
},
{
'title': 'NPS',
'value': 72,
'change_pct': 8.0,
'sparkline': [65, 67, 68, 70, 71, 72]
}
]
fig = executive_summary_template(
kpis=kpis,
title='Q4 2024 Executive Summary',
subtitle='October - December 2024',
figsize=(16, 10)
)
fig.savefig('executive_summary.pdf', dpi=300, bbox_inches='tight')
Story Structure:
Example:
Techniques:
1. Color Contrast:
# Highlight one bar
colors = ['#CCCCCC'] * 5
colors[3] = '#E63946' # Highlight 4th bar
2. Annotations:
ax.annotate('45% increase',
xy=(date, value),
xytext=(10, 10),
textcoords='offset points',
fontsize=12,
fontweight='bold',
color='#E63946',
arrowprops=dict(arrowstyle='->', color='#E63946'))
3. Size:
4. Position:
Essential Elements:
Good Title Examples:
❌ "Sales Over Time"
✅ "Sales Jumped 45% After New Product Launch in Q4"
❌ "Customer Satisfaction"
✅ "Customer Satisfaction Reaches All-Time High of 8.9/10"
For Complex Stories:
Dashboard Pattern:
Top: Summary statement + key number
Middle: Primary chart showing main insight
Bottom: Supporting details and breakdowns
Scenario: Show impact of new product launch on revenue
Story:
Visualization Approach:
import matplotlib.pyplot as plt
import pandas as pd
fig, ax = plt.subplots(figsize=(12, 6))
# Pre-launch (gray)
ax.plot(dates[:9], revenue[:9], color='#CCCCCC', linewidth=2, label='Before Launch')
# Post-launch (blue)
ax.plot(dates[8:], revenue[8:], color='#2E86AB', linewidth=3, label='After Launch', marker='o')
# Launch date line
ax.axvline(launch_date, color='#666666', linestyle='--', linewidth=2, alpha=0.7)
ax.text(launch_date, ax.get_ylim()[1], ' Product Launch', ha='left', va='top')
# Highlight annotation
ax.annotate('↑ 45% increase',
xy=(dates[-1], revenue[-1]),
xytext=(-50, 20),
textcoords='offset points',
fontsize=14,
fontweight='bold',
color='#E63946',
arrowprops=dict(arrowstyle='->', lw=2, color='#E63946'))
ax.set_title('New Product Drives 45% Revenue Growth in Q4', fontweight='bold', fontsize=16)
ax.set_ylabel('Revenue (¥ Million)', fontweight='bold')
ax.legend()
ax.grid(alpha=0.3)
plt.tight_layout()
Tools:
Process:
WCAG 2.1 Standards:
Tools:
Common Issues:
Best Practices:
Avoid:
Considerations by Medium:
1. Presentation (Projector):
2. Print:
3. Dashboard (Screen):
4. Report (PDF):
Scenario: Chart for conference presentation
Requirements:
Solution:
import matplotlib.pyplot as plt
import seaborn as sns
# Setup
plt.rcParams['font.size'] = 14 # Larger default
plt.rcParams['axes.titlesize'] = 20
plt.rcParams['axes.labelsize'] = 16
fig, ax = plt.subplots(figsize=(12, 7))
# Use high-contrast, colorblind-safe colors
colors = ['#0072B2', '#E69F00'] # Blue and Orange
# Create chart with clear distinction
ax.bar(categories, values, color=colors[0], edgecolor='black', linewidth=2)
# Large, bold labels
ax.set_title('Clear Title Visible From Back Row', fontweight='bold', fontsize=24, pad=20)
ax.set_ylabel('Value (Units)', fontweight='bold', fontsize=18)
# High contrast grid
ax.grid(axis='y', alpha=0.5, linewidth=1.5, color='#666666')
# Direct labels (no legend needed)
for i, (cat, val) in enumerate(zip(categories, values)):
ax.text(i, val + 10, f'{val}', ha='center', fontsize=16, fontweight='bold')
# Clean style
ax.spines['top'].set_visible(False)
ax.spines['right'].set_visible(False)
plt.tight_layout()
fig.savefig('presentation_chart.png', dpi=300, facecolor='white')
python scripts/create_visualization.py \
--type bar \
--input sales.csv \
--x product \
--y revenue \
--title "Product Revenue Comparison Q4 2024" \
--ylabel "Revenue (¥ Million)" \
--palette colorblind_safe \
--sort \
--output revenue_chart.png
python scripts/create_visualization.py \
--type line \
--input monthly_sales.csv \
--x date \
--y sales \
--hue region \
--title "Regional Sales Trends" \
--markers \
--palette tableau10 \
--output sales_trend.png
python scripts/create_visualization.py \
--type scatter \
--input marketing.csv \
--x spend \
--y revenue \
--size customer_count \
--title "Marketing ROI Analysis" \
--trendline \
--output roi_analysis.png
from visualization_templates import kpi_card
# Create individual KPI card
fig = kpi_card(
value=1234567,
title='Monthly Revenue',
change_pct=12.5,
sparkline_data=[100, 105, 102, 108, 115, 120],
figsize=(3, 2.5)
)
fig.savefig('revenue_kpi.png', dpi=150, bbox_inches='tight')
from visualization_templates import executive_summary_template
kpis = [
{'title': 'Revenue', 'value': 1234567, 'change_pct': 12.5, 'sparkline': [100,105,108,115,120]},
{'title': 'Customers', 'value': 5432, 'change_pct': 5.2, 'sparkline': [90,92,95,98,100]},
{'title': 'Retention %', 'value': 89.5, 'change_pct': 1.2, 'sparkline': [85,86,88,89,89.5]},
{'title': 'NPS', 'value': 72, 'change_pct': 8.0, 'sparkline': [65,68,70,71,72]}
]
fig = executive_summary_template(
kpis=kpis,
title='Q4 2024 Performance Dashboard',
subtitle='October - December 2024',
figsize=(16, 10)
)
fig.savefig('dashboard.pdf', dpi=300, bbox_inches='tight')
This skill includes the following resources:
visualization_principles.md - Core design principles
chart_selection_guide.md - Comprehensive chart type guide
dashboard_design.md - Dashboard best practices
create_visualization.py - Command-line visualization creator
visualization_templates.py - Ready-to-use Python templates
color_palettes.json - Comprehensive color palette library
This skill produces the following outputs:
| Output Type | Format | Description |
|---|---|---|
| Chart Images | PNG, PDF, SVG | Publication-quality visualizations (300 DPI default) |
| Dashboards | PNG, PDF | Multi-chart layouts with KPI cards |
| Code Snippets | Python | Ready-to-execute matplotlib/seaborn code |
--dpi flag)--output parameter# Single chart
python scripts/create_visualization.py --type bar ... --output ./charts/sales_comparison.png
# Dashboard
python scripts/create_visualization.py --type dashboard ... --output ./reports/q4_dashboard.pdf
When creating visualizations with Japanese text (or other non-Latin scripts), incorrect font configuration causes:
Always configure fonts after applying matplotlib style, with platform-specific fallbacks:
import matplotlib.pyplot as plt
import platform
# Apply style FIRST
plt.style.use('seaborn-v0_8-whitegrid')
# Configure fonts AFTER style (so they don't get overwritten)
if platform.system() == 'Darwin': # macOS
japanese_fonts = ['Hiragino Sans', 'Hiragino Maru Gothic Pro',
'Arial Unicode MS', 'Yu Gothic', 'Meirio']
elif platform.system() == 'Windows':
japanese_fonts = ['Yu Gothic', 'MS Gothic', 'Meiryo',
'IPAexGothic', 'IPAPGothic']
else: # Linux
japanese_fonts = ['Noto Sans CJK JP', 'Takao',
'IPAexGothic', 'IPAPGothic']
# Set font configuration
plt.rcParams['font.sans-serif'] = japanese_fonts
plt.rcParams['font.monospace'] = japanese_fonts # For text boxes
plt.rcParams['axes.unicode_minus'] = False # Prevent minus sign boxes
✅ DO:
plt.style.use() to prevent overridingfont.monospace for text boxes and annotationsaxes.unicode_minus = False to fix minus sign rendering❌ DON'T:
family='monospace' in text() calls (it will cause mojibake)import matplotlib.pyplot as plt
import platform
# Configure Japanese font support
def setup_japanese_fonts():
plt.style.use('seaborn-v0_8-whitegrid')
if platform.system() == 'Darwin':
fonts = ['Hiragino Sans', 'Arial Unicode MS']
elif platform.system() == 'Windows':
fonts = ['Yu Gothic', 'Meiryo']
else:
fonts = ['Noto Sans CJK JP', 'Takao']
plt.rcParams['font.sans-serif'] = fonts
plt.rcParams['font.monospace'] = fonts
plt.rcParams['axes.unicode_minus'] = False
# Use it
setup_japanese_fonts()
# Now create your charts
fig, ax = plt.subplots(figsize=(10, 6))
ax.set_title('日本語タイトル') # Will render correctly
ax.set_xlabel('横軸ラベル')
ax.set_ylabel('縦軸ラベル')
# ... rest of your visualization
❌ Using pie charts for many categories → Use horizontal bar chart ❌ 3D effects → Use 2D charts with proper visual encoding ❌ Dual Y-axes → Use indexed values or separate charts ❌ Red-green color scheme → Use blue-orange or other colorblind-safe combinations ❌ Too many colors → Limit to 5-8 for categorical data ❌ Truncated Y-axis (bar charts) → Start at zero ❌ Missing labels/units → Always label axes and include units ❌ Cluttered layout → Use whitespace, simplify ❌ Forgetting Japanese font config → Set fonts after style with platform detection
Books:
Online Tools:
Python Libraries:
还没有评价。欢迎分享你的使用感受。
无需登录即可发表。欢迎分享使用感受、提问,或说明在哪些环境下无法运行。
还没有评论。来写第一条吧。
Track and update action item status from natural language updates like 'Seanのメールには返信しておいた' or 'Lu対応予定'. Integrates with daily-comms-ops workflow. Use when managing action items across communication channels.
中文简介正在准备中。当前显示原文说明。
AI活用提案の専門コンサルタントスキル。LLM・AIエージェントの活用事例知識を基に、業界別、部門別、シーン別に最適なAI導入提案を行います。システム化、業務改善、効率化を得意とし、具体的な活用事例、期待効果、導入ステップを含む実践的な提案を提供します。Use when proposing AI/LLM adoption strategies for specific industries, departments, or business scenarios.
中文简介正在准备中。当前显示原文说明。
Generate AI-powered BPO service proposals for Japanese companies in the US market. Use when creating outsourcing proposals with AI service menus, ROI estimation, implementation roadmaps, and bilingual (JA/EN) proposal documents for 在米日系企業向けAI実装.
中文简介正在准备中。当前显示原文说明。
AI(LLM)が生成した日本語テキストの「AI臭」を検出・診断し、人間らしい文章にリライトするスキル。 Use when: 「AIっぽい文章を直して」「人間らしくリライトして」「AI臭を消して」「この文章をもっと自然にして」 「テキストのAI感を減らして」「機械っぽさを取りたい」 "make this sound more human", "remove AI tone", "humanize this text", "detect if this is AI-generated". 6つのAI特有パターン(視覚的マーカー、単調なリズム、マニュアル的構成、非コミット姿勢、抽象語の濫用、 定型メタファー)を正規表現ベースで検出し、0-100のAI臭スコアを算出。3つの人間化技法 (バランスを崩す・客観を崩す・論理を崩す)でリライトを実行する。 Note: 検出スクリプトは日本語テキスト専用。英語テキストの場合はClaude自身がreferences/を参照して分析・リライトする。
中文简介正在准备中。当前显示原文说明。
Generate audit-ready internal control design documents from As-Is business process inventories. Produces control IDs, assertion mappings, procedures, SoD analysis, KPIs, materiality thresholds, and implementation roadmaps. Use when building internal controls for new audit engagements, SOX/J-SOX compliance, or process improvement initiatives.
中文简介正在准备中。当前显示原文说明。
Review audit-related documents (control design documents, bottleneck analyses, requirements definitions, etc.) for quality, scoring them 0-100 with a severity-rated findings list. Use when reviewing audit documents, checking control design quality, or verifying cross-document consistency. Supports documents governed by US GAAP, IFRS, or J-GAAP.
中文简介正在准备中。当前显示原文说明。