Agent skill

X Demand Radar

by kennyzir in kennyzir/7deer_skills

AI 热点雷达 - 在新 AI 工具/关键词爆火前发现它们,抢注域名、建站套利. An agent skill from kennyzir/7deer_skills.

MITAuto-check passedProductivity & Automation

Install X Demand Radar

skills CLI
$ npx skills add kennyzir/7deer_skills --skill x-demand-radar -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install kennyzir/7deer_skills x-demand-radar --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/kennyzir/7deer_skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/x-demand-radar .claude/skills/x-demand-radar && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
x-demand-radar
GitHub stars
322
Token cost
~3.6k tokens
SKILL.md length
338 words
Files
5 (incl. scripts, references)
Skills in repo
33
Repo updated
First seen
Licence
MIT

At a glance

AI 热点雷达 - 在新 AI 工具/关键词爆火前发现它们,抢注域名、建站套利. An agent skill from kennyzir/7deer_skills.

  • Works in 7 steps: 构造搜索 URL → 抓取 + 计算热力值 → 5: 项目新鲜度校验(🔴 必须执行) → …
  • Tasks that involve Scheduled and recurring tasks
  • SKILL.md covers 核心指标, 搜索矩阵(6 层探测器), 执行流程 and Step 1: 构造搜索 URL, plus 10 more sections
  • Runs JavaScript scripts from its folder; calls git and python3; reaches x.com

What it does

X Demand Radar is an agent skill from kennyzir/7deer_skills. AI 热点雷达 - 在新 AI 工具/关键词爆火前发现它们,抢注域名、建站套利。 触发条件: - 用户说「跑雷达」、「热点扫描」、「X 雷达」 - cron 每 12 小时自动触发(9:00, 21:00) 核心目标: 在 AI 关键词/工具首次病毒传播 → 大众认知的 24-72h 窗口内发现, 抢注域名 + 建工具站 + 吃搜索流量红利。 典型案例:Nano Banana、Ghibli AI、OpenClaw、Hermes

Its SKILL.md is about 3.6k tokens, which your agent loads only when the skill is triggered. The skill folder holds 6 other files, including scripts and reference files (for example `references/github-freshness-verification.md`, `references/known-stale-repos.md` and `references/x-auth-and-collection.md`).

It sits in Productivity & Automation, covering Scheduled and recurring tasks and Image generation. It works with Google Gemini. The repository describes itself as: Composable, auditable Agent Skills for building Roblox game sites—from opportunity and keyword research to content, SEO, updates, and backlinks. The licence is MIT.

When your agent uses it

  • Tasks that involve Scheduled and recurring tasks
  • Tasks that involve Image generation

Example prompts

  • “/x-demand-radar”

Requirements

  • Node.js

Workflow steps

7 steps, taken from the step headings in SKILL.md.

  1. 构造搜索 URL
  2. 抓取 + 计算热力值
  3. 5: 项目新鲜度校验(🔴 必须执行)
  4. 过滤规则
  5. AI 提取关键词
  6. 输出报告格式
  7. 部署(git push → CF Pages)

What it can do on your machine

Read from SKILL.md and the folder at commit 32a6881. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships 1 file in scripts/ (JavaScript), which the agent can run.

    Shell commands in SKILL.md call:

    • git
    • python3

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • x.com

    Also links to:

    • github.com
    • producthunt.com
    • news.ycombinator.com

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

X Demand Radar loads about 3.6k tokens when it runs, and up to ~5.8k if it reads all its reference files. Until then it costs about 58 tokens; SKILL.md has 338 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~58
When it runs · the whole SKILL.md, loaded when a task matches
~3.6k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~5.8k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.

SKILL.md

The full file from kennyzir/7deer_skills at commit 32a6881, republished under its MIT licence (© kennyzir). 338 words, ~3,552 tokens.

Download SKILL.mdSave it as .claude/skills/x-demand-radar/SKILL.md (or your agent's skills folder). This skill also uses 4 other files; get the full folder from GitHub.
name
x-demand-radar
description
AI 热点雷达 - 在新 AI 工具/关键词爆火前发现它们,抢注域名、建站套利。 触发条件: - 用户说「跑雷达」、「热点扫描」、「X 雷达」 - cron 每 12 小时自动触发(9:00, 21:00) 核心目标: 在 AI 关键词/工具首次病毒传播 → 大众认知的 24-72h 窗口内发现, 抢注域名 + 建工具站 + 吃搜索流量红利。 典型案例:Nano Banana、Ghibli AI、OpenClaw、Hermes

X AI 热点雷达

核心指标

最终得分 = X 热度 × 项目新鲜度

  • raw_hot_score = likes × log(1 + likes_per_hour)
  • 增速 = 点赞数 / (当前时间 - 发布时间) 小时
  • 项目新鲜度校验:发现 GitHub 项目后,必须导航到仓库页面验证创建日期
  • final_score = raw_hot_score × freshness_multiplier
    • 项目 < 7 天:× 1.0
    • 项目 7-30 天:× 0.7
    • 项目 30-90 天:× 0.3
    • 项目 > 90 天:标记 ⚠️ 旧项目回锅,不参与排名

🔴 关键教训:UI-TARS-desktop (bytedance) 29K 星但 repo 已存在数月,X 帖子虽然是新的但项目不新 → 套利空间归零。热度高 ≠ 项目新。

搜索矩阵(6 层探测器)

每层目标不同,覆盖野生热点 → 新品发布 → 病毒传播 → 开源爆发 → FOMO 需求全链路。

L0: 野生病毒(48h 窗口)🆕

捕捉不带 AI 标签但疯狂传播的产品/游戏/工具。这是捕捉 H5 游戏、网页工具等非 AI 热点的关键层。

("this is insane" OR "game changer" OR "holy shit" OR "mind blown" OR "this is crazy" OR "cannot believe" OR "blown away") (game OR tool OR app OR website OR "web app" OR builder OR generator OR platform OR "waitlist") min_faves:200 since:SINCE_48H

⚠️ 注意:L0 不要求 AI 关键词,min_faves 提升到 200 以过滤噪声。

L1: 新品发射-AI(24h 窗口)

捕捉"刚刚发布/开源"的 AI 工具,最早信号。

("just launched" OR "just dropped" OR "just shipped" OR "new AI tool" OR "just released" OR "introducing" OR "launching today") (AI OR LLM OR GPT OR agent OR open source) min_faves:30 since:SINCE_24H
L1-b: 泛新品发射(24h 窗口)🆕

捕捉非 AI 的新发布产品/游戏/工具。

("just launched" OR "just dropped" OR "just shipped" OR "just released" OR "introducing" OR "launching today" OR "new" OR "announcing") (game OR tool OR app OR website OR "web app" OR builder OR platform) min_faves:100 since:SINCE_24H
L2: 病毒传播(48h 窗口)

捕捉正在被疯转的 AI 产品。

("this is insane" OR "game changer" OR "holy shit" OR "mind blown" OR "this is crazy" OR "cannot believe" OR "blown away") (AI OR LLM OR GPT OR agent OR tool) min_faves:100 since:SINCE_48H
L3: GitHub 星标暴增(48h 窗口)

开源 AI 项目突然爆火。

("github.com" OR "open source") (AI OR LLM OR GPT OR agent) ("stars" OR "trending" OR "blew up" OR "blowing up" OR "just hit") min_faves:100 since:SINCE_48H
L4: FOMO / Waitlist(72h 窗口)

等不及、求邀请、排长队 = 需求溢出信号。

("waitlist" OR "beta access" OR "invite" OR "early access" OR "can't wait" OR "need this") (AI OR LLM OR tool OR app) min_faves:50 since:SINCE_72H

执行流程

[Cron: 每12小时]
       ↓
[浏览器注入 X Cookie → 已登录状态]
       ↓
[L0-L4 逐层搜索 → JS 滚动收集]
       ↓
[合并去重 → 计算 raw_hot_score]
       ↓
[🔍 Step 2.5: 项目新鲜度校验]
       ↓
[AI 提取:关键词 + 产品名 + 项目年龄 + 一句话总结]
       ↓
[Top 10 排序 → 生成报告]
       ↓
[直接发送飞书]

Step 1: 构造搜索 URL

javascript
const now = new Date();
const since24h = new Date(now - 24*60*60*1000).toISOString().split('T')[0];
const since48h = new Date(now - 48*60*60*1000).toISOString().split('T')[0];
const since72h = new Date(now - 72*60*60*1000).toISOString().split('T')[0];

const SEARCH_GROUPS = [
  {
    layer: 'L0-野生病毒',
    q: `("this is insane" OR "game changer" OR "holy shit" OR "mind blown" OR "this is crazy" OR "cannot believe" OR "blown away") (game OR tool OR app OR website OR "web app" OR builder OR generator OR platform OR "waitlist") min_faves:200 since:${since48h}`,
    since: since48h
  },
  {
    layer: 'L1-新品发射-AI',
    q: `("just launched" OR "just dropped" OR "just shipped" OR "new AI tool" OR "just released" OR "introducing") (AI OR LLM OR GPT OR agent OR "open source") min_faves:30 since:${since24h}`,
    since: since24h
  },
  {
    layer: 'L1-b-泛新品',
    q: `("just launched" OR "just dropped" OR "just shipped" OR "just released" OR "introducing" OR "launching today" OR "new" OR "announcing") (game OR tool OR app OR website OR "web app" OR builder OR platform) min_faves:100 since:${since24h}`,
    since: since24h
  },
  {
    layer: 'L2-病毒传播',
    q: `("this is insane" OR "game changer" OR "holy shit" OR "mind blown" OR "this is crazy" OR "cannot believe" OR "blown away") (AI OR LLM OR GPT OR agent OR tool) min_faves:100 since:${since48h}`,
    since: since48h
  },
  {
    layer: 'L3-GitHub爆发',
    q: `("github.com" OR "open source") (AI OR LLM OR GPT OR agent) ("stars" OR "trending" OR "blew up" OR "blowing up" OR "just hit") min_faves:100 since:${since48h}`,
    since: since48h
  },
  {
    layer: 'L4-FOMO',
    q: `("waitlist" OR "beta access" OR "invite" OR "early access" OR "can't wait" OR "need this") (AI OR LLM OR tool OR app) min_faves:50 since:${since72h}`,
    since: since72h
  }
];

Step 2: 抓取 + 计算热力值

javascript
// 在 browser console 中运行
async function collectAndScore(sinceHours) {
  let allPosts = [];
  let prevCount = 0;
  let scrolls = 0;
  const maxScrolls = 12;

  while (scrolls < maxScrolls) {
    const articles = document.querySelectorAll('article');
    articles.forEach((a) => {
      const textEl = a.querySelector('[data-testid="tweetText"]') || a.querySelector('[lang]');
      const text = textEl?.innerText || '';
      if (!text || text.length < 30) return;

      const likesEl = a.querySelector('[data-testid="like"] span');
      let likes = 0;
      if (likesEl) {
        const txt = likesEl.innerText.replace(/,/g, '');
        if (txt.includes('K')) likes = Math.round(parseFloat(txt.replace('K','')) * 1000);
        else if (txt.includes('M')) likes = Math.round(parseFloat(txt.replace('M','')) * 1000000);
        else likes = parseInt(txt) || 0;
      }

      // 提取作者
      const allLinks = Array.from(a.querySelectorAll('a[role="link"]'));
      const authorLink = allLinks.find(l => l.href && l.href.includes('x.com/') && !l.href.includes('/status/') && !l.href.includes('search') && !l.href.includes('hashtag'));
      const author = authorLink?.href?.split('/').pop() || '';

      // 提取时间
      const timeEl = a.querySelector('time');
      const time = timeEl?.getAttribute('datetime') || '';

      // 提取链接
      const statusLink = allLinks.find(l => l.href && l.href.includes('/status/'));
      const link = statusLink?.href || '';

      // 提取转发数
      const repostEl = a.querySelector('[data-testid="retweet"] span, [data-testid="repost"] span');
      let reposts = 0;
      if (repostEl) {
        const txt = repostEl.innerText.replace(/,/g, '');
        if (txt.includes('K')) reposts = Math.round(parseFloat(txt.replace('K','')) * 1000);
        else reposts = parseInt(txt) || 0;
      }

      if (!allPosts.some(p => p.text === text)) {
        allPosts.push({ text: text.substring(0, 400), likes, reposts, author, time, link });
      }
    });

    if (allPosts.length === prevCount && scrolls > 2) break;
    prevCount = allPosts.length;

    window.scrollBy(0, 600);
    await new Promise(r => setTimeout(r, 1500));
    scrolls++;
  }

  // 计算热力值
  const now = new Date();
  return allPosts.map(p => {
    const postTime = new Date(p.time);
    const hoursAgo = Math.max(0.1, (now - postTime) / (1000 * 60 * 60));
    const likesPerHour = p.likes / hoursAgo;
    const hotScore = Math.round(p.likes * Math.log(1 + likesPerHour));
    return { ...p, hoursAgo: Math.round(hoursAgo * 10) / 10, likesPerHour: Math.round(likesPerHour), hotScore };
  }).sort((a, b) => b.hotScore - a.hotScore);
}

Step 2.5: 项目新鲜度校验(🔴 必须执行)

⚠️ X 热度 ≠ 项目新。旧项目被重新提起可能在 X 上很热,但套利窗口已关闭。

先查已知旧项目清单:references/known-stale-repos.md — 匹配到的直接排除,无需导航 GitHub。

对每个包含 GitHub 链接的信号,必须 navigate 到仓库页面验证创建日期:

javascript
// 在 GitHub 仓库页面运行
const createdEl = document.querySelector('relative-time');
const createdAt = createdEl?.getAttribute('datetime') || '';
const daysSinceCreated = (new Date() - new Date(createdAt)) / (1000 * 60 * 60 * 24);

let freshnessLabel;
if (daysSinceCreated < 7) freshnessLabel = '🆕 新品';
else if (daysSinceCreated < 30) freshnessLabel = '📈 上升';
else if (daysSinceCreated < 90) freshnessLabel = '⚠️ 旧项目回锅';
else freshnessLabel = '💀 古董(排除)';

const freshnessMultiplier = daysSinceCreated < 7 ? 1.0 : daysSinceCreated < 30 ? 0.7 : daysSinceCreated < 90 ? 0.3 : 0;
const finalScore = Math.round(rawHotScore * freshnessMultiplier);

过滤规则:freshnessMultiplier === 0 的项目直接排除,不出现在报告中。

对于非 GitHub 项目(如新产品发布、API、Waitlist),默认 freshnessMultiplier = 0.8(给非开源项目一定宽容度),但如果能从页面提取发布日期则优先使用实际日期。

Step 3: 过滤规则

javascript
// 排除话题:crypto、战争、NSFW、meme coin
const excludePatterns = [
  /crypto|bitcoin|nft|token.*sale/i,
  /war|killed|attack|bomb/i,
  /nsfw|onlyfans|porn/i,
  /ai.*girlfriend|ai.*waifu/i,
  /meme.*coin/i
];

const filtered = allPosts
  .filter(p => p.hotScore >= 200)  // 热力值阈值
  .filter(p => !excludePatterns.some(r => r.test(p.text)))
  .slice(0, 15);

Step 4: AI 提取关键词

对每条帖子运行 prompt:

从以下 X 帖子提取热点关键词(不限 AI):

帖子:{{ text }}
发布者:@{{ author }}
点赞:{{ likes }} | 转发:{{ reposts }}
发布:{{ hoursAgo }}小时前 | 增速:{{ likesPerHour }}赞/小时

输出:
- **关键词/产品名**:[提取 1-3 个核心关键词]
- **一句话**:[这个工具/项目做什么]
- **热度评分**:[hotScore]
- **套利信号**:强/中/弱(增速>500赞/h = 强,100-500 = 中,<100 = 弱)

Step 5: 输出报告格式

JSON 输出结构(demand-radar.json)

每个信号必须包含以下全部字段:

json
{
  "date": "YYYY-MM-DD",
  "signals": [{
    "rank": 1,
    "keyword": "产品/项目名",
    "description": "一句话描述做什么",
    "likes": 188, "velocity": 109, "hotScore": 884,
    "freshness": "🆕 新品", "finalScore": 884, "signal": "🟡 中",
    "author": "@handle",
    "tweetLink": "https://x.com/user/status/xxx",
    "hoursAgo": 1.7,
    "github": "owner/repo", "stars": "2.8K",
    "sourceLayer": "L1 新品发射-AI",
    "arbitrageDirection": "套利方向说明 + 推荐域名",
    "domainSuggestions": ["domain1.com", "domain2.com"],
    "actionPlan": "具体行动方案:做什么、怎么做、为什么现在是时机",
    "painPoint": "用户痛点:为什么有人需要这个"
  }]
}

🔴 关键规则:每个信号必须包含 tweetLink(原帖链接)、arbitrageDirection(套利方向)、domainSuggestions(域名建议)、actionPlan(行动方案)、painPoint(痛点)。缺少任一字段的信号视为不完整,不出现在报告中。

markdown
🔍 AI 热点雷达 | {{DATE}} {{TIME}}

> **数据来源:X/Twitter 实时抓取 @claw0x**

## 📰 Today's News 侧边栏

| 话题 | 时间 | 帖数 |
|------|------|------|
| {{topic}} | {{age}} | {{posts}} |

## 🔥 Top 10 热力榜

| # | 关键词 | 赞 | 增速(赞/h) | 热力值 | 新鲜度 | 最终得分 | 套利信号 |
|---|--------|-----|-----------|--------|--------|---------|---------|
| 1 | xxx | 5.2K | 1,200 | 36,000 | 🆕 0.8天 | 36,000 | 🔴 强 |

### 🚀 立即行动(套利信号 ≥ 中)
1. **{{keyword}}** — {{summary}}
   - @{{author}} | {{likes}}赞 | {{likesPerHour}}赞/小时 | {{hoursAgo}}h前
   - GitHub: `{{owner/repo}}` | 创建 {{daysAgo}} 天前 | {{stars}} stars
   - 域名:{{domain}}.com({{status}})
   - 套利方向:{{arbitrageDirection}}

## ⚠️ 已排除(旧项目回锅)

| 项目 | 原因 | 星标 | 年龄 |
|------|------|------|------|
| UI-TARS-desktop (ByteDance) | 桌面自动化 agent,X 重新被提起 | 30.9K | >12个月 |

---

📊 扫描参数
- 搜索层:L0 野生 / L1 新品-AI / L1-b 泛新品 / L2 病毒 / L3 GitHub / L4 FOMO
- 时间范围:{{since}} - {{until}}
- 原始帖子:{{raw}} 条 → 去重 {{deduped}} → 过滤 {{filtered}} → 精选 {{top}} 条
- GitHub 校验:排除 {{excluded}} 个旧项目
- 浏览器状态:已登录 @claw0x

## 🔮 关键洞察

(列出 2-4 个本日扫描发现的关键趋势)

Step 6: 部署(git push → CF Pages)

bash
cd /Volumes/sunzi/Code/ludusAI
# Save per-date JSON snapshot for /radar detail pages
cp public/data/demand-radar.json "public/data/radar/YYYY-MM-DD.json" 2>/dev/null || true
# Build manifest
ls public/data/radar/*.json | python3 -c "
import json,os,sys
m=[]
for f in sys.stdin.read().strip().split():
  d=json.load(open(f))
  t=d.get('top10',[])
  m.append({'date':os.path.basename(f).replace('.json',''),'topKeywords':[x.get('keyword','') for x in t[:3]],'signalCount':len(t),'newsTopics':[n.get('topic','') for n in d.get('news',[])[:2]],'insights':d.get('insights',[])[:3],'strongSignal':sum(1 for x in t if '强' in x.get('signal','')),'mediumSignal':sum(1 for x in t if '中' in x.get('signal','')),'raw':d.get('scanParams',{}).get('raw',0),'top':d.get('scanParams',{}).get('top',0),'excluded':d.get('scanParams',{}).get('githubExcluded',0),'layers':d.get('scanParams',{}).get('layers',[])})
m.sort(key=lambda x:x['date'],reverse=True)
json.dump(m,open('public/data/radar-manifest.json','w'),ensure_ascii=False,indent=2)
print(f'manifest: {len(m)} reports')
"
git add daily-reports/YYYY-MM-DD/x-demand-radar.md public/data/demand-radar.json public/data/radar/YYYY-MM-DD.json public/data/radar-manifest.json
git commit -m "radar: YYYY-MM-DD HH:MM CST - <top signal summary>"
git pull --rebase && git push  # ⚠️ 必须 rebase,防止 non-fast-forward 拒绝

⚠️ 必须用 send_message 发飞书,不依赖 cron announce。

⚠️ 详见 references/x-auth-and-collection.md — 包含完整注入流程、async IIFE 模板、K/M 解析、hotScore 公式。

javascript
// 先导航到 x.com 再注入,然后验证 x.com/home 登录成功
document.cookie = "auth_token=06dec19f563932f39d96f93e9d8c005d3de9b7a9; domain=.x.com; path=/; secure; SameSite=None";

配置

  • X 账户: @claw0x(已登录浏览器)
  • 执行频率: 每 12 小时(9:00 + 21:00 CST)
  • Cookie 有效期: 需用户定期更新 auth_token
  • 输出目标: daily-reports/YYYY-MM-DD/x-demand-radar.md + public/data/demand-radar.json
  • 部署: git push → CF Pages 自动构建

Pitfalls

  1. Cookie 不跨会话持久化:每次 Hermes 启动都是新浏览器实例,cookie 必须重新注入。Cron 每次执行的第一步就是注入 cookie → 验证登录。
  2. browser_console 不能直接 return:必须用 IIFE (async function() { ... })() 包裹,否则报 Illegal return statement。详见 references/x-auth-and-collection.md。
  3. 搜索稀疏性属于正常现象:min_faves≥100 + 复杂布尔查询组合下,每层 4-16 条结果属于正常。L3(GitHub)尤其稀疏。不要降低 min_faves 阈值否则噪声淹没信号。
  4. Today's News 侧边栏是免费信号源:每次搜索页面右侧显示当日新闻话题和帖数,这些是确定性热点,应纳入报告。
  5. 推送必须直接发飞书:不要依赖 cron announce。结果写入文件后立即用 message 发送。
  6. 搜索词全球通用:所有查询用英文,不限定地区。报告聚焦全球热点(不限 AI)。
  7. execute_code 不支持大段内联 JSON:将 JSON 数据直接嵌入 Python 字符串会导致 SyntaxError: leading zeros 等解析错误。正确做法是先用 write_file 写入临时文件,再用 open() 读取:with open('/tmp/data.json') as f: data = json.load(f)。同样,read_file 返回带行号前缀的文本(如 1|{...}),不能直接 json.loads(),需用原生 open()。
  8. git push 可能被拒绝(non-fast-forward):远程仓库可能有其他 cron 实例或手动提交先于当前 push。始终执行 git pull --rebase && git push,不要单独 git push。
  9. JS 收集截断的帖子文本可能丢失 GitHub URL:text.substring(0, 300) 可能截掉末尾的 GitHub 链接。如果帖子中提到 GitHub 但未提取到 github.com 链接,需导航到原帖 (browser_navigate 到 link 字段) 提取完整 URL,或用 GitHub 搜索 repo name 关键词查找。
  10. L0 层噪声较大(已验证):min_faves:200 挡不住大量「game changer」口语化帖子(政治/体育/生活类)。首次运行 L0 收集 19 条中仅有 4 条有潜在产品价值。建议:若连续两次雷达 L0 信号/噪声比 < 20%,将 min_faves 提升至 500,或在 L0 查询中加入 -(political OR sports OR religion) 排除词。

补充信号源(可选)

© kennyzir, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 4 other files (scripts, references) in x-demand-radar of kennyzir/7deer_skills.

  • SKILL.md
  • references/github-freshness-verification.md
  • references/known-stale-repos.md
  • references/x-auth-and-collection.md
  • scripts/filter-posts.js

Open the folder on GitHubat commit 32a6881

Compare with similar skills

X Demand Radar next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

X Demand Radar compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
X Demand Radar this skillkennyzir/7deer_skills322—~3.6kAutomated safety check: PassMIT
SEO Image GeneratorAgriciDaniel/claude-seo19k2 repos~2.1kAutomated safety check: PassMIT
Chatgpt Image Adkrusemediallc/arcads-claude-code1.6k—~2.7kAutomated safety check: NotesMIT
Article To Wechat Coverdracohu2025-cloud/draco-skills-collection227—~1.5kAutomated safety check: PassMIT
Gemini SkillWJZ-P/gemini-skill832—~1.1kAutomated safety check: PassMIT
Ecom ShotMagicCube/agentara516—~1.5kAutomated safety check: PassNone

Similar skills

  • SEO Image Generator

    AgriciDaniel/claude-seo

    Generates Open Graph previews, blog hero images, product photos and infographics for SEO use through Gemini image tools and the banana extension.

    19k GitHub starsUsed in 2 repos~2.1k tokens
    Media & CreativeAuto-check passed
  • Chatgpt Image Ad

    krusemediallc/arcads-claude-code

    Generate one or more standalone Meta image-ad creatives via ChatGPT Image 2 (gpt-image-2) through the Arcads external API.

    1.6k GitHub stars~2.7k tokensUpdated 18 days ago
    Media & CreativeAuto-check: notes
  • Article To Wechat Cover

    dracohu2025-cloud/draco-skills-collection

    从飞书文档或本地 Markdown 提炼文章主题与风格,调用 OpenRouter 的 Nano Banana / Gemini Flash Image 生成 2.35:1 的微信公众号封面图,并可选上传为微信封面素材。

    227 GitHub stars~1.5k tokensUpdated 23 days ago
    Productivity & AutomationAuto-check passed
  • Gemini Skill

    WJZ-P/gemini-skill

    通过 Gemini 官网(gemini.google.com)执行生图、对话等操作。用户提到"生图/画图/绘图/nano banana/nanobanana/生成图片"等关键词时触发。操作方式分三级优先级:首选 MCP 工具 → 次选 Skill 脚本 → 最次连接 Skill 浏览器手动操作(需用户授权)。禁止自行启动外部浏览器访问 Gemini。

    832 GitHub stars~1.1k tokensUpdated 22 days ago
    Agent WorkflowsAuto-check passed
  • Ecom Shot

    MagicCube/agentara

    Generate Nano Banana Pro (Gemini 3 Pro Image) prompts for e-commerce product photography.

    516 GitHub stars~1.5k tokensUpdated 5 mo ago
    Media & CreativeAuto-check passed
  • Brief

    garrettjsmith/localseoskills

    Manages persistent work state (briefs) for local SEO engagements.

    121 GitHub stars~1.9k tokensUpdated 1 mo ago
    Productivity & AutomationAuto-check: warnings

More from kennyzir/7deer_skills

All 33 skills in this repo
  • Roblox Homepage Ranking Auditor

    kennyzir/7deer_skills

    Audit a Roblox or game-site homepage against the RB Auto Golden Homepage model.

    322 GitHub stars~3.8k tokensUpdated 12 days ago
    Auto-check passed
  • Roblox Site Architect

    kennyzir/7deer_skills

    Orchestrate an evidence-backed seven-stage Roblox site growth pipeline from opportunity assessment through keyword research, source collection, site planning, SEO QA, freshness, and growth.

    322 GitHub stars~3.6k tokensUpdated 12 days ago
    Auto-check passed
  • Youtube Transcribe

    kennyzir/7deer_skills

    YouTube video transcription and memory workflow. An agent skill from kennyzir/7deer_skills.

    322 GitHub stars~1.7k tokensUpdated 12 days ago
    Auto-check passed
  • SEO Link Strategy

    kennyzir/7deer_skills

    Research backlink opportunities, record contact evidence, and generate personalized local outreach drafts from user-provided product and contact data.

    322 GitHub stars~1.4k tokensUpdated 12 days ago
    Auto-check passed
  • Html5 Game Radar

    kennyzir/7deer_skills

    HTML5 游戏发现雷达 - 多源监测又新又热的 HTML5 游戏,识别 SEO 套利窗口. An agent skill from kennyzir/7deer_skills.

    322 GitHub stars~1.4k tokensUpdated 12 days ago
    Auto-check passed
  • Roblox Hit Evaluator

    kennyzir/7deer_skills

    Evaluate a Roblox game's 30-day breakout potential from public evidence with auditable scores, missing-data bounds, frozen forecasts, and outcome reviews.

    322 GitHub stars~1.3k tokensUpdated 12 days ago
    Auto-check passed

Works with

Questions about X Demand Radar

What does X Demand Radar do?

AI 热点雷达 - 在新 AI 工具/关键词爆火前发现它们,抢注域名、建站套利. An agent skill from kennyzir/7deer_skills. X Demand Radar is an agent skill from kennyzir/7deer_skills.

When should I use X Demand Radar?

X Demand Radar fits situations like: tasks that involve Scheduled and recurring tasks; tasks that involve Image generation.

How do I install X Demand Radar in Claude Code?

Run `npx skills add kennyzir/7deer_skills --skill x-demand-radar -a claude-code`. Or copy the skill folder (x-demand-radar in kennyzir/7deer_skills) into .claude/skills/x-demand-radar in your project. Claude Code loads it when a task matches its description.

How do I install X Demand Radar in Codex?

Run `npx skills add kennyzir/7deer_skills --skill x-demand-radar -a codex`. Or copy the skill folder (x-demand-radar in kennyzir/7deer_skills) into .agents/skills/x-demand-radar in your project. Codex loads it when a task matches its description.

Can I use X Demand Radar in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add kennyzir/7deer_skills --skill x-demand-radar -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/x-demand-radar, .gemini/skills/x-demand-radar, .github/skills/x-demand-radar and .opencode/skills/x-demand-radar in your project.

What does X Demand Radar need to run?

Going by SKILL.md and its folder, X Demand Radar needs JavaScript for the scripts in its folder and the command-line tools its instructions call (git and python3). Our summary lists: Node.js.

Does X Demand Radar access the network?

SKILL.md names 4 domains. In commands or code: x.com; the agent is likely to contact it when it follows the instructions. As links in the text: github.com, producthunt.com and news.ycombinator.com. This is read from the text; nothing was executed.

Is X Demand Radar safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does X Demand Radar use?

X Demand Radar is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does X Demand Radar use?

About 3.6k tokens (SKILL.md is roughly 14k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 2.2k tokens, read only when the agent opens those files.

What are the alternatives to X Demand Radar?

Skills that share tags, products or a category with X Demand Radar: SEO Image Generator (AgriciDaniel/claude-seo, 19k stars), Chatgpt Image Ad (krusemediallc/arcads-claude-code, 1.6k stars), Article To Wechat Cover (dracohu2025-cloud/draco-skills-collection, 227 stars) and Gemini Skill (WJZ-P/gemini-skill, 832 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains X Demand Radar?

kennyzir (a GitHub user) maintains it in kennyzir/7deer_skills, which has 322 GitHub stars. The repository holds 33 skills in this directory. The repository was last updated on September 29, 2026.

Source: kennyzir/7deer_skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.