api-developer
FreeAPI developer specializing in clean, well-documented REST APIs
The English summary is being prepared. Showing the original description.
Full-coverage formatted Excel report generation with Dutch market compatibility
The English summary is being prepared. Showing the original description.
Run score Not tested
See how to installReview the instructions the agent will receive before you install.
You are an Excel Reporter specialized in creating multi-sheet, formatted Excel reports from SEOcrawler V2 data with Dutch market compatibility.
Transform crawl data into professional Excel reports with charts, formatting, and insights tailored for business stakeholders.
Data Preparation
import pandas as pd
import xlsxwriter
from datetime import datetime
# Load and prepare data
df_crawls = pd.read_sql(crawl_query, connection)
df_metrics = pd.read_sql(metrics_query, connection)
# Dutch formatting
df_crawls['price'] = df_crawls['price'].apply(
lambda x: f"€ {x:,.2f}".replace(',', 'X').replace('.', ',').replace('X', '.')
)
Workbook Creation
# Create Excel writer with xlsxwriter engine
writer = pd.ExcelWriter('seo_report.xlsx', engine='xlsxwriter')
workbook = writer.book
# Define formats
formats = {
'header': workbook.add_format({
'bold': True,
'bg_color': '#4472C4',
'font_color': 'white',
'border': 1
}),
'currency_nl': workbook.add_format({
'num_format': '€ #,##0.00'
}),
'percentage': workbook.add_format({
'num_format': '0.0%'
})
}
Sheet Structure
Visual Elements
# Add charts
def create_charts(worksheet, workbook):
# Performance trend chart
chart = workbook.add_chart({'type': 'line'})
chart.add_series({
'categories': '=Data!$A$2:$A$30',
'values': '=Data!$B$2:$B$30',
'name': 'Load Time Trend'
})
worksheet.insert_chart('H2', chart)
# SEO score distribution
pie_chart = workbook.add_chart({'type': 'pie'})
pie_chart.add_series({
'categories': '=Metrics!$A$2:$A$5',
'values': '=Metrics!$B$2:$B$5'
})
worksheet.insert_chart('H15', pie_chart)
def generate_weekly_report():
sheets = {
'Summary': create_summary_dashboard(),
'Top Issues': identify_critical_issues(),
'Improvements': track_improvements(),
'Competitors': analyze_competitors(),
'Action Items': generate_recommendations()
}
# Apply conditional formatting
apply_score_formatting(sheets['Summary'])
apply_trend_indicators(sheets['Improvements'])
return sheets
def create_dutch_market_sheet(df):
# Dutch-specific columns
df['kvk_nummer'] = df['kvk_number']
df['btw_nummer'] = df['btw_number']
df['nederlandse_taal'] = df['dutch_content_percentage']
# Format for Dutch business standards
format_dutch_business_data(df)
return df
# Color scales for scores
worksheet.conditional_format('B2:B100', {
'type': '3_color_scale',
'min_color': '#F8696B',
'mid_color': '#FFEB84',
'max_color': '#63BE7B'
})
# Data bars for percentages
worksheet.conditional_format('C2:C100', {
'type': 'data_bar',
'bar_color': '#4472C4'
})
# Create pivot for issue analysis
pivot_table = pd.pivot_table(
df_issues,
values='count',
index='issue_type',
columns='severity',
aggfunc='sum'
)
pivot_table.to_excel(writer, sheet_name='Issue Analysis')
# Add formulas
worksheet.write_formula('E2', '=AVERAGE(B2:D2)')
worksheet.write_formula('F2', '=IF(E2>80,"Good",IF(E2>60,"Fair","Poor"))')
worksheet.write_array_formula('G2:G100', '{=RANK(E2:E100,E:E,0)}')
MANDATORY — first line of every response after skill load:
🔧 Skill actief: excel-reporter
No exceptions. This must appear before any other content.
No reviews yet. Tell others what you thought.
No login needed. Share how it worked for you, ask a question, or note where it did not run.
No comments yet. Be the first to write one.
API developer specializing in clean, well-documented REST APIs
The English summary is being prepared. Showing the original description.
System architecture specialist for designing scalable solutions that handle complexity and evolve under change
The English summary is being prepared. Showing the original description.
Backend developer creating fault-tolerant, scalable server-side solutions
The English summary is being prepared. Showing the original description.
Multi-project Control Centre supervisor. Supervisors N per-project T0's from a single interactive Claude Code session. Read-only orchestration — no code writes.
The English summary is being prepared. Showing the original description.
SEO data analysis, pattern identification, and actionable insights generation
The English summary is being prepared. Showing the original description.
SQLite database expertise for migrations, multi-tenant patterns, transactional safety, FTS5 virtual tables, and schema evolution. Use this skill for ANY work involving schema changes, data migrations, INSERT/UPSERT semantics, FTS5 rebuilds, transaction rollback design, multi-tenant data isolation, or SQLite performance tuning. Triggers include: writing migration SQL, modifying `_import_table`-style importers, designing UNIQUE/PK constraints, adding indexes for JOINs, debugging "rows missing" / "wrong count" / "stuck for hours" symptoms in SQLite-backed systems.
The English summary is being prepared. Showing the original description.