Agent Skills
返回列表
💻

onefetch Git 仓库信息与统计 CLI

开发编程 更新于 2026.08.30

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/onefetch-git-repository-info-statistics-cli。

技能介绍

问题:仓库信息散落在多个工具之间

当你接手一个新仓库,或者需要向团队汇报项目状态时,往往要在 Git 客户端、许可证文件、贡献者列表和代码统计工具之间来回切换。git log 只能看到提交历史,git shortlog 能统计贡献者但信息有限,而许可证信息则散落在 LICENSE 文件中。想要一个综合性的项目概览,通常需要手动拼凑多个命令的输出。

工作方式:终端内的仓库概览

onefetch 直接读取当前 Git 仓库的元数据,在终端中输出一个结构化的项目信息面板。它的核心能力包括:

  • 语言检测:扫描代码文件扩展名,统计各语言的文件数量和字节占比
  • 贡献者统计:从 git shortlog 提取提交者列表和提交次数
  • 许可证识别:解析 LICENSE 文件并显示许可证类型
  • 仓库元数据:读取 .git/config 中的远程仓库 URL、默认分支等信息
  • ASCII 艺术标识:为主导语言生成一个视觉化的 logo

使用时,只需在 Git 仓库目录下运行 onefetch,工具会自动检测当前仓库并输出格式化的信息。输出内容适合直接粘贴到技术博客、项目 README 或团队周报中。

适用边界

优势场景:快速生成仓库概览、教学演示、CI/CD 日志中的项目信息展示。

注意点:

  • 工具本身不修改仓库文件,所有操作都是只读的
  • 语言统计基于文件扩展名,可能无法准确识别使用了非标准扩展名的代码文件
  • 许可证识别依赖于标准的 LICENSE 文件命名和内容格式
  • 没有内置的安装脚本或包管理器集成,需要手动从上游仓库获取可执行文件
  • 在敏感环境中使用前,建议审查工具的源代码,确认没有收集或传输本地信息的行为

使用场景

  • 接手新项目时,需要在终端快速查看该 Git 仓库的代码规模和主导语言分布情况
  • 撰写开源项目介绍时,需要提取贡献者列表和提交统计来展示项目的活跃度
  • 配置自动化构建流水线时,需要获取当前代码库的许可证信息以确认开源合规性
  • 向团队展示项目概况时,需要在终端输出包含 ASCII 艺术标识的仓库元数据面板

适合人员

  • 开源项目维护者,需要在 README 中快速生成并更新项目的语言构成和贡献者统计
  • 技术团队负责人,需要快速评估新接手代码库的技术栈构成和团队协作规模
  • DevOps 工程师,需要在 CI 日志中自动输出仓库的许可证类型和主导语言信息以便审计
  • 技术博客作者,需要从本地 Git 仓库提取真实数据来撰写项目分析文章