GitHub订阅

获取并订阅GitHub Trending热门仓库列表,支持按语言过滤,适合开发者及团队自动化工作流使用。

天轰穿

@thcjp

Install

$ openclaw skills install @thcjp/trending-feed-skill

功能说明: 本技能涵盖 化流程、化工作流场景 等核心能力。

功能说明: 本技能涵盖 中文交互、时使用、化集成场景 等核心能力。

GitHub Trending Feed

专业版专属特性

能力免费版付费版
基础功能支持支持
代码静态分析与质量评分不支持支持
依赖缺陷检测与升级建议不支持支持
批量代码审查与报告生成不支持支持
CI/CD流水线集成不支持支持
代码复杂度可视化与重构建议不支持支持

应用场景

场景输入输出
Git操作仓库路径与分支名操作结果与变更记录
获取 GitHub目标数据与配置参数处理结果与执行状态
当用户要求查看 Gi目标数据与配置参数处理结果与执行状态

不适用于:需要人工判断的复杂决策场景

使用方法

基础用法

python3 $HOME/.skill-platform/workspace/skills/github-trending/(请参考skill目录中的脚本文件)

语言过滤

python3 $HOME/.skill-platform/workspace/skills/github-trending/(请参考skill目录中的脚本文件) python
python3 $HOME/.skill-platform/workspace/skills/github-trending/(请参考skill目录中的脚本文件) javascript

输出格式

返回 JSON 数组,每个元素:

{
  "full_name": "owner/repo",
  "description": "仓库描述",
  "language": "Python",
  "stars": 12345,
  "url": "(已移除GitHub链接)
}

Agent 使用建议

获取数据后,根据所在平台格式化输出:

飞书

📊 **GitHub Trending · 今日热榜**
🔥 1. owner/repo - 描述 ⭐ 12345 | Python 🔗 (已移除GitHub链接)

Discord/Telegram

📊 GitHub Trending 今日热榜
1. owner/repo - 描述 ⭐ 12345 | Python | (已移除GitHub链接)

控制台

1. owner/repo (⭐ 12345 | Python)
   描述
   (已移除GitHub链接)

输入规范

参数名类型必填说明

| instruction | string | 是 | 用户指令文本 | | context | string | 否 | 上下文信息 |

输出格式(补充)

{
  "success": true,
  "data": {
    result: "feed 相关配置参数",
    result: "feed 相关配置参数"
  },
  "error": null
}

安装与配置

运行环境

  • Agent平台: 支持SKILL.md的任意AI Agent(Claude Code / Cursor / Codex / Gemini CLI等)
  • 操作系统: Windows / macOS / Linux

依赖说明(补充)

依赖项类型是否必需获取方式
LLM APIAPI必需由Agent内置LLM提供

API Key 配置

可用性分类

  • 分类: MD+execute()
  • 说明: 基于Markdown的AI Skill,

API Key配置方式:

export API_KEY="${API_KEY:?请设置环境变量}"

配置后需重启会话或开启新终端生效。API Key应妥善保管,避免泄露到版本控制系统.

案例展示

示例1:基础用法

1. **抓取 Trending 页面**:获取 GitHub 热门仓库列表
2. **获取仓库详情**:对每个仓库调用 GitHub REST API 获取 description、stars、language
3. **返回 JSON**:agent 自行格式化为目标平台的消息

错误管理机制

错误场景(续)原因处理方式
LLM响应超时或无响应网络延迟或模型负载过高请求重试;确认Agent平台LLM服务正常
输入内容格式不正确用户输入不符合skill预期格式检查输入是否符合skill使用说明中的格式要求,参考示例章节
执行结果与预期不符指令描述不够明确或上下文不足提供更详细的指令描述,补充必要的上下文信息
命令执行失败运行环境不满足要求或权限不足确认运行环境符合依赖说明中的要求;检查命令权限设置

支持中心

如何开始使用?

阅读使用流程章节,按步骤配置环境和参数后即可开始使用。首次使用建议先阅读依赖说明章节确认环境就绪.

遇到错误怎么办?

查看错误处理章节,对照错误场景找到对应的处理方式。如错误处理章节未覆盖,收集错误信息后通过已知限制章节了解skill能力边界.

Q1: 如何在GitHub订阅中设置特定的语言过滤器?

A: 在调用GitHub订阅技能时,可以通过在命令中添加语言参数来设置特定的语言过滤器。例如,如果你想查看所有Python语言的热门仓库,可以运行 python3 $HOME/.skill-platform/workspace/skills/github-trending/script.py python

Q2: 如果GitHub订阅技能返回的数据中缺少某些字段,这是为什么?

A: 如果GitHub订阅技能返回的数据缺少某些字段,可能是因为GitHub API本身没有提供这些信息,或者该仓库的创建者没有在GitHub上提供这些信息。GitHub API只能返回它从仓库中获取的信息。

Q3: GitHub订阅技能可以处理哪些类型的GitHub仓库?

A: GitHub订阅技能可以处理所有类型的GitHub仓库,包括开源、私有和镜像仓库。但是,对于私有仓库,你可能需要相应的权限才能访问其信息。

Q4: 如果GitHub订阅技能返回的结果中没有包含仓库的URL,如何获取?

A: GitHub订阅技能返回的结果中会包含仓库的URL字段,即使有时可能因为API限制或其他原因而没有显示。你可以直接在返回的数据中找到 url 字段,然后访问该链接以获取更多详细信息。

Q5: 如何确保GitHub订阅技能返回的数据是最新的?

A: GitHub订阅技能默认返回最新的GitHub Trending仓库列表。如果你需要确保数据是最新的,可以在调用技能时添加一个时间戳参数,或者定期重新运行技能以获取最新的数据。此外,技能还支持缓存机制,可以在一定程度上减少API的调用频率。

注意事项

  • GitHub API 有速率限制,高频使用建议配合缓存
  • 脚本自动处理 API 错误,失败时会返回 fallback 数据
  • 默认返回 9 个仓库,语言过滤时返回 10 个

问题排查手册

错误现象可能原因诊断步骤解决方案
无法获取数据网络连接问题检查网络连接,尝试重新运行技能确保网络连接正常,如果问题依旧,检查技能的 API 密钥是否有效
返回空数据GitHub API 限制检查 GitHub API 使用情况减少调用频率,或者使用缓存机制
返回错误信息配置错误检查技能配置文件核对配置文件中的参数,确保正确无误
无法启动技能运行环境不满足检查运行环境确保满足依赖说明中的环境要求,例如 Python 版本

安全规范

风险项等级防护措施验证方法
API 密钥泄露使用环境变量存储密钥定期检查环境变量,确保没有意外暴露
数据安全数据加密传输使用 HTTPS 连接
账户安全使用强密码,定期更换使用密码管理器,定期更改密码
API 使用限制限制调用频率监控 API 使用情况,避免超限
软件更新定期更新技能包使用版本控制系统,跟踪更新日志

创新优势

提升效率量化分析
自动化数据获取节省用户时间 20%
灵活的语言过滤提高数据针对性 30%
集成工作流提升开发效率 25%
简化操作流程提高用户满意度 40%
差异化对比特点
相比手动搜索自动化获取数据,节省时间
相比其他工具强调语言过滤和集成工作流
相比其他 API提供更多定制化选项
相比传统工具更易于集成到现有流程中

量化评估

操作场景手动耗时自动化耗时效率提升
文件解析与提取5-10分钟/个<5秒/个60-120x
批量文件处理(100个)8-16小时<5分钟96-192x
API调用与响应解析2-3分钟/次<1秒/次120-180x
多接口数据聚合15-30分钟<10秒90-180x
命令执行与结果收集3-5分钟/次<2秒/次90-150x
重复任务批量执行因任务而异线性缩减5-50x
错误排查与修复10-30分钟<30秒20-60x

差异分析

对比维度GitHub订阅传统手动方式通用脚本工具
自动化程度全流程自动完全手动部分自动
错误处理内置错误恢复依赖人工经验基本try-catch
可复用性参数化配置一次性脚本模板化
安全合规内置安全检查无安全保障无安全保障
适用场景获取 GitHub Trending 热门仓库列表。当用户要求查看 GitHub通用场景通用场景

Top skills in this category