GitHub订阅
获取GitHub Trending热门仓库列表,支持语言过滤,便于开发者和团队快速查看每日最热项目及集成自动化工作流。
天轰穿
@thcjp
Install
$ openclaw skills install @thcjp/github-trending-feed核心功能: 本技能提供化流程、化工作流场景等能力。
核心功能: 本技能提供中文交互等能力。
GitHub Trending Feed
专业版专属特性
| 能力 | 免费版 | 付费版 |
|---|---|---|
| 基础功能 | 支持 | 支持 |
| 代码静态分析与质量评分 | 不支持 | 支持 |
| 依赖漏洞检测与升级建议 | 不支持 | 支持 |
| 批量代码审查与报告生成 | 不支持 | 支持 |
| CI/CD流水线集成 | 不支持 | 支持 |
| 代码复杂度可视化与重构建议 | 不支持 | 支持 |
能力概览
- 获取 GitHub Trending 热门仓库列表
- 当用户要求查看 GitHub 热榜、每日 GitHub trending、推送 GitHub 热门项目时使用
- 支持可选语言过滤,返回结构化 J
初始配置
- 确认运行环境满足依赖说明中的要求
- 在AI Agent对话中调用本技能,提供必要的输入参数
- 检查输出结果,根据需要进行后续处理
详细的输入输出格式请参考下方章节说明。
应用场景
| 场景 | 输入 | 输出 |
|---|---|---|
| Git操作 | 仓库路径与分支名 | 操作结果与变更记录 |
| 获取 GitHub | 目标数据与配置参数 | 处理结果与执行状态 |
| 当用户要求查看 Gi | 目标数据与配置参数 | 处理结果与执行状态 |
不适用于:需要人工判断的复杂决策场景
使用方法
基础用法
python3 ~/.skill-platform/workspace/skills/github-trending/(请参考skill目录中的脚本文件)
语言过滤
python3 ~/.skill-platform/workspace/skills/github-trending/(请参考skill目录中的脚本文件) python
python3 ~/.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 API | API | 必需 | 由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使用说明中的格式要求,参考示例章节 |
| 执行结果与预期不符 | 指令描述不够明确或上下文不足 | 提供更详细的指令描述,补充必要的上下文信息 |
| 命令执行失败 | 运行环境不满足要求或权限不足 | 确认运行环境符合依赖说明中的要求;检查命令权限设置 |
FAQ
如何开始使用?
阅读使用流程章节,按步骤配置环境和参数后即可开始使用。首次使用建议先阅读依赖说明章节确认环境就绪.
遇到错误怎么办?
查看错误处理章节,对照错误场景找到对应的处理方式。如错误处理章节未覆盖,收集错误信息后通过已知限制章节了解skill能力边界.
Q1: 如何在GitHub订阅中设置特定的语言过滤器?
A: 在调用GitHub订阅技能时,可以通过在命令中添加语言参数来设置特定的语言过滤器。例如,如果你想查看所有Python语言的热门仓库,可以运行 python3 ~/.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 个
常见问题FAQ
1. 如何指定查看特定语言的热门仓库?
使用技能时,可以在调用命令中指定语言参数,例如 python3 ~/.py python 将只返回 Python 语言的热门仓库。
2. 如何获取最新的 GitHub Trending 仓库列表?
技能默认返回最新的 GitHub Trending 仓库列表,无需额外操作。如果需要刷新列表,请重启技能服务。
3. 为什么我收到的数据中包含一些没有描述的仓库?
某些仓库可能没有提供描述信息,这可能是 GitHub API 的限制或者仓库创建者未添加描述。技能会尽量返回所有可用的信息。
4. 我可以使用这个技能来自动化我的工作流程吗?
是的,可以通过 Agent 脚本或其他自动化工具集成这个技能,实现自动化工作流程。
5. 如果我需要获取更多仓库信息,怎么办?
技能返回的结果中包含了仓库的 URL,你可以直接访问该 URL 获取更多详细信息。
问题排查手册
| 错误现象 | 可能原因 | 诊断步骤 | 解决方案 |
|---|---|---|---|
| 无法获取数据 | 网络连接问题 | 检查网络连接,尝试重新运行技能 | 确保网络连接正常,如果问题依旧,检查技能的 API 密钥是否有效 |
| 返回空数据 | GitHub API 限制 | 检查 GitHub API 使用情况 | 减少调用频率,或者使用缓存机制 |
| 返回错误信息 | 配置错误 | 检查技能配置文件 | 核对配置文件中的参数,确保正确无误 |
| 无法启动技能 | 运行环境不满足 | 检查运行环境 | 确保满足依赖说明中的环境要求,例如 Python 版本 |
安全规范
| 风险项 | 等级 | 防护措施 | 验证方法 |
|---|---|---|---|
| API 密钥泄露 | 高 | 使用环境变量存储密钥 | 定期检查环境变量,确保没有意外暴露 |
| 数据安全 | 中 | 数据加密传输 | 使用 HTTPS 连接 |
| 账户安全 | 中 | 使用强密码,定期更换 | 使用密码管理器,定期更改密码 |
| API 使用限制 | 中 | 限制调用频率 | 监控 API 使用情况,避免超限 |
| 软件更新 | 低 | 定期更新技能包 | 使用版本控制系统,跟踪更新日志 |
创新优势
| 提升效率 | 量化分析 |
|---|---|
| 自动化数据获取 | 节省用户时间 20% |
| 灵活的语言过滤 | 提高数据针对性 30% |
| 集成工作流 | 提升开发效率 25% |
| 简化操作流程 | 提高用户满意度 40% |
| 差异化对比 | 特点 |
|---|---|
| 相比手动搜索 | 自动化获取数据,节省时间 |
| 相比其他工具 | 强调语言过滤和集成工作流 |
| 相比其他 API | 提供更多定制化选项 |
| 相比传统工具 | 更易于集成到现有流程中 |
功能介绍
- 自动化执行: 获取 GitHub Trending 热门仓库列表。当用户要求查看 GitHub 热榜、每日 GitHub trendi
- 文件处理: 支持多种文件格式的读取、解析和写入操作
- 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
Skill Vetter
@spclaudehomeSecurity-first skill vetting for AI agents. Use before installing any skill from ClawdHub, GitHub, or other sources. Checks for red flags, permission scope, and suspicious patterns.
Clawdhub
@steipeteUse the ClawdHub CLI to search, install, update, and publish agent skills from clawdhub.com. Use when you need to fetch new skills on the fly, sync installed skills to latest or a specific version, or publish new/updated skill folders with the npm-installed clawdhub CLI.
Evolver
@autogame-17A self-evolution engine for AI agents. Analyzes runtime history to identify improvements and applies protocol-constrained evolution. Communicates with EvoMap...
Evolver
@autogame-17A self-evolution engine for AI agents. Analyzes runtime history to identify improvements and applies protocol-constrained evolution. Communicates with EvoMap...
OpenClaw Command Center
@jontsaiMission control dashboard for OpenClaw - real-time session monitoring, LLM usage tracking, cost intelligence, and system vitals. View all your AI agents in one place.