Claude Skill

skill-discovery

Find agent skills and skill repositories on GitHub.

LLM Mart · 0 points · 11 views 0 listing impressions 0 install-command copies
Virus-scanned Reviewed automatically before listing.

Full trust report

Download dannote-dot-pi-skills_skill-discovery-b92ab10.zip · 1 KB
Part of dannote/dot-pi — 15 skills

Install

skills CLI npx skills add https://github.com/dannote/dot-pi/tree/master/skills/skill-discovery
Claude Code claude plugin marketplace add https://llmmart.ai/marketplace.json && claude plugin install dannote-dot-pi@llmmart
Git git clone https://github.com/dannote/dot-pi.git

The skills CLI installs just this skill, for any of its supported agents. Claude Code installs the whole dannote/dot-pi collection as a plugin from our marketplace. Git is the plain clone.

Skill manifest

Skill Discovery

Find agent skills on GitHub using gh CLI. Skills work across multiple harnesses (Claude Code, Codex, Gemini CLI, Pi, etc.) as they follow the same SKILL.md format.

Workflow

  1. Search repos by topic to find skill collections
  2. For awesome lists: fetch README and extract skill links
  3. For skill repos: list directories containing SKILL.md
  4. Build searchable catalog at /tmp/skills-catalog.md
  5. Search/filter based on user query

Find skill repos

gh search repos --topic=claude-skills --sort=stars --limit=30 --json fullName,description
gh search repos --topic=codex-skills --sort=stars --limit=20 --json fullName,description
gh search repos --topic=gemini-skills --sort=stars --limit=20 --json fullName,description
gh search repos --topic=skill-md --sort=stars --limit=20 --json fullName,description
gh search repos --topic=agent-skills --sort=stars --limit=20 --json fullName,description
gh search repos --topic=claude-code-skills --sort=stars --limit=20 --json fullName,description
gh search repos --topic=gemini-cli-skills --sort=stars --limit=20 --json fullName,description

Find repos with SKILL.md files

Search GitHub code for actual SKILL.md files (finds repos not tagged with topics):

# Find repos containing SKILL.md files, then fetch stars via GraphQL (single query)
repos=$(gh search code "filename:SKILL.md" --limit=50 --json repository | jq -r '.[].repository.nameWithOwner' | sort -u)

# Build GraphQL query to get stars for all repos at once
query="{ "
i=0
for repo in $repos; do
  owner="${repo%/*}"
  name="${repo#*/}"
  query+="r$i: repository(owner: \"$owner\", name: \"$name\") { nameWithOwner stargazerCount description } "
  ((i++))
done
query+="}"

gh api graphql -f query="$query" --jq '.data | to_entries[] | "\(.value.nameWithOwner) ★\(.value.stargazerCount) - \(.value.description // "no desc")"' | sort -t'★' -k2 -rn

Build catalog from awesome lists

For repos with "awesome" in name, fetch README:

gh api "repos/<owner>/<repo>/contents/README.md" --jq '.content' | base64 -d >> /tmp/skills-catalog.md

List skills in a collection repo

For repos with skills directories:

# Find skills directory (skills/, scientific-skills/, etc.)
gh api repos/<owner>/<repo>/contents --jq '.[].name'

# List individual skills
gh api repos/<owner>/<repo>/contents/<skills-dir> --jq '.[].name'

Search catalog

grep -i "<keyword>" /tmp/skills-catalog.md -B2 -A1

View skill contents

gh api repos/<owner>/<repo>/contents/<path>/SKILL.md --jq '.content' | base64 -d

Install skill

gh repo clone <owner>/<repo> /tmp/<repo>
cp -r /tmp/<repo>/skills/<skill-name> ~/.pi/agent/skills/

Output

Show matching skills as table: | Repository | Description |

After results, offer:

  1. View a specific skill's SKILL.md
  2. Install a skill to ~/.pi/agent/skills/
  3. Search for different keywords
Files (dot-pi)
  • SKILL.md 3 KB
    ---
    name: skill-discovery
    description: Find agent skills and skill repositories on GitHub.
    ---
    
    # Skill Discovery
    
    Find agent skills on GitHub using `gh` CLI. Skills work across multiple harnesses (Claude Code, Codex, Gemini CLI, Pi, etc.) as they follow the same SKILL.md format.
    
    ## Workflow
    
    1. Search repos by topic to find skill collections
    2. For awesome lists: fetch README and extract skill links
    3. For skill repos: list directories containing SKILL.md
    4. Build searchable catalog at `/tmp/skills-catalog.md`
    5. Search/filter based on user query
    
    ## Find skill repos
    
    ```bash
    gh search repos --topic=claude-skills --sort=stars --limit=30 --json fullName,description
    gh search repos --topic=codex-skills --sort=stars --limit=20 --json fullName,description
    gh search repos --topic=gemini-skills --sort=stars --limit=20 --json fullName,description
    gh search repos --topic=skill-md --sort=stars --limit=20 --json fullName,description
    gh search repos --topic=agent-skills --sort=stars --limit=20 --json fullName,description
    gh search repos --topic=claude-code-skills --sort=stars --limit=20 --json fullName,description
    gh search repos --topic=gemini-cli-skills --sort=stars --limit=20 --json fullName,description
    ```
    
    ## Find repos with SKILL.md files
    
    Search GitHub code for actual SKILL.md files (finds repos not tagged with topics):
    
    ```bash
    # Find repos containing SKILL.md files, then fetch stars via GraphQL (single query)
    repos=$(gh search code "filename:SKILL.md" --limit=50 --json repository | jq -r '.[].repository.nameWithOwner' | sort -u)
    
    # Build GraphQL query to get stars for all repos at once
    query="{ "
    i=0
    for repo in $repos; do
      owner="${repo%/*}"
      name="${repo#*/}"
      query+="r$i: repository(owner: \"$owner\", name: \"$name\") { nameWithOwner stargazerCount description } "
      ((i++))
    done
    query+="}"
    
    gh api graphql -f query="$query" --jq '.data | to_entries[] | "\(.value.nameWithOwner) ★\(.value.stargazerCount) - \(.value.description // "no desc")"' | sort -t'★' -k2 -rn
    ```
    
    ## Build catalog from awesome lists
    
    For repos with "awesome" in name, fetch README:
    
    ```bash
    gh api "repos/<owner>/<repo>/contents/README.md" --jq '.content' | base64 -d >> /tmp/skills-catalog.md
    ```
    
    ## List skills in a collection repo
    
    For repos with skills directories:
    
    ```bash
    # Find skills directory (skills/, scientific-skills/, etc.)
    gh api repos/<owner>/<repo>/contents --jq '.[].name'
    
    # List individual skills
    gh api repos/<owner>/<repo>/contents/<skills-dir> --jq '.[].name'
    ```
    
    ## Search catalog
    
    ```bash
    grep -i "<keyword>" /tmp/skills-catalog.md -B2 -A1
    ```
    
    ## View skill contents
    
    ```bash
    gh api repos/<owner>/<repo>/contents/<path>/SKILL.md --jq '.content' | base64 -d
    ```
    
    ## Install skill
    
    ```bash
    gh repo clone <owner>/<repo> /tmp/<repo>
    cp -r /tmp/<repo>/skills/<skill-name> ~/.pi/agent/skills/
    ```
    
    ## Output
    
    Show matching skills as table: | Repository | Description |
    
    After results, offer:
    
    1. View a specific skill's SKILL.md
    2. Install a skill to `~/.pi/agent/skills/`
    3. Search for different keywords
    

Comments (0)

Sign in to join the conversation.

No comments yet.

Reviews (0)

No reviews yet.

Related