Claude Code Plugins

Community-maintained marketplace

Feedback

github-ai-projects

@zsutxz/ClaudeLearning
0
0

这个skill专门用于监控GitHub上的热门AI项目,获取项目的简述信息和不同时间范围的更新状态。当用户需要了解GitHub AI项目动态时使用此skill。通过智能分析项目的活跃度、星标增长、提交频率等指标,为用户提供AI领域最具潜力和活跃度的开源项目洞察。

Install Skill

1Download skill
2Enable skills in Claude

Open claude.ai/settings/capabilities and find the "Skills" section

3Upload to Claude

Click "Upload skill" and select the downloaded ZIP file

Note: Please verify skill by going through its instructions before using it.

SKILL.md

name github-ai-projects
description 这个skill专门用于监控GitHub上的热门AI项目,获取项目的简述信息和不同时间范围的更新状态。当用户需要了解GitHub AI项目动态时使用此skill。通过智能分析项目的活跃度、星标增长、提交频率等指标,为用户提供AI领域最具潜力和活跃度的开源项目洞察。
license MIT
allowed-tools WebSearch, WebFetch, Write, Read

使用时机

当用户提出以下需求时,使用此skill:

  • "获取GitHub热门AI项目"
  • "最近AI领域有什么值得关注的开源项目"
  • "查看AI项目更新状态"
  • "GitHub上AI项目活跃度分析"
  • "最近一天/本周/最近一个月的AI项目动态"

执行流程

1. 项目搜索策略

使用GitHub API和搜索功能,重点关注:

  • AI/ML关键词:artificial intelligence, machine learning, deep learning, neural network
  • 热门框架:pytorch, tensorflow, scikit-learn, huggingface, langchain
  • 新兴技术:llm, transformer, diffusion, stable diffusion, chatgpt
  • 应用领域:computer vision, nlp, reinforcement learning, generative ai

搜索参数:

  • 按星标数量排序(stars:>100)
  • 按最近更新时间排序
  • 过滤低质量项目(要求有README、有代码提交)
  • 限制编程语言(Python, JavaScript, C++, Rust等)

2. 时间范围分析

针对不同时间范围分析项目活跃度:

最近1天(24小时)

  • 活跃指标:新的代码提交、issue讨论、PR合并
  • 热度指标:星标增长、fork增长
  • 关注重点:紧急bug修复、新功能发布、社区讨论热点

本周(7天)

  • 活跃指标:提交频率、版本发布、重要合并
  • 热度指标:周星标增长率、社区参与度
  • 关注重点:功能迭代、技术债务清理、社区建设

最近一个月(30天)

  • 活跃指标:版本发布周期、重要功能更新
  • 热度指标:月度增长趋势、长期活跃度
  • 关注重点:重大更新、架构改进、生态建设

3. 项目评估维度

技术指标

  • 代码质量:提交频率、代码审查、测试覆盖率
  • 文档完整性:README质量、API文档、示例代码
  • 依赖管理:依赖更新频率、安全漏洞修复

社区指标

  • 活跃度:issues讨论、PR参与、社区响应
  • 增长性:星标增长、fork数量、贡献者增加
  • 多样性:贡献者地理分布、使用场景多样性

创新指标

  • 技术新颖性:是否采用前沿技术或方法
  • 应用价值:解决实际问题的能力
  • 生态影响:对相关项目或社区的影响

4. 项目简述生成

为每个项目生成简明扼要的简述:

简述结构

📦 [项目名称]
⭐ [星标数] | 🍴 [Fork数] | 📅 [最后更新]
🏷️ [主要标签] [编程语言]
📝 [项目简介 - 50字以内]
🔥 [热度分析:为什么值得关注]
📊 [活跃度评分:1-10分]
🔗 [项目链接]

热度分析要点

  • 技术创新性:是否采用了新的技术或方法
  • 实用价值:解决了什么实际问题
  • 社区活跃度:开发者参与程度
  • 成长潜力:未来发展趋势
  • 学习价值:对AI学习者的参考价值

5. 输出格式设计

整体报告格式

🚀 GitHub AI热门项目监控报告
📅 更新时间:{当前日期时间}
🔍 监控范围:{搜索条件}

## 📈 热度排行榜(Top 10)

### 🥇 第1名:[项目名称]
⭐ [星标数] | 🍴 [Fork数] | 📅 [最后更新]
🏷️ [主要标签] [编程语言]
📝 [项目简介 - 50字以内]
🔥 [热度分析:为什么值得关注]
📊 [活跃度评分:1-10分]
🔗 [项目链接]

### 🥈 第2名:[项目名称]
⭐ [星标数] | 🍴 [Fork数] | 📅 [最后更新]
🏷️ [主要标签] [编程语言]
📝 [项目简介 - 50字以内]
🔥 [热度分析:为什么值得关注]
📊 [活跃度评分:1-10分]
🔗 [项目链接]

## ⏰ 时间维度分析

### 🔥 最近1天活跃项目
- [项目列表和简要分析]

### 📅 本周热门项目
- [项目列表和简要分析]

### 📊 最近一个月趋势
- [项目列表和简要分析]

## 🎯 重点推荐
[基于多个维度综合评估的重点推荐项目]

## 📋 数据洞察
[整体趋势分析和发现]

技术实现方案

1. GitHub API集成

  • 搜索API:使用GitHub搜索API查找相关项目
  • 仓库API:获取项目详细信息、统计数据
  • 提交API:分析提交历史和活跃度
  • Issue API:监控社区讨论和问题反馈

2. 数据处理流程

# 伪代码示例
def fetch_github_ai_projects():
    # 搜索AI相关项目
    projects = search_github_repos(
        query="artificial intelligence machine learning",
        sort="stars",
        order="desc"
    )
    
    # 获取项目详细信息
    detailed_projects = []
    for project in projects:
        details = get_repo_details(project['id'])
        metrics = calculate_activity_metrics(details)
        detailed_projects.append({
            'basic_info': project,
            'details': details,
            'metrics': metrics,
            'summary': generate_summary(project, details, metrics)
        })
    
    return rank_projects(detailed_projects)

3. 活跃度计算算法

def calculate_activity_score(repo_details, timeframe):
    weights = {
        'commits': 0.4,
        'issues': 0.2,
        'pull_requests': 0.2,
        'stars_growth': 0.1,
        'forks_growth': 0.1
    }
    
    # 根据时间范围计算各项指标
    commits_score = normalize_commits(repo_details['commits'], timeframe)
    issues_score = normalize_issues(repo_details['issues'], timeframe)
    pr_score = normalize_prs(repo_details['pull_requests'], timeframe)
    stars_score = normalize_stars_growth(repo_details['stars'], timeframe)
    forks_score = normalize_forks_growth(repo_details['forks'], timeframe)
    
    # 加权计算总活跃度评分
    total_score = (
        commits_score * weights['commits'] +
        issues_score * weights['issues'] +
        pr_score * weights['pull_requests'] +
        stars_score * weights['stars_growth'] +
        forks_score * weights['forks_growth']
    )
    
    return min(10, max(1, total_score))

质量控制标准

项目筛选标准

  • 最低要求:至少100个星标,有README文档
  • 活跃度要求:最近一个月内有代码提交
  • 质量标准:有清晰的文档和许可证
  • 相关性:确实属于AI/ML领域

数据准确性

  • 实时更新:确保获取最新数据
  • 多源验证:交叉验证不同数据源
  • 异常检测:识别和处理异常数据
  • 定期校准:定期调整评估算法

使用示例

基本用法

用户:"获取GitHub上最近的热门AI项目"
AI执行:
1. 搜索AI相关项目
2. 分析最近一周活跃度
3. 生成项目排行榜
4. 输出详细报告

高级用法

用户:"重点关注计算机视觉领域的项目,最近一个月的更新"
AI执行:
1. 搜索computer vision相关项目
2. 过滤最近一个月有更新的项目
3. 分析CV领域的具体技术栈
4. 生成专业化的分析报告

扩展功能

1. 个性化推荐

  • 基于用户兴趣标签推荐项目
  • 学习路径建议
  • 技术栈匹配分析

2. 趋势分析

  • 长期趋势图表
  • 技术热点变化
  • 社区发展预测

3. 竞品分析

  • 同类项目对比
  • 技术方案比较
  • 社区生态分析

注意事项

  1. API限制:注意GitHub API的调用限制
  2. 数据延迟:GitHub数据可能有延迟,需要考虑时效性
  3. 语言处理:项目描述可能包含多语言,需要适当处理
  4. 质量判断:避免基于单一指标判断项目质量
  5. 隐私保护:不获取或分析用户私有仓库信息
  6. 保存:把内容以日期为分界,保存在根目录下的GitHubHot.md。

现在你可以开始为用户提供GitHub AI热门项目的监控和分析服务了!