onefetch Git 仓库信息与统计 CLI
将以下提示词粘贴到你的 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 仓库提取真实数据来撰写项目分析文章