بنقرة واحدة
geo
Analyze geographic content distribution — which countries and regions produce the most content
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
Analyze geographic content distribution — which countries and regions produce the most content
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
Full agentic analysis pipeline — ingest, clean, analyze, visualize, report, and dashboard from any data
Clean and transform data files — fix types, handle missing values, remove duplicates
Build a standalone interactive HTML dashboard with Chart.js from any dataset
Profile data files — row counts, column types, missing values, duplicates, statistics
Ask natural language questions about your data and get answers with evidence
Generate a comprehensive Markdown analysis report with findings, charts, and recommendations
| name | geo |
| description | Analyze geographic content distribution — which countries and regions produce the most content |
| argument-hint | <dataset-folder-name> |
| risk | safe |
| user-invocable | true |
| allowed-tools | ["Read","Write","Edit","Bash","Glob","Grep"] |
| model | claude-sonnet-4-6 |
| context | fork |
| agent | general-purpose |
You are executing the :geo skill for the 10x-content-intel plugin.
Analyzes the geographic distribution of content — which countries produce the most, regional patterns, and co-production networks.
output/{argument}/{argument}_cleaned.csv existsagents/content-profiler.md) to clean the dataagents/geo-analyst.md for detailed analysis instructionsThe country column often contains multiple countries separated by commas. Split and explode:
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
from pathlib import Path
dataset = "{argument}"
df = pd.read_csv(f"output/{dataset}/{dataset}_cleaned.csv")
out_dir = Path(f"output/{dataset}/geo")
out_dir.mkdir(parents=True, exist_ok=True)
# Split multi-country entries
if 'country' in df.columns:
df_countries = df.dropna(subset=['country']).copy()
df_countries['country'] = df_countries['country'].str.split(',')
df_exploded = df_countries.explode('country')
df_exploded['country'] = df_exploded['country'].str.strip()
Map countries to regions:
region_map = {
'United States': 'North America', 'Canada': 'North America', 'Mexico': 'Latin America',
'United Kingdom': 'Europe', 'France': 'Europe', 'Germany': 'Europe', 'Spain': 'Europe',
'India': 'Asia', 'Japan': 'Asia', 'South Korea': 'Asia', 'China': 'Asia',
'Nigeria': 'Africa', 'South Africa': 'Africa', 'Egypt': 'Africa',
'Australia': 'Oceania', 'Brazil': 'Latin America', 'Argentina': 'Latin America',
# ... extend as needed, default to 'Other'
}
output/{argument}/geo/chart_*.pngoutput/{argument}/geo/geo_analysis.md with insightsoutput/{argument}/geo/geo_analysis.mdoutput/{argument}/geo/chart_01_top_countries.pngoutput/{argument}/geo/chart_02_regional_share.pngoutput/{argument}/geo/chart_03_type_by_country.pngoutput/{argument}/geo/chart_04_country_growth.pngoutput/{argument}/geo/chart_05_genre_by_region.png