{
  "updatedAt": "2026-06-09",
  "sourceUrl": "https://play.aidungeon.com/discover",
  "dataset": {
    "items": 110224,
    "rankingRows": 3600,
    "creators": 35351,
    "partitions": 117,
    "truncatedPartitions": 9,
    "adventureAnonymousResult": 0
  },
  "kpis": {
    "medianPlays": 51,
    "medianSaves": 15,
    "top100PlaySharePct": 59.63,
    "playGini": 0.9407,
    "top10CreatorPlaySharePct": 56.99,
    "playsOver1kSharePct": 8.13,
    "savesOver100SharePct": 17.5,
    "totalPlays": 122536585,
    "totalSaves": 8998934
  },
  "lenses": {
    "acquisition": {
      "label": "Creator Acquisition",
      "headline": "优先找重复发布且有 saves 的创作者，而不是只追一次性爆款。",
      "focus": [
        "Creator prospect score",
        "Recent365 items",
        "Saves per item",
        "Brand-safe share"
      ]
    },
    "product": {
      "label": "Product Templates",
      "headline": "把 AI Dungeon 的文本角色扮演需求，翻译成 Fried 的 TikTok 可拍模板。",
      "focus": [
        "Choice loop",
        "Score overlay",
        "Remix seed",
        "Caption generator"
      ]
    },
    "brand": {
      "label": "Brand Safety",
      "headline": "AI Dungeon 需求中 Mature/Unrated 很大；Fried 默认应做 Teen-safe 增长面。",
      "focus": [
        "PG/Teen default",
        "Template moderation",
        "Separate mature surfaces",
        "Advertiser-safe UGC"
      ]
    },
    "ranking": {
      "label": "Discovery Liquidity",
      "headline": "最大风险不是没有供给，而是供给进入无曝光长尾。",
      "focus": [
        "Cohort drops",
        "Staff picks",
        "First 100 impressions",
        "Save/remix weighted ranking"
      ]
    }
  },
  "needs": [
    {
      "group": "创作者",
      "need": "更低的创作启动成本",
      "evidence": "AI Dungeon 中 simple 类型占 66.74%，说明多数创作者仍偏好低结构、低门槛入口；但 median 只有 51 plays，说明仅降低发布成本不够。",
      "productMove": "Fried 应把空白创作压缩成 8-12 个强模板：选择题、分数挑战、生存计时、评论决定剧情、RPG 随机 build。",
      "metric": "模板完成率、首局发布时间、发布后 24h 复玩率",
      "urgency": 96
    },
    {
      "group": "创作者",
      "need": "发布后马上有可见反馈",
      "evidence": "Top 100 scenario 占 59.63% plays，长尾曝光稀缺。创作者痛点不是能否发布，而是发布后没人玩。",
      "productMove": "给新作品 cohort drop、模板 leaderboard、首 100 次曝光保护、自动生成 TikTok 首评 prompt。",
      "metric": "新作品前 24h plays、creator 二次发布率、save/remix per play",
      "urgency": 94
    },
    {
      "group": "创作者",
      "need": "能直接变成 TikTok 内容",
      "evidence": "AI Dungeon 的 hook 主要是文本角色扮演；Fried 的胜负手是把 prompt 变成可拍、可 duet、可评论参与的挑战。",
      "productMove": "每个模板自动产出 9:16 clip、结果卡、score overlay、caption、评论 CTA。",
      "metric": "creator posting rate、TikTok click-through、duet/remix mentions",
      "urgency": 91
    },
    {
      "group": "玩家/观众",
      "need": "一眼看懂我该做什么",
      "evidence": "高表现 hook 包括 fill blank、question/choice、challenge/progression；它们都把动作压缩成一个清晰动词。",
      "productMove": "首屏只保留一个 action verb：选、猜、躲、打分、活过、背叛、升级、挑战好友。",
      "metric": "首局开始率、5 秒内互动率、completion rate",
      "urgency": 89
    },
    {
      "group": "玩家/观众",
      "need": "可比较、可炫耀、可反驳",
      "evidence": "Saves 比 votes 更能代表复用意图；Fried 应把复玩和 remix 变成社交资产。",
      "productMove": "把结果设计成争议性结论、排行榜、失败原因、角色结局、朋友挑战码。",
      "metric": "share rate、challenge accepted rate、remix rate",
      "urgency": 86
    },
    {
      "group": "平台/Fried",
      "need": "早期必须避免目录污染",
      "evidence": "AI Dungeon 供给巨大但噪声高，Mature+Unrated 占 75.92%。早期 Fried 若不强治理，会损害广告、App Store、creator 品牌合作。",
      "productMove": "默认 PG/Teen，模板级审核，成熟内容单独 surface；先人工精选，再开放搜索。",
      "metric": "精选池转化率、举报率、brand-safe template share",
      "urgency": 93
    },
    {
      "group": "平台/Fried",
      "need": "识别真正值得招募的 creator",
      "evidence": "Prolific builders、factory builders、hit makers 是不同人群；Top plays 不等于最高产，也不等于最适合 TikTok。",
      "productMove": "用 saves、近期发布、重复发布、brand-safe share 建 creator prospect score，再做 TikTok/社媒 enrichment。",
      "metric": "prospect reply rate、activated creators、games per activated creator",
      "urgency": 88
    }
  ],
  "insights": [
    {
      "theme": "product",
      "priority": "P0",
      "title": "空白画布不是增长入口，模板才是",
      "evidence": "simple 类型占 66.74%，但全库 median 只有 51 plays / 15 saves；说明低门槛发布能制造供给，却不能保证被玩。",
      "why": "Fried 的核心用户不是专业 game designer，而是 TikTok creator。他们需要的是“今天发什么”和“怎么拍”，不是无限自由度。",
      "move": "默认入口改为模板选择：Choice-drama、RPG build roulette、Horror timer、Guessing card、Comment-decides。每个模板只允许改 3-5 个变量。",
      "metric": "template start→publish conversion、first game time-to-publish、publish后24h play/save rate"
    },
    {
      "theme": "ranking",
      "priority": "P0",
      "title": "长尾最大痛点是“发布后没人玩”",
      "evidence": "Top 100 scenarios 占 59.63% observed plays；只有 8.13% scenarios 达到 1,000 plays。",
      "why": "如果新 creator 第一个作品没有反馈，就不会继续产出。早期 Fried 必须把 discovery 当成 creator retention 功能。",
      "move": "给新模板作品首 100 次保底曝光、同模板 cohort leaderboard、每日 staff pick、48 小时新作扶持池。",
      "metric": "new creator second-publish rate、new game first-24h plays、first-week creator retention"
    },
    {
      "theme": "product",
      "priority": "P0",
      "title": "Choice/relationship 是最接近 TikTok 评论区的需求",
      "evidence": "romance_social 有 25,898 items，141.63 saves/item；question_or_choice_title 有 3,149 items，134.45 saves/item。",
      "why": "这类内容天然要求观众站队、投票、反驳，非常适合评论驱动分发。",
      "move": "做“2-4 选项剧情局”：谁留下、谁背叛、选哪张卡、评论决定下一轮；默认输出 A/B/C 评论 CTA。",
      "metric": "comments per post、choice vote rate、next-round return rate、remix count"
    },
    {
      "theme": "product",
      "priority": "P0",
      "title": "Fill-in-the-blank 是被低估的爆款包装",
      "evidence": "fill_blank_title 只有 1,904 items，但有 1,365.55 plays/item、147.04 saves/item、15.28% hit≥1k rate。",
      "why": "填空标题把好奇心压缩成一个缺口，用户会想点开补全；这正是 TikTok hook 的结构。",
      "move": "上线 Mad-lib 模板：Caught ___ by ___、I survived ___ with only ___、Rate my ___；让 creator 用变量生成 10 个视频题目。",
      "metric": "hook CTR、template-generated captions used、per-caption post rate"
    },
    {
      "theme": "product",
      "priority": "P1",
      "title": "“Maker/Generator”不是工具词，是内容类型",
      "evidence": "creator_tool_language 有 2,794 items，1,207.12 plays/item、144.88 saves/item、13.99% hit≥1k rate。",
      "why": "用户不只想玩故事，也想生成身份、角色、结局、排名；这类内容天然可截图分享。",
      "move": "做 creator-facing mini generator：角色命运生成器、校园人设生成器、怪物队友生成器、恋爱 red flag 生成器。",
      "metric": "result-card shares、generator completion、saved templates per creator"
    },
    {
      "theme": "social",
      "priority": "P0",
      "title": "社交/多人语言是最高 save 信号之一",
      "evidence": "social_multiplayer_language 有 12,431 items，152.66 saves/item，14.82% hit≥1k rate。",
      "why": "Saves 高说明用户愿意复用/带朋友玩；Fried 应把单人小游戏包装成可挑战朋友的社交对象。",
      "move": "每局生成 challenge code、朋友挑战链接、同一 seed 复赛、评论区排行榜。",
      "metric": "challenge accepted rate、friend invite rate、same-seed replays、share-to-play conversion"
    },
    {
      "theme": "acquisition",
      "priority": "P0",
      "title": "招募 creator 要分三类，不要混成一个名单",
      "evidence": "factory_builder 100 人贡献 17,613 items / 3,025,459 saves；prolific_builder 484 人贡献 21,593 items / 2,642,868 saves；hit_maker 97 人仅 892 items 但 8,463,454 plays。",
      "why": "高产者适合模板压力测试；hit maker 适合营销背书；高 save builder 适合沉淀长期模板。",
      "move": "三条 outreach：Factory=批量模板共创；Hit maker=挑战赛曝光；High-save=付费模板顾问/早期 curator。",
      "metric": "reply rate by segment、activated creators by segment、games per activated creator、median saves/game"
    },
    {
      "theme": "brand",
      "priority": "P0",
      "title": "AI Dungeon 的需求很大一部分不适合 Fried 默认增长面",
      "evidence": "Unrated 49.49%，Mature 26.43%，合计 75.92%；Mature 有 118.54 saves/item，但会带来平台和广告风险。",
      "why": "如果 Fried 早期 feed 被 mature/unrated 占据，会影响 TikTok 分发、App Store 审核、广告投放和品牌合作。",
      "move": "默认 PG/Teen 模板；成熟主题不进入主推荐；模板级审核词表；creator onboarding 明确 brand-safe 奖励。",
      "metric": "brand-safe game share、report rate、ad approval rate、PG template save rate"
    },
    {
      "theme": "ranking",
      "priority": "P1",
      "title": "Play count 容易被头部/官方内容扭曲，saves 更适合做排序权重",
      "evidence": "Top 10 scenario play share 51.66%，但 Top 10 save share 只有 1.41%；saves 分布比 plays 更不被极端头部统治。",
      "why": "Play 可以来自平台默认曝光，save 更像用户觉得“我还想玩/以后会用”。",
      "move": "Ranking 公式早期提高 saves、remixes、completion、replay 的权重；plays 只做冷启动参考。",
      "metric": "save/play ratio、remix/play ratio、completion-adjusted ranking lift"
    },
    {
      "theme": "product",
      "priority": "P1",
      "title": "School/anime 是 Fried 可安全吃下的高共鸣题材",
      "evidence": "school_anime_isekai 有 10,847 items，135.19 saves/item，51.68% 来自近 365 天，brand-safe share 31.49% 高于多数大类。",
      "why": "它既接近 TikTok POV/角色扮演，又比成人 romance 更容易做 PG 包装。",
      "move": "上线校园人设、社团排名、考试逃生、anime power draw、班级投票等模板包。",
      "metric": "school/anime template publish rate、PG save rate、comment vote rate"
    },
    {
      "theme": "gtm",
      "priority": "P1",
      "title": "付费激励不该按“发了几个游戏”发，而应按可复用信号发",
      "evidence": "saves≥100 的 scenarios 占 17.5%，saves≥1,000 只有 1.06%；高 save 是稀缺质量信号。",
      "why": "如果按发布数量付费，会买到目录噪声；按 plays 付费会奖励标题党和平台曝光；按 saves/remix 更接近 PMF。",
      "move": "Creator payment = base bounty + save milestone + remix milestone + TikTok post proof；首月只奖励模板内作品。",
      "metric": "cost per saved game、cost per remix、creator payout ROI、low-quality publish rate"
    },
    {
      "theme": "research",
      "priority": "P2",
      "title": "公开 Discover 里真正可分析的是 scenario，不是 adventure",
      "evidence": "匿名公开 adventure Discover 查询返回 0 items；scenario cards 才是公开可爬、可比较、可作为 UGC 供给研究的对象。",
      "why": "这意味着 AI Dungeon 的公开市场更偏“创作入口/剧本资产”，不是玩家存档市场。Fried 应研究 creator asset，不是仅研究 play sessions。",
      "move": "后续竞品研究优先抓模板/关卡/creator profile，而不是尝试抓私有游玩记录。",
      "metric": "public asset count、creator repeat-publish rate、template-level engagement"
    }
  ],
  "ratings": [
    {
      "brandSafeSharePct": 0.0,
      "commentRatePct": 0.31,
      "comments": 70086,
      "hit10kRatePct": 0.57,
      "hit1kRatePct": 6.6,
      "items": 54552,
      "matureOrUnratedSharePct": 100.0,
      "medianDescriptionWords": 46,
      "name": "Unrated",
      "p50Plays": 34,
      "p50Saves": 7,
      "p90Plays": 613,
      "p90Saves": 128,
      "p99Plays": 6553,
      "plays": 22603035,
      "playsPerItem": 414.34,
      "rating": "Unrated",
      "recent365SharePct": 21.21,
      "recent90SharePct": 3.85,
      "saveRatePct": 13.1,
      "saves": 2961243,
      "savesPerItem": 54.28,
      "sharePct": 49.49,
      "voteRatePct": 1.74,
      "votes": 392465,
      "withImageSharePct": 99.93
    },
    {
      "brandSafeSharePct": 0.0,
      "commentRatePct": 0.47,
      "comments": 80774,
      "hit10kRatePct": 0.87,
      "hit1kRatePct": 10.3,
      "items": 29135,
      "matureOrUnratedSharePct": 100.0,
      "medianDescriptionWords": 81,
      "name": "Mature",
      "p50Plays": 83,
      "p50Saves": 36,
      "p90Plays": 1036,
      "p90Saves": 271,
      "p99Plays": 8852,
      "plays": 17311690,
      "playsPerItem": 594.19,
      "rating": "Mature",
      "recent365SharePct": 58.6,
      "recent90SharePct": 13.28,
      "saveRatePct": 19.95,
      "saves": 3453593,
      "savesPerItem": 118.54,
      "sharePct": 26.43,
      "voteRatePct": 1.97,
      "votes": 341722,
      "withImageSharePct": 99.82
    },
    {
      "brandSafeSharePct": 100.0,
      "commentRatePct": 0.26,
      "comments": 46738,
      "hit10kRatePct": 1.32,
      "hit1kRatePct": 9.6,
      "items": 17494,
      "matureOrUnratedSharePct": 0.0,
      "medianDescriptionWords": 73,
      "name": "Teen",
      "p50Plays": 71,
      "p50Saves": 27,
      "p90Plays": 949,
      "p90Saves": 207,
      "p99Plays": 12826,
      "plays": 18023832,
      "playsPerItem": 1030.29,
      "rating": "Teen",
      "recent365SharePct": 60.2,
      "recent90SharePct": 18.4,
      "saveRatePct": 10.68,
      "saves": 1924876,
      "savesPerItem": 110.03,
      "sharePct": 15.87,
      "voteRatePct": 1.26,
      "votes": 227012,
      "withImageSharePct": 99.82
    },
    {
      "brandSafeSharePct": 100.0,
      "commentRatePct": 0.03,
      "comments": 18290,
      "hit10kRatePct": 0.91,
      "hit1kRatePct": 7.57,
      "items": 9043,
      "matureOrUnratedSharePct": 0.0,
      "medianDescriptionWords": 52,
      "name": "Everyone",
      "p50Plays": 50,
      "p50Saves": 14,
      "p90Plays": 711,
      "p90Saves": 123,
      "p99Plays": 9070,
      "plays": 64598028,
      "playsPerItem": 7143.43,
      "rating": "Everyone",
      "recent365SharePct": 47.13,
      "recent90SharePct": 11.61,
      "saveRatePct": 1.02,
      "saves": 659222,
      "savesPerItem": 72.9,
      "sharePct": 8.2,
      "voteRatePct": 0.14,
      "votes": 88901,
      "withImageSharePct": 99.87
    }
  ],
  "archetypes": [
    {
      "brandSafeSharePct": 23.87,
      "commentRatePct": 0.29,
      "comments": 64555,
      "hit10kRatePct": 0.96,
      "hit1kRatePct": 7.2,
      "items": 32702,
      "matureOrUnratedSharePct": 76.13,
      "medianDescriptionWords": 68,
      "name": "fantasy_magic",
      "p50Plays": 45,
      "p50Saves": 16,
      "p90Plays": 667,
      "p90Saves": 179,
      "p99Plays": 9684,
      "plays": 21931257,
      "playsPerItem": 670.64,
      "recent365SharePct": 37.96,
      "recent90SharePct": 9.51,
      "saveRatePct": 13.76,
      "saves": 3017011,
      "savesPerItem": 92.26,
      "sharePct": 29.67,
      "voteRatePct": 1.57,
      "votes": 345414,
      "withImageSharePct": 99.85
    },
    {
      "brandSafeSharePct": 26.08,
      "commentRatePct": 0.4,
      "comments": 76587,
      "hit10kRatePct": 0.93,
      "hit1kRatePct": 9.74,
      "items": 28818,
      "matureOrUnratedSharePct": 73.92,
      "medianDescriptionWords": 86,
      "name": "modern_slice_life",
      "p50Plays": 74,
      "p50Saves": 33,
      "p90Plays": 973,
      "p90Saves": 255,
      "p99Plays": 9349,
      "plays": 19164035,
      "playsPerItem": 665.0,
      "recent365SharePct": 55.17,
      "recent90SharePct": 15.29,
      "saveRatePct": 17.0,
      "saves": 3258011,
      "savesPerItem": 113.05,
      "sharePct": 26.14,
      "voteRatePct": 1.79,
      "votes": 342678,
      "withImageSharePct": 99.85
    },
    {
      "brandSafeSharePct": 22.01,
      "commentRatePct": 0.45,
      "comments": 83562,
      "hit10kRatePct": 1.03,
      "hit1kRatePct": 12.0,
      "items": 25898,
      "matureOrUnratedSharePct": 77.99,
      "medianDescriptionWords": 88,
      "name": "romance_social",
      "p50Plays": 119,
      "p50Saves": 56,
      "p90Plays": 1239,
      "p90Saves": 318,
      "p99Plays": 10210,
      "plays": 18756409,
      "playsPerItem": 724.24,
      "recent365SharePct": 60.94,
      "recent90SharePct": 17.56,
      "saveRatePct": 19.55,
      "saves": 3667809,
      "savesPerItem": 141.63,
      "sharePct": 23.5,
      "voteRatePct": 2.01,
      "votes": 377577,
      "withImageSharePct": 99.78
    },
    {
      "brandSafeSharePct": 21.41,
      "commentRatePct": 0.07,
      "comments": 46136,
      "hit10kRatePct": 0.68,
      "hit1kRatePct": 6.36,
      "items": 20446,
      "matureOrUnratedSharePct": 78.59,
      "medianDescriptionWords": 80,
      "name": "survival_apocalypse_horror",
      "p50Plays": 45,
      "p50Saves": 17,
      "p90Plays": 563,
      "p90Saves": 157,
      "p99Plays": 7512,
      "plays": 65965904,
      "playsPerItem": 3226.35,
      "recent365SharePct": 45.58,
      "recent90SharePct": 11.46,
      "saveRatePct": 2.45,
      "saves": 1619204,
      "savesPerItem": 79.19,
      "sharePct": 18.55,
      "voteRatePct": 0.29,
      "votes": 192814,
      "withImageSharePct": 99.85
    },
    {
      "brandSafeSharePct": 27.57,
      "commentRatePct": 0.3,
      "comments": 44914,
      "hit10kRatePct": 1.32,
      "hit1kRatePct": 8.83,
      "items": 16165,
      "matureOrUnratedSharePct": 72.43,
      "medianDescriptionWords": 78,
      "name": "rpg_progression",
      "p50Plays": 57,
      "p50Saves": 21,
      "p90Plays": 855,
      "p90Saves": 205,
      "p99Plays": 13125,
      "plays": 15036346,
      "playsPerItem": 930.18,
      "recent365SharePct": 43.8,
      "recent90SharePct": 12.7,
      "saveRatePct": 12.04,
      "saves": 1810428,
      "savesPerItem": 112.0,
      "sharePct": 14.67,
      "voteRatePct": 1.46,
      "votes": 220177,
      "withImageSharePct": 99.82
    },
    {
      "brandSafeSharePct": 22.82,
      "commentRatePct": 0.32,
      "comments": 23411,
      "hit10kRatePct": 0.68,
      "hit1kRatePct": 5.0,
      "items": 13442,
      "matureOrUnratedSharePct": 77.18,
      "medianDescriptionWords": 87,
      "name": "war_history_military",
      "p50Plays": 33,
      "p50Saves": 10,
      "p90Plays": 436,
      "p90Saves": 114,
      "p99Plays": 5846,
      "plays": 7206692,
      "playsPerItem": 536.13,
      "recent365SharePct": 39.28,
      "recent90SharePct": 9.32,
      "saveRatePct": 11.97,
      "saves": 862931,
      "savesPerItem": 64.2,
      "sharePct": 12.2,
      "voteRatePct": 1.48,
      "votes": 106368,
      "withImageSharePct": 99.87
    },
    {
      "brandSafeSharePct": 29.77,
      "commentRatePct": 0.5,
      "comments": 43413,
      "hit10kRatePct": 1.33,
      "hit1kRatePct": 11.11,
      "items": 11886,
      "matureOrUnratedSharePct": 70.23,
      "medianDescriptionWords": 97,
      "name": "comedy_meme_absurd",
      "p50Plays": 86,
      "p50Saves": 41,
      "p90Plays": 1164,
      "p90Saves": 307,
      "p99Plays": 12318,
      "plays": 8738379,
      "playsPerItem": 735.18,
      "recent365SharePct": 57.55,
      "recent90SharePct": 16.72,
      "saveRatePct": 18.42,
      "saves": 1609388,
      "savesPerItem": 135.4,
      "sharePct": 10.78,
      "voteRatePct": 2.01,
      "votes": 175461,
      "withImageSharePct": 99.8
    },
    {
      "brandSafeSharePct": 31.49,
      "commentRatePct": 0.34,
      "comments": 34948,
      "hit10kRatePct": 1.48,
      "hit1kRatePct": 11.61,
      "items": 10847,
      "matureOrUnratedSharePct": 68.51,
      "medianDescriptionWords": 81,
      "name": "school_anime_isekai",
      "p50Plays": 105,
      "p50Saves": 38,
      "p90Plays": 1213,
      "p90Saves": 277,
      "p99Plays": 14242,
      "plays": 10288588,
      "playsPerItem": 948.52,
      "recent365SharePct": 51.68,
      "recent90SharePct": 14.82,
      "saveRatePct": 14.25,
      "saves": 1466363,
      "savesPerItem": 135.19,
      "sharePct": 9.84,
      "voteRatePct": 1.6,
      "votes": 164145,
      "withImageSharePct": 99.77
    },
    {
      "brandSafeSharePct": 21.03,
      "commentRatePct": 0.43,
      "comments": 13177,
      "hit10kRatePct": 0.47,
      "hit1kRatePct": 5.0,
      "items": 9114,
      "matureOrUnratedSharePct": 78.97,
      "medianDescriptionWords": 74,
      "name": "mystery_crime_detective",
      "p50Plays": 31,
      "p50Saves": 11,
      "p90Plays": 417,
      "p90Saves": 121,
      "p99Plays": 5870,
      "plays": 3030380,
      "playsPerItem": 332.5,
      "recent365SharePct": 37.4,
      "recent90SharePct": 11.42,
      "saveRatePct": 17.5,
      "saves": 530263,
      "savesPerItem": 58.18,
      "sharePct": 8.27,
      "voteRatePct": 2.05,
      "votes": 62088,
      "withImageSharePct": 99.97
    },
    {
      "brandSafeSharePct": 26.36,
      "commentRatePct": 0.38,
      "comments": 15612,
      "hit10kRatePct": 0.78,
      "hit1kRatePct": 6.14,
      "items": 7969,
      "matureOrUnratedSharePct": 73.64,
      "medianDescriptionWords": 78,
      "name": "sci_fi_cyberpunk_space",
      "p50Plays": 37,
      "p50Saves": 15,
      "p90Plays": 541,
      "p90Saves": 150,
      "p99Plays": 8065,
      "plays": 4133782,
      "playsPerItem": 518.73,
      "recent365SharePct": 43.46,
      "recent90SharePct": 10.77,
      "saveRatePct": 15.36,
      "saves": 634921,
      "savesPerItem": 79.67,
      "sharePct": 7.23,
      "voteRatePct": 1.78,
      "votes": 73671,
      "withImageSharePct": 99.91
    },
    {
      "brandSafeSharePct": 29.63,
      "commentRatePct": 0.32,
      "comments": 20433,
      "hit10kRatePct": 1.41,
      "hit1kRatePct": 10.43,
      "items": 6824,
      "matureOrUnratedSharePct": 70.37,
      "medianDescriptionWords": 99,
      "name": "sandbox_sim_management",
      "p50Plays": 75,
      "p50Saves": 26,
      "p90Plays": 1069,
      "p90Saves": 223,
      "p99Plays": 13146,
      "plays": 6484187,
      "playsPerItem": 950.2,
      "recent365SharePct": 49.9,
      "recent90SharePct": 13.75,
      "saveRatePct": 11.59,
      "saves": 751217,
      "savesPerItem": 110.08,
      "sharePct": 6.19,
      "voteRatePct": 1.41,
      "votes": 91375,
      "withImageSharePct": 99.84
    },
    {
      "brandSafeSharePct": 32.64,
      "commentRatePct": 0.25,
      "comments": 8595,
      "hit10kRatePct": 2.55,
      "hit1kRatePct": 16.01,
      "items": 2080,
      "matureOrUnratedSharePct": 67.36,
      "medianDescriptionWords": 61,
      "name": "fandom_ip_reference",
      "p50Plays": 149,
      "p50Saves": 25,
      "p90Plays": 1946,
      "p90Saves": 201,
      "p99Plays": 24894,
      "plays": 3495393,
      "playsPerItem": 1680.48,
      "recent365SharePct": 35.43,
      "recent90SharePct": 7.74,
      "saveRatePct": 7.43,
      "saves": 259722,
      "savesPerItem": 124.87,
      "sharePct": 1.89,
      "voteRatePct": 1.07,
      "votes": 37329,
      "withImageSharePct": 99.86
    }
  ],
  "hooks": [
    {
      "brandSafeSharePct": 21.57,
      "commentRatePct": 0.11,
      "comments": 98802,
      "hit10kRatePct": 0.67,
      "hit1kRatePct": 7.0,
      "items": 65797,
      "matureOrUnratedSharePct": 78.43,
      "medianDescriptionWords": 45,
      "name": "no_detected_hook_cue",
      "p50Plays": 39,
      "p50Saves": 10,
      "p90Plays": 649,
      "p90Saves": 144,
      "p99Plays": 6912,
      "plays": 93708961,
      "playsPerItem": 1424.21,
      "recent365SharePct": 33.79,
      "recent90SharePct": 7.34,
      "saveRatePct": 4.63,
      "saves": 4337610,
      "savesPerItem": 65.92,
      "sharePct": 59.69,
      "voteRatePct": 0.56,
      "votes": 524905,
      "withImageSharePct": 99.89
    },
    {
      "brandSafeSharePct": 29.05,
      "commentRatePct": 0.36,
      "comments": 38051,
      "hit10kRatePct": 0.62,
      "hit1kRatePct": 7.39,
      "items": 20917,
      "matureOrUnratedSharePct": 70.95,
      "medianDescriptionWords": 72,
      "name": "second_person_you_are",
      "p50Plays": 60,
      "p50Saves": 22,
      "p90Plays": 697,
      "p90Saves": 176,
      "p99Plays": 6494,
      "plays": 10694556,
      "playsPerItem": 511.29,
      "recent365SharePct": 45.91,
      "recent90SharePct": 11.28,
      "saveRatePct": 16.53,
      "saves": 1767298,
      "savesPerItem": 84.49,
      "sharePct": 18.98,
      "voteRatePct": 1.87,
      "votes": 199943,
      "withImageSharePct": 99.89
    },
    {
      "brandSafeSharePct": 25.72,
      "commentRatePct": 0.47,
      "comments": 29454,
      "hit10kRatePct": 0.64,
      "hit1kRatePct": 7.55,
      "items": 12831,
      "matureOrUnratedSharePct": 74.28,
      "medianDescriptionWords": 95,
      "name": "challenge_language",
      "p50Plays": 57,
      "p50Saves": 22,
      "p90Plays": 739,
      "p90Saves": 201,
      "p99Plays": 7780,
      "plays": 6332166,
      "playsPerItem": 493.51,
      "recent365SharePct": 47.82,
      "recent90SharePct": 12.69,
      "saveRatePct": 18.46,
      "saves": 1169186,
      "savesPerItem": 91.12,
      "sharePct": 11.64,
      "voteRatePct": 2.08,
      "votes": 131990,
      "withImageSharePct": 99.85
    },
    {
      "brandSafeSharePct": 27.6,
      "commentRatePct": 0.5,
      "comments": 55289,
      "hit10kRatePct": 1.62,
      "hit1kRatePct": 14.82,
      "items": 12431,
      "matureOrUnratedSharePct": 72.4,
      "medianDescriptionWords": 97,
      "name": "social_multiplayer_language",
      "p50Plays": 134,
      "p50Saves": 52,
      "p90Plays": 1678,
      "p90Saves": 364,
      "p99Plays": 13214,
      "plays": 10979686,
      "playsPerItem": 883.25,
      "recent365SharePct": 56.37,
      "recent90SharePct": 15.53,
      "saveRatePct": 17.28,
      "saves": 1897692,
      "savesPerItem": 152.66,
      "sharePct": 11.28,
      "voteRatePct": 1.87,
      "votes": 205744,
      "withImageSharePct": 99.86
    },
    {
      "brandSafeSharePct": 29.41,
      "commentRatePct": 0.38,
      "comments": 9685,
      "hit10kRatePct": 1.02,
      "hit1kRatePct": 12.45,
      "items": 3149,
      "matureOrUnratedSharePct": 70.59,
      "medianDescriptionWords": 63,
      "name": "question_or_choice_title",
      "p50Plays": 114,
      "p50Saves": 47,
      "p90Plays": 1300,
      "p90Saves": 297,
      "p99Plays": 10030,
      "plays": 2555166,
      "playsPerItem": 811.42,
      "recent365SharePct": 55.35,
      "recent90SharePct": 14.73,
      "saveRatePct": 16.57,
      "saves": 423381,
      "savesPerItem": 134.45,
      "sharePct": 2.86,
      "voteRatePct": 1.74,
      "votes": 44499,
      "withImageSharePct": 99.75
    },
    {
      "brandSafeSharePct": 30.89,
      "commentRatePct": 0.32,
      "comments": 10870,
      "hit10kRatePct": 2.65,
      "hit1kRatePct": 13.99,
      "items": 2794,
      "matureOrUnratedSharePct": 69.11,
      "medianDescriptionWords": 113,
      "name": "creator_tool_language",
      "p50Plays": 131,
      "p50Saves": 43,
      "p90Plays": 1581,
      "p90Saves": 298,
      "p99Plays": 23986,
      "plays": 3372698,
      "playsPerItem": 1207.12,
      "recent365SharePct": 51.97,
      "recent90SharePct": 16.46,
      "saveRatePct": 12.0,
      "saves": 404808,
      "savesPerItem": 144.88,
      "sharePct": 2.53,
      "voteRatePct": 1.47,
      "votes": 49661,
      "withImageSharePct": 99.71
    },
    {
      "brandSafeSharePct": 31.13,
      "commentRatePct": 0.52,
      "comments": 7150,
      "hit10kRatePct": 1.44,
      "hit1kRatePct": 9.64,
      "items": 2220,
      "matureOrUnratedSharePct": 68.87,
      "medianDescriptionWords": 138,
      "name": "progression_language",
      "p50Plays": 62,
      "p50Saves": 25,
      "p90Plays": 936,
      "p90Saves": 246,
      "p99Plays": 11463,
      "plays": 1363878,
      "playsPerItem": 614.36,
      "recent365SharePct": 56.94,
      "recent90SharePct": 14.1,
      "saveRatePct": 18.95,
      "saves": 258480,
      "savesPerItem": 116.43,
      "sharePct": 2.01,
      "voteRatePct": 2.1,
      "votes": 28636,
      "withImageSharePct": 99.55
    },
    {
      "brandSafeSharePct": 28.57,
      "commentRatePct": 0.26,
      "comments": 6805,
      "hit10kRatePct": 2.42,
      "hit1kRatePct": 15.28,
      "items": 1904,
      "matureOrUnratedSharePct": 71.43,
      "medianDescriptionWords": 73,
      "name": "fill_blank_title",
      "p50Plays": 120,
      "p50Saves": 38,
      "p90Plays": 2086,
      "p90Saves": 326,
      "p99Plays": 20013,
      "plays": 2600005,
      "playsPerItem": 1365.55,
      "recent365SharePct": 41.39,
      "recent90SharePct": 10.66,
      "saveRatePct": 10.77,
      "saves": 279961,
      "savesPerItem": 147.04,
      "sharePct": 1.73,
      "voteRatePct": 1.34,
      "votes": 34941,
      "withImageSharePct": 99.84
    }
  ],
  "creatorSegments": [
    {
      "avgItemsPerCreator": 21.0,
      "creators": 1,
      "items": 21,
      "plays": 63348027,
      "playsPerCreator": 63348027.0,
      "saves": 60319,
      "savesPerCreator": 60319.0,
      "segment": "official_platform",
      "votes": 16173
    },
    {
      "avgItemsPerCreator": 44.61,
      "creators": 484,
      "items": 21593,
      "plays": 17168626,
      "playsPerCreator": 35472.37,
      "saves": 2642868,
      "savesPerCreator": 5460.47,
      "segment": "prolific_builder",
      "votes": 298830
    },
    {
      "avgItemsPerCreator": 176.13,
      "creators": 100,
      "items": 17613,
      "plays": 14882617,
      "playsPerCreator": 148826.17,
      "saves": 3025459,
      "savesPerCreator": 30254.59,
      "segment": "factory_builder",
      "votes": 318790
    },
    {
      "avgItemsPerCreator": 1.9,
      "creators": 34059,
      "items": 64565,
      "plays": 14410579,
      "playsPerCreator": 423.11,
      "saves": 1895632,
      "savesPerCreator": 55.66,
      "segment": "long_tail",
      "votes": 258152
    },
    {
      "avgItemsPerCreator": 9.2,
      "creators": 97,
      "items": 892,
      "plays": 8463454,
      "playsPerCreator": 87252.1,
      "saves": 542799,
      "savesPerCreator": 5595.87,
      "segment": "hit_maker",
      "votes": 74380
    },
    {
      "avgItemsPerCreator": 8.9,
      "creators": 191,
      "items": 1700,
      "plays": 3633171,
      "playsPerCreator": 19021.84,
      "saves": 644785,
      "savesPerCreator": 3375.84,
      "segment": "high_save_builder",
      "votes": 64262
    },
    {
      "avgItemsPerCreator": 9.16,
      "creators": 419,
      "items": 3840,
      "plays": 630111,
      "playsPerCreator": 1503.84,
      "saves": 187072,
      "savesPerCreator": 446.47,
      "segment": "active_new_builder",
      "votes": 19513
    }
  ],
  "thresholds": [
    {
      "items": 107400,
      "sharePct": 97.44,
      "threshold": "plays>=1"
    },
    {
      "items": 88252,
      "sharePct": 80.07,
      "threshold": "plays>=10"
    },
    {
      "items": 41414,
      "sharePct": 37.57,
      "threshold": "plays>=100"
    },
    {
      "items": 8965,
      "sharePct": 8.13,
      "threshold": "plays>=1000"
    },
    {
      "items": 878,
      "sharePct": 0.8,
      "threshold": "plays>=10000"
    },
    {
      "items": 46,
      "sharePct": 0.04,
      "threshold": "plays>=100000"
    },
    {
      "items": 100948,
      "sharePct": 91.58,
      "threshold": "saves>=1"
    },
    {
      "items": 64541,
      "sharePct": 58.55,
      "threshold": "saves>=10"
    },
    {
      "items": 19294,
      "sharePct": 17.5,
      "threshold": "saves>=100"
    },
    {
      "items": 1170,
      "sharePct": 1.06,
      "threshold": "saves>=1000"
    },
    {
      "items": 45,
      "sharePct": 0.04,
      "threshold": "saves>=5000"
    },
    {
      "items": 79001,
      "sharePct": 71.67,
      "threshold": "votes>=1"
    },
    {
      "items": 23657,
      "sharePct": 21.46,
      "threshold": "votes>=10"
    },
    {
      "items": 1247,
      "sharePct": 1.13,
      "threshold": "votes>=100"
    },
    {
      "items": 29,
      "sharePct": 0.03,
      "threshold": "votes>=1000"
    },
    {
      "items": 42212,
      "sharePct": 38.3,
      "threshold": "comments>=1"
    },
    {
      "items": 12120,
      "sharePct": 11.0,
      "threshold": "comments>=5"
    },
    {
      "items": 1068,
      "sharePct": 0.97,
      "threshold": "comments>=25"
    },
    {
      "items": 80,
      "sharePct": 0.07,
      "threshold": "comments>=100"
    }
  ],
  "templates": [
    {
      "creatorTargets": "Storytime, relationship, school-life, anime-roleplay, POV creators.",
      "dataEvidence": "romance_social: 25,898 items, 724.24 plays/item, 141.63 saves/item | question_or_choice_title: 3,149 items, 811.42 plays/item, 134.45 saves/item",
      "friedTemplate": "2-4 option dilemma where viewers vote, creator reveals outcome, and followers remix with their own cast.",
      "opportunity": "Choice-drama social game",
      "priority": "P0",
      "risk": "Keep it PG-13 by default; AI Dungeon demand skews mature/unrated.",
      "tiktokHook": "Who would you choose? Comment A/B/C and I will run the next round."
    },
    {
      "creatorTargets": "Mobile gaming, fantasy, anime, DnD, Gacha, Roblox-style creators.",
      "dataEvidence": "fantasy_magic: 32,702 items, 670.64 plays/item, 92.26 saves/item | rpg_progression: 16,165 items, 930.18 plays/item, 112.0 saves/item | progression_language: 2,220 items, 614.36 plays/item, 116.43 saves/item",
      "friedTemplate": "Random class/power/item generator plus a 30-60 second boss or dungeon challenge.",
      "opportunity": "RPG build roulette",
      "priority": "P0",
      "risk": "Avoid overly complex rules; TikTok needs instant readability.",
      "tiktokHook": "I rolled the worst build. Can you beat my score with the same loadout?"
    },
    {
      "creatorTargets": "Anime edits, school POV, character ranking, cosplay, fanfic creators.",
      "dataEvidence": "school_anime_isekai: 10,847 items, 948.52 plays/item, 135.19 saves/item | modern_slice_life: 28,818 items, 665.0 plays/item, 113.05 saves/item",
      "friedTemplate": "Creator uploads class archetypes; viewers pick allies, rivals, and endings.",
      "opportunity": "School/anime popularity simulator",
      "priority": "P1",
      "risk": "High IP temptation; provide original-character packs instead of franchise clones.",
      "tiktokHook": "Your comment decides who survives the school arc."
    },
    {
      "creatorTargets": "Horror, creepypasta, zombie, escape-room, streamer-highlight creators.",
      "dataEvidence": "survival_apocalypse_horror: 20,446 items, 3226.35 plays/item, 79.19 saves/item | challenge_language: 12,831 items, 493.51 plays/item, 91.12 saves/item",
      "friedTemplate": "60-second escape/survive microgame with a replayable seed and score overlay.",
      "opportunity": "Horror/survival timer",
      "priority": "P1",
      "risk": "Works best with strong visual payoff, not text-only setup.",
      "tiktokHook": "I survived 42 seconds. Duet this and beat me."
    },
    {
      "creatorTargets": "True-crime-light, puzzle, escape room, ARG, booktok mystery creators.",
      "dataEvidence": "mystery_crime_detective: 9,114 items, 332.5 plays/item, 58.18 saves/item | social_multiplayer_language: 12,431 items, 883.25 plays/item, 152.66 saves/item",
      "friedTemplate": "Clue cards, suspect cards, timed accusation, comments pick next clue.",
      "opportunity": "Mystery comments-decide case",
      "priority": "P1",
      "risk": "Moderate supply in AI Dungeon; needs tight packaging.",
      "tiktokHook": "You have 3 clues. Who is lying?"
    },
    {
      "creatorTargets": "Meme pages, chaotic streamers, niche fandom comedy accounts.",
      "dataEvidence": "comedy_meme_absurd: 11,886 items, 735.18 plays/item, 135.4 saves/item | creator_tool_language: 2,794 items, 1207.12 plays/item, 144.88 saves/item",
      "friedTemplate": "Creator turns an inside joke into a one-button chaos sim with shareable endings.",
      "opportunity": "Absurd meme simulator",
      "priority": "P2",
      "risk": "Needs fast remixing and trend injection to avoid stale jokes.",
      "tiktokHook": "I made my comment section into a game."
    },
    {
      "creatorTargets": "Fan edit creators who need safer original-world formats.",
      "dataEvidence": "fandom_ip_reference: 2,080 items, 1680.48 plays/item, 124.87 saves/item",
      "friedTemplate": "Legally safer archetype packs: wizard school, space rebels, monster daycare, hero academy.",
      "opportunity": "Fandom-safe parody templates",
      "priority": "P2",
      "risk": "Strong demand but high IP/platform moderation risk.",
      "tiktokHook": "This is definitely not your favorite anime, but can you pass the exam?"
    }
  ],
  "caveats": [
    "AI Dungeon search API broad pagination has an offset cap around 10k; split crawling expanded coverage but cannot prove mathematical 100% coverage of untagged Unrated long tail.",
    "Public anonymous Discover adventure queries returned zero items; the public actionable inventory is scenario cards.",
    "Creator prospect file ranks public AI Dungeon usernames only; it does not include private contact information."
  ]
}