Token导航 LogoToken导航TokenDH.com
研究检索操作浏览器github未标认证来源可访问许可证需确认审计提醒

gh-search-reposgh 搜索仓库

Agent Skill

gh-search-repos 用于查找、检索和筛选相关信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要根据关键词、任务场景或来源线索快速定位候选结果时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

456

周安装

19

GitHub Stars

4

下载量

152
CodexClaudeCursorGemini CLI

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

unknown

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:gh-search-repos(gh 搜索仓库)
来源仓库:https://github.com/aaddrick/gh-cli-search
仓库路径:skills/gh-search-repos
安装命令:
npx skills add https://github.com/aaddrick/gh-cli-search --skill gh-search-repos
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 npx skills 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

skills.shnpx skills
npx skills add https://github.com/aaddrick/gh-cli-search --skill gh-search-repos

简介

gh-search-repos 用于查找、检索和筛选相关信息。

  • 适合在 Codex、Claude、Cursor、Gemini CLI 中根据关键词、任务场景或来源线索快速定位候选结果。
  • 通过 npx skills add 命令从指定 GitHub 仓库安装并使用。
  • 安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。
  • 可结合来源仓库和原始 README 继续核验具体用法。

SKILL.md

GitHub CLI: Search Repositories

Overview

Search for repositories across GitHub using gh search repos. Filter by stars, forks, language, topics, license, and more.

When to Use This Skill

Use this skill when searching for repositories across GitHub:

  • Finding repositories by popularity (stars/forks)
  • Searching by programming language or topics
  • Finding repos with good first issues
  • Filtering by license or archived status
  • Searching in specific organizations or by owner
  • Need to exclude certain results (requires -- flag)

Syntax

gh search repos [<query>] [flags]

Key Flags Reference

Repository Attributes

FlagPurposeExample
--language <string>Programming language--language python
--topic <strings>Repository topics--topic machine-learning
--license <strings>License type--license mit
`--archived {true\false}`Archived state--archived false
--owner <strings>Repository owner--owner github
--visibility <string>Visibility: public, private, internal--visibility public

Popularity Metrics

FlagPurposeExample
--stars <number>Star count--stars ">1000"
--forks <number>Fork count--forks ">100"
--followers <number>Follower count--followers ">50"
--size <string>Size in KB--size "100..1000"

Issue Counts

FlagPurposeExample
--good-first-issues <number>"Good first issue" label count--good-first-issues ">=5"
--help-wanted-issues <number>"Help wanted" label count--help-wanted-issues ">=3"

Date Filters

FlagPurposeExample
--created <date>Creation date--created ">2024-01-01"
--updated <date>Last update date--updated ">2024-06-01"

Search Scope

FlagPurposeExample
--match <strings>Search in: name, description, readme--match name
`--include-forks {false\true\only}`Include/exclude forks--include-forks false

Output & Sorting

FlagPurposeExample
-L, --limit <int>Max results (default: 30)--limit 100
--sort <string>Sort by: stars, forks, updated, etc.--sort stars
--order <string>Sort direction: asc or desc--order desc
--json <fields>JSON output--json name,stargazersCount,language
-w, --webOpen in browser-w

JSON Output Fields

createdAt, defaultBranch, description, forksCount, fullName, hasDownloads, hasIssues, hasPages, hasProjects, hasWiki, homepage, id, isArchived, isDisabled, isFork, isPrivate, language, license, name, openIssuesCount, owner, pushedAt, size, stargazersCount, updatedAt, url, visibility, watchersCount

Exclusion Syntax (Critical!)

When using inline query exclusions (negations with -), you MUST use the -- separator:

✅ Correct: gh search repos -- "search-terms -qualifier:value" ❌ Wrong: gh search repos "search-terms" --flag=-value ❌ Wrong: gh search repos "search-terms" --flag=!value ❌ Wrong: gh search repos --language=-Go

Examples:

  • gh search repos -- "cli -language:go" (exclude language)
  • gh search repos -- "starter -archived:true" (exclude archived)
  • gh search repos -- "web -topic:deprecated" (exclude topic)
  • gh search repos -- "library -license:gpl-3.0" (exclude license)

Why the -- separator is required: The -- tells the shell to stop parsing flags and treat everything after it as arguments. Without it, -qualifier:value inside quotes may be misinterpreted.

Critical Syntax Rules

When to Use Flag Syntax vs Query Syntax

Decision Tree:

Does your search include:
  - Any exclusions (NOT, minus, without, except)?  → Use Query Syntax with `--`
  - Complex boolean logic (OR, AND)?              → Use Query Syntax with `--`

Otherwise:
  - Simple positive filters only?                  → Use Flag Syntax

Flag Syntax (for positive filters):

gh search repos "cli" --language go --stars ">100"

Query Syntax with -- (required for exclusions):

gh search repos -- "cli -language:javascript -archived:true"

⚠️ NEVER mix both syntaxes in a single command!

1. Exclusions and Negations

CRITICAL: When excluding results, you MUST use query syntax with the -- separator.

Exclusion Syntax Rules:

  1. Use the -- separator before your query
  2. Use -qualifier:value format (dash prefix for negation)
  3. Quote the entire query string

Examples:

Single exclusion:

# Exclude specific language
gh search repos -- "web framework -language:javascript"

# Exclude archived repos
gh search repos -- "cli tool -archived:true"

Multiple exclusions:

# Exclude multiple languages
gh search repos -- "game engine -language:javascript -language:python"

# Exclude archived and small repos
gh search repos -- "starter -archived:true -stars:<10"

Combine with positive filters using flags:

# Wrong - mixing syntaxes:
gh search repos "cli" --language go -archived:true  # ❌

# Correct - use query syntax for everything when excluding:
gh search repos -- "cli language:go -archived:true"  # ✅

PowerShell exclusions:

# Use --% to prevent PowerShell parsing
gh --% search repos -- "cli -language:javascript"

Common Exclusion Patterns:

User RequestCommand
"Find repos but not archived"gh search repos -- "starter -archived:true"
"Repos excluding specific language"gh search repos -- "web framework -language:php"
"Repos not in specific topic"gh search repos -- "cli -topic:deprecated"
"Repos excluding multiple languages"gh search repos -- "game -language:javascript -language:css"
"Repos not forks"gh search repos -- "template -is:fork" (or use --include-forks false)
"Repos excluding low stars"gh search repos -- "framework -stars:<100"
"Repos not with specific license"gh search repos -- "library -license:gpl-3.0"

2. Special Values

  • Multiple topics: --topic unix,terminal
  • Boolean flags: --archived false or --archived true
  • Fork inclusion: --include-forks false|true|only

3. Quoting Rules

Multi-word search:

gh search repos "machine learning"

Comparison operators need quotes:

gh search repos "python" --stars ">1000"

Ranges use quotes:

gh search repos "cli" --stars "100..500"

Common Use Cases

Find popular Python repos:

gh search repos "data science" --language python --stars ">5000"

Find repos with good first issues:

gh search repos --language javascript --good-first-issues ">=10"

Find recently updated repos:

gh search repos "react" --updated ">2024-01-01" --stars ">100"

Find repos by topic:

gh search repos --topic machine-learning --language python

Find repos by license:

gh search repos "web framework" --license mit,apache-2.0

Exclude archived repos:

gh search repos "cli tool" --archived false

Find repos by organization:

gh search repos --owner microsoft --visibility public

Exclude forks:

gh search repos "starter" --include-forks false

Find only forks:

gh search repos "template" --include-forks only

Find repos in star range:

gh search repos "game engine" --stars "100..1000"

Exclude specific language:

gh search repos -- "cli -language:go"

Search in name only:

gh search repos "awesome" --match name

Common Mistakes

MistakeProblemFix
--language="NOT javascript" or --archived=-trueFlag syntax doesn't support negationUse query: -- "-language:javascript" or -- "-archived:true"
gh search repos cli -language:js-language interpreted as flagUse --: -- "cli -language:js"
"cli NOT language:js"NOT keyword doesn't workUse -: -- "cli -language:js"
Mixing syntaxes: --stars ">100" "cli -language:js"Can't mix flags with query qualifiersUse query for all: -- "cli stars:>100 -language:js"
Not quoting comparisonsShell interprets >Quote: --stars ">1000"
--archived archivedInvalid valueUse boolean: --archived true or false
Not quoting multi-word searchSearches separatelyQuote: "machine learning"
Using @ with ownerInvalid syntaxDrop @: --owner github
PowerShell without --%Breaks with exclusionsAdd: gh --%

Installation Check

If gh command not found:

# Check if gh is installed
which gh

# Install: https://cli.github.com/manual/installation

If not authenticated:

# Authenticate with GitHub
gh auth login

Comparison Operators

  • > - Greater than
  • >= - Greater than or equal
  • < - Less than
  • <= - Less than or equal
  • .. - Range: 100..1000 or 2024-01-01..2024-12-31

Common Licenses

  • mit - MIT License
  • apache-2.0 - Apache License 2.0
  • gpl-3.0 - GNU GPL v3
  • bsd-2-clause - BSD 2-Clause
  • bsd-3-clause - BSD 3-Clause
  • mpl-2.0 - Mozilla Public License 2.0
  • isc - ISC License

Match Field Options

  • name - Search repository names only
  • description - Search descriptions only
  • readme - Search README files only

Example: gh search repos "documentation" --match readme

Related

适合场景

01

用户想查找某类 Agent Skill 时

02

需要根据任务场景推荐可安装能力包时

03

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

Codex

36.33%
按下载量换算55

Claude

27.88%
按下载量换算42

Cursor

17.73%
按下载量换算27

Gemini CLI

9.67%
按下载量换算15

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

可疑

权限和风险

操作浏览器

该 Skill 可能涉及浏览器控制能力,使用时可能读取或操作网页内容,需要在受控环境中确认权限边界。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在 warning/failed 结果,不能写成本站确认安全。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills