返回顶部
G

GitHub Radar GitHub雷达

>

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 0.1.1
安全检测
已通过
187
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

GitHub Radar

GitHub Radar

面向AI产品经理的开源情报引擎。四种模式,一个分层分析框架。

语言选择

本技能内置中英文双版本。代理应自动匹配用户语言

  • - 如果用户使用英文 -> 使用 skill.md、agents/analyzer.md、references/layermodel.md、templates/.html,生成英文报告
  • 如果用户使用中文 -> 使用 skillcn.md、agents/analyzercn.md、references/layermodelcn.md、templates/cn.html,生成中文报告
  • 脚本(scripts/)和配置(config/)为语言无关,两个版本共享

使用时机

  • - 今天有什么值得看的? / --pulse -> 模式1
  • 帮我找找与[主题]相关的GitHub项目 -> 模式2
  • 监控异常信号 / --watch -> 模式3
  • 分析[仓库]的生态系统 -> 模式4
  • 任何涉及GitHub项目发现、趋势分析或范式评估的需求

文件结构

github-trend-observer/
├── skill.md # 代理执行指令(英文)
├── skill_cn.md # 代理执行指令(中文)
├── ONBOARD.md # 代理冷启动指令(英文)
├── ONBOARD_CN.md # 代理冷启动指令(中文)
├── requirements.txt # 依赖声明
├── agents/
│ ├── analyzer.md # PM洞察分析代理(英文)
│ └── analyzer_cn.md # PM洞察分析代理(中文)
├── scripts/
│ ├── gh_utils.py # 统一gh CLI工具函数
│ ├── checkratelimit.py # API速率限制检查器
│ ├── fetchstarhistory.py # Star增长数据获取器
│ ├── radar_pulse.py # 模式1趋势获取器
│ ├── search_repos.py # 模式2搜索
│ ├── watch_signals.py # 模式3异常检测
│ ├── deep_link.py # 模式4关系分析
│ ├── generate_report.py # HTML/MD报告生成
│ └── test_oss.py # 自动化测试(6层,41个测试)
├── config/
│ ├── seed_list.json # 关键开发者列表
│ └── domain_keywords.json # 领域关键词映射
├── templates/
│ ├── radar-pulse.html # 模式1报告模板(中英文变体)
│ ├── direction-search.html # 模式2报告模板
│ ├── signal-watch.html # 模式3报告模板
│ └── deep-link.html # 模式4报告模板
├── evals/
│ ├── evals.json # 测试用例(英文)
│ └── evals_cn.json # 测试用例(中文)
└── references/
├── layer_model.md # 分层分类标准(英文)
└── layermodelcn.md # 分层分类标准(中文)

依赖项

依赖项要求检查命令
gh CLI>= 2.40.0,已认证gh auth status
Python
>= 3.9 | python --version | | 额外Python包 | 无,仅标准库 | — | | API配额 | 认证后每小时5000次请求 | python scripts/checkratelimit.py |

通用前置条件

运行任何模式前必须完成:

bash

1. 检查API配额


python scripts/checkratelimit.py

根据返回的 mode 字段确定执行策略:

  • - full -> 正常执行,包括star历史获取
  • degraded -> 跳过 fetchstarhistory.py,仅使用基础数据
  • minimal -> 仅运行搜索脚本,跳过详情API调用



模式1:主动探索(雷达脉冲)

触发条件:--pulse 或 今天有什么值得看的?

执行步骤

bash

步骤1:检查配额


python scripts/checkratelimit.py

步骤2:获取候选项目

python scripts/radar_pulse.py --days 7

步骤3:读取 agents/analyzer.md + references/layer_model.md

分层分类 -> 过滤掉L1/L5 -> 选择1-2个PM价值最高的

步骤4:获取选定项目的star历史(仅full模式)

python scripts/fetchstarhistory.py owner/repo

过滤规则

  1. 1. 为每个候选项目标注层级
  2. 移除L1(模型层,过于底层)和L5(封装/演示,噪音)
  3. PM价值权重:L2 x 1.5,L3 x 1.3,L4 x 1.0
  4. 取Top 3-5,深入分析1-2个

输出格式

markdown

雷达脉冲 — {日期}


L2/L3/L4选择 | 从{n}个候选中过滤{m}个 | API: {剩余}/{限额}

今日精选

{仓库} [L?]

{描述}

| Stars | 30天增长 | 语言 | 创建时间 | |-------|----------|------|---------| 选择理由:{理由} 范式信号:{技术栈正在发生的变化} 建议:通过模式4深入分析 / 持续关注

也值得一看

| 仓库 | 层级 | Stars | 一句话简介 | |------|------|-------|-----------|

已过滤

  • - L1: {n}个项目({示例})
  • L5: {n}个项目({示例})

报告保存至:output/radar-pulse_{日期}.md



模式2:方向搜索

触发条件:用户提供技术方向或关键词

执行步骤

步骤1:检查配额

bash python scripts/checkratelimit.py

步骤2:关键词扩展 + 第一层相关性审查

  1. 1. 理解主题:用一句话说明用户搜索的核心概念
  2. 扩展关键词:围绕主题生成8-15个搜索关键词,覆盖:
- 同义表达(swarm -> fleet, colony) - 场景特定术语(swarm observability, coding agent swarm) - 相邻概念(coordination, monitoring — 与swarm相邻的概念)
  1. 3. 第一层自审:审查每个关键词,标准是大多数返回结果是否属于同一类事物? — 不需要每个词都精确匹配:
- 保留:结果是对同一主题的不同角度 - 移除:大多数结果属于更广泛的类别,主题只是其中的一小部分 - 示例 — 主题agent swarm:swarm orchestration 保留(同一主题);multi-agent framework 移除(swarm是multi-agent的子集;大多数结果不会是关于swarm的) - 示例 — 主题Agent-human collaboration:human-in-the-loop agent 保留(同一主题);AI assistant 移除(assistant != 人机协作)
  1. 4. 向用户展示确认:列出保留和移除的关键词及理由;用户确认后才进行搜索

步骤3:搜索

bash python scripts/search_repos.py {主关键词} \ --also {关键词2} {关键词3} ... \ --expand {备选1} {备选2} ... \ --min-stars 20 --min-recall 50

步骤3.5:召回率低时的动态策略

如果去重后结果 < 50,不要静默扩展。而是向用户展示当前情况并提供三个选项:

搜索了{n}个关键词,去重后仅有{m}个唯一结果。可能的原因和选项:
A. 该方向尚未形成独立类别 — 相关能力可能作为功能嵌入在更大的框架中,而非独立项目存在。建议放弃搜索;这一发现本身就有价值。
B. 关键词覆盖不足 — 当前关键词可能遗漏了社区常用的表达方式。建议添加以下关键词:{列表}。确认后继续。
C. 使用现有结果继续 — 虽然{m}个结果数量较少,但如果质量足够,可以直接进行分析。适合快速了解领域概况。

推荐选项的启发式规则:

  • - 大多数关键词返回0结果 -> 倾向于A(类别不存在)
  • 只有主关键词有结果,扩展词无结果 -> 倾向于B(缺少社区术语)
  • 结果少但高度相关 -> 倾向于C(小类别但有明确信号)

步骤4:第二层结果相关性分类

原始搜索结果返回后,在分析之前,对每个仓库的相关性进行分类:

| 分类 | 标准 | 处理方式 |
|------|

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 github-trend-observer-1776082865 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 github-trend-observer-1776082865 技能

通过命令行安装

skillhub install github-trend-observer-1776082865

下载

⬇ 下载 GitHub Radar v0.1.1(免费)

文件大小: 82.37 KB | 发布时间: 2026-4-15 12:55

v0.1.1 最新 2026-4-15 12:55
Flatten cn/en structure, declare tool dependencies, add language selection

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部