一键导入
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