返回 Skill 列表
extension
分类: 开发与工程无需 API Key

github-info

使用gh CLI工具检索GitHub用户资料和仓库信息。当用户询问他们的GitHub资料、统计信息、仓库或想要查看他们的GitHub信息时使用。例如:显示我的GitHub资料,我的顶级仓库有哪些,获取我的GitHub统计数据。

person作者: jakexiaohubgithub

GitHub Info

Overview

Retrieve comprehensive GitHub information using the GitHub CLI (gh) tool. This skill provides scripts and commands to fetch user profile data, repository statistics, and other GitHub-related information.

Prerequisites

  • GitHub CLI (gh) must be installed and authenticated
  • Run gh auth login if not already authenticated

Quick Start

Get Profile Information

Use the gh_profile.sh script to retrieve your GitHub profile:

bash scripts/gh_profile.sh

This displays:

  • Username, name, and bio
  • Company and location
  • Email and blog
  • Follower/following counts
  • Public repository and gist counts
  • Account creation and update dates

Get Repository Information

Use the gh_repos.sh script to list your repositories:

# Get top 10 repositories (default)
bash scripts/gh_repos.sh

# Get top 20 repositories
bash scripts/gh_repos.sh --limit 20

# Sort by creation date
bash scripts/gh_repos.sh --sort created

This displays for each repository:

  • Repository name and description
  • Primary language
  • Star and fork counts
  • Private/public status
  • Last update date

Direct gh CLI Usage

For queries not covered by the scripts, use gh directly:

# Get specific user information
gh api user --jq '.login, .name, .bio'

# List repositories with custom fields
gh repo list --json name,stargazerCount --jq '.[] | "\(.name): \(.stargazerCount) stars"'

# Get total stars across all repos
gh api user/repos --paginate --jq '[.[] | .stargazers_count] | add'

Complete gh CLI Documentation

Work seamlessly with GitHub from the command line.

USAGE: gh <command> <subcommand> [flags]

CORE COMMANDS auth: Authenticate gh and git with GitHub browse: Open repositories, issues, pull requests, and more in the browser codespace: Connect to and manage codespaces gist: Manage gists issue: Manage issues org: Manage organizations pr: Manage pull requests project: Work with GitHub Projects. release: Manage releases repo: Manage repositories

GITHUB ACTIONS COMMANDS cache: Manage GitHub Actions caches run: View details about workflow runs workflow: View details about GitHub Actions workflows

EXTENSION COMMANDS copilot: Extension copilot

ALIAS COMMANDS co: Alias for "pr checkout"

ADDITIONAL COMMANDS alias: Create command shortcuts api: Make an authenticated GitHub API request attestation: Work with artifact attestations completion: Generate shell completion scripts config: Manage configuration for gh extension: Manage gh extensions gpg-key: Manage GPG keys label: Manage labels preview: Execute previews for gh features ruleset: View info about repo rulesets search: Search for repositories, issues, and pull requests secret: Manage GitHub secrets ssh-key: Manage SSH keys status: Print information about relevant issues, pull requests, and notifications across repositories variable: Manage GitHub Actions variables FLAGS --help Show help for command --version Show gh version

LEARN MORE Use gh <command> <subcommand> --help for more information about a command. Read the manual at https://cli.github.com/manual Learn about exit codes using gh help exit-codes Learn about accessibility experiences using gh help accessibility

Advanced Usage

For additional gh CLI patterns and commands, see references/gh_commands.md which includes:

  • Pull request and issue management
  • GitHub Actions workflow queries
  • Gist operations
  • Advanced API queries with jq filters

Resources

scripts/

  • gh_profile.sh - Get user profile information
  • gh_repos.sh - Get repository information with sorting options

references/

  • gh_commands.md - Comprehensive reference of useful gh CLI commands and patterns