一键导入
compete
Genre and category competitive analysis — identify oversaturated genres, opportunity gaps, and content positioning
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Genre and category competitive analysis — identify oversaturated genres, opportunity gaps, and content positioning
用 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 | compete |
| description | Genre and category competitive analysis — identify oversaturated genres, opportunity gaps, and content positioning |
| 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 :compete skill for the 10x-content-intel plugin.
Performs competitive analysis across genres and categories — identifies which content areas are oversaturated, which have opportunity gaps, and how to position content strategically.
output/{argument}/{argument}_cleaned.csv existsagents/content-strategist.md for strategic analysis approachimport pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
import numpy as np
from pathlib import Path
dataset = "{argument}"
df = pd.read_csv(f"output/{dataset}/{dataset}_cleaned.csv")
out_dir = Path(f"output/{dataset}/compete")
out_dir.mkdir(parents=True, exist_ok=True)
# Handle multi-genre (listed_in) column
genre_col = None
for col in ['listed_in', 'genre', 'genres', 'category']:
if col in df.columns:
genre_col = col
break
if genre_col:
df_genres = df.dropna(subset=[genre_col]).copy()
df_genres[genre_col] = df_genres[genre_col].str.split(',')
df_genres = df_genres.explode(genre_col)
df_genres[genre_col] = df_genres[genre_col].str.strip()
For each chart, provide:
output/{argument}/compete/chart_*.pngoutput/{argument}/compete/competitive_analysis.mdoutput/{argument}/compete/competitive_analysis.mdoutput/{argument}/compete/chart_01_genre_ranking.pngoutput/{argument}/compete/chart_02_genre_growth.pngoutput/{argument}/compete/chart_03_genre_type_matrix.pngoutput/{argument}/compete/chart_04_opportunity_matrix.pngoutput/{argument}/compete/chart_05_rating_by_genre.png