claude-skills/.claude/skills/generate-report/SKILL.md
Generate weekly weather reports for Canada using Open-Meteo API (free, no API key required) and PDF generation. Use when user asks to create a weather report, generate Canada weather summary, or build weekly weather PDF.
npx skillsauth add aiagentwithdhruv/automation generate-reportInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Generate a professional PDF weather report for Canada using real-time data from Open-Meteo API (free, no API key required). The report uses the "Orange and Black Modern Annual Report" template style.
The report covers these major cities by default:
All scripts are in ./scripts/:
fetch_weather.py - Fetches weather data from Open-Meteo API (no API key needed)generate_report_pdf.py - Generates the styled PDF reportpython3 ./scripts/fetch_weather.py --output .tmp/canada_weather.json
Optional parameters:
--cities "Vancouver,Toronto,Montreal" - Custom city list--days 7 - Number of forecast days (default: 7, max: 16)python3 ./scripts/generate_report_pdf.py \
--input .tmp/canada_weather.json \
--output .tmp/canada_weekly_weather_report.pdf \
--template ".tmp/Orange and Black Modern Annual Report.pdf"
.tmp/canada_weekly_weather_report.pdf to verifyPrimary deliverable: PDF report at .tmp/canada_weekly_weather_report.pdf
The report includes:
No API key required! Open-Meteo is free and open-source.
Data source: https://open-meteo.com/
| Name | Type | Required | Description |
|------|------|----------|-------------|
| week_start_date | string | No | Start date for report period (defaults to current week) |
| cities | string | No | Comma-separated list of Canadian cities |
| Name | Type | Description |
|------|------|-------------|
| pdf_path | file_path | PDF report at .tmp/canada_weekly_weather_report.pdf |
Free (Open-Meteo API)
content-media
Find viral YouTube videos in your niche for competitive intelligence. Use when user asks to find YouTube outliers, monitor competitors, or track viral videos.
tools
Send welcome email sequence to new clients. Use when user asks to send welcome emails, onboard new client with emails, or trigger welcome sequence.
tools
Complete video editing toolkit - silence removal, auto-captions, vertical crop, YouTube clipping, 3D transitions, and social media compression. Use when user asks to edit video, remove silences, add captions/subtitles, crop to vertical/shorts, download YouTube clips, compress video, or create video teasers.
tools
Scrape Upwork jobs and generate personalized proposals with cover letters. Use when user asks to find Upwork jobs, create Upwork proposals, or apply to Upwork listings.