gh-code-search
1
总安装量
1
周安装量
#46934
全站排名
安装命令
npx skills add https://github.com/884js/agent-skills --skill gh-code-search
Agent 安装分布
replit
1
opencode
1
codex
1
claude-code
1
Skill 文档
gh-code-search ã¹ãã«
GitHub ãªãã¸ããªããã³ã¼ããæ¤ç´¢ããé¢é£ããã³ã¼ãã®å®è£ ã³ã³ããã¹ããåå¾ããããã®ã¹ãã«ã ããã³ãã¨ã³ãâããã¯ã¨ã³ããããã¯ã¨ã³ãâããã³ãã¨ã³ãã®åæ¹åæ¤ç´¢ã«å¯¾å¿ã
åææ¡ä»¶
ghCLI ãã¤ã³ã¹ãã¼ã«æ¸ã¿ã§ãããã¨gh auth loginã§èªè¨¼æ¸ã¿ã§ãããã¨- æ¤ç´¢å¯¾è±¡ãªãã¸ããªã¸ã®èªã¿åãæ¨©éããããã¨
åºæ¬çãªä½¿ãæ¹
1. èªè¨¼ç¶æ 確èª
gh auth status
2. ã³ã¼ãæ¤ç´¢
æ¹æ³A: search_code.sh ã¹ã¯ãªãã使ç¨
./scripts/search_code.sh <owner/repo> "<æ¤ç´¢ã¯ã¨ãª>" [ãªãã·ã§ã³]
# ãªãã·ã§ã³:
# --language <lang> è¨èªã§ãã£ã«ã¿ (ä¾: go, typescript, python)
# --path <path> ãã¹ã§ãã£ã«ã¿
# --show-content ãã¡ã¤ã«å
容ã表示
# --limit <n> çµææ°å¶é (default: 10)
# --branch <branch> ãã©ã³ãæå® (default: ãªãã¸ããªã®ããã©ã«ããã©ã³ã)
æ¹æ³B: gh ã³ãã³ãç´æ¥ä½¿ç¨
# åºæ¬æ¤ç´¢ï¼è¨èªæå®ãªãï¼
gh search code "<ã¯ã¨ãª>" --repo owner/repo
# è¨èªãæå®ãã¦æ¤ç´¢
gh search code "<ã¯ã¨ãª>" --repo owner/repo --language go
gh search code "<ã¯ã¨ãª>" --repo owner/repo --language typescript
# ãã¡ã¤ã«å
容åå¾
gh api "repos/owner/repo/contents/path/to/file" --jq '.content' | base64 -d
æ¤ç´¢ãã¿ã¼ã³ä¾
ãã¼ã¯ã¼ãæ¤ç´¢
# åç´ãªãã¼ã¯ã¼ãæ¤ç´¢
./scripts/search_code.sh myorg/repo "UserService"
# ãã¹çµãè¾¼ã¿
./scripts/search_code.sh myorg/repo "handler" --path src/api
颿°ã»ã¯ã©ã¹å®ç¾©æ¤ç´¢
# 颿°å®ç¾©ï¼è¨èªéä¾åï¼
./scripts/search_code.sh myorg/repo "function createUser"
./scripts/search_code.sh myorg/repo "func.*Handler"
./scripts/search_code.sh myorg/repo "def create_user"
# ã¯ã©ã¹ã»åå®ç¾©
./scripts/search_code.sh myorg/repo "class UserService"
./scripts/search_code.sh myorg/repo "interface User"
./scripts/search_code.sh myorg/repo "type User struct"
ã¦ã¼ã¹ã±ã¼ã¹
FEâBE: ããã¯ã¨ã³ãAPIå®è£ 確èª
ããã³ãã¨ã³ãããããã¯ã¨ã³ãã®APIå®è£ ã調ã¹ãå ´åï¼
# ã¨ã³ããã¤ã³ãæ¤ç´¢ (Go/Echo)
./scripts/search_code.sh myorg/backend "e.POST" --language go --path internal/handler
# ã¨ã³ããã¤ã³ãæ¤ç´¢ (Python/FastAPI)
./scripts/search_code.sh myorg/backend "@app.post" --language python
# åå®ç¾©æ¤ç´¢
./scripts/search_code.sh myorg/backend "type.*Request struct" --language go --show-content
BEâFE: ããã³ãã¨ã³ãå©ç¨ç®æç¢ºèª
ããã¯ã¨ã³ãããããã³ãã¨ã³ãã§ã®å©ç¨ç¶æ³ã調ã¹ãå ´åï¼
# APIå¼ã³åºãç®ææ¤ç´¢
./scripts/search_code.sh myorg/frontend "/api/v1/users" --language typescript
# ã³ã³ãã¼ãã³ãæ¤ç´¢
./scripts/search_code.sh myorg/frontend "UserList" --path src/components --show-content
# ããã¯ã»ã¦ã¼ãã£ãªãã£æ¤ç´¢
./scripts/search_code.sh myorg/frontend "useUser" --language typescript
è¨èªå¥ãã¿ã¼ã³
Go
# ãã³ãã©ã¼é¢æ°
gh search code "func.*Handler" --repo owner/repo --language go
# æ§é ä½å®ç¾©
gh search code "type User struct" --repo owner/repo --language go
TypeScript / JavaScript
# React ã³ã³ãã¼ãã³ã
gh search code "export.*function.*Component" --repo owner/repo --language typescript
# API ã¯ã©ã¤ã¢ã³ã
gh search code "fetch.*api" --repo owner/repo --language typescript
Python
# FastAPI ã¨ã³ããã¤ã³ã
gh search code "@app.get|@app.post" --repo owner/repo --language python
# ã¯ã©ã¹å®ç¾©
gh search code "class.*Service" --repo owner/repo --language python
ãã¡ã¤ã«å 容ã®åå¾
æ¤ç´¢ã§è¦ã¤ãã£ããã¡ã¤ã«ã®å ¨ä½ãåå¾ããå ´åï¼
# ãã¡ã¤ã«å
容ãåå¾ãã¦ãã³ã¼ã
gh api "repos/owner/repo/contents/path/to/file" --jq '.content' | base64 -d
# ç¹å®ãã©ã³ãã®ãã¡ã¤ã«
gh api "repos/owner/repo/contents/path/to/file?ref=develop" --jq '.content' | base64 -d
ãã©ãã«ã·ã¥ã¼ãã£ã³ã°
èªè¨¼ã¨ã©ã¼
# åèªè¨¼
gh auth login
# èªè¨¼ç¶æ
確èª
gh auth status
æ¤ç´¢çµæãå°ãªãå ´å
- ã¯ã¨ãªãç°¡ç¥åãã
- è¨èªãã£ã«ã¿ãå¤ãï¼
--languageãªãã·ã§ã³ãçç¥ï¼ - ãã¹ãã£ã«ã¿ãåºãã
rate limit ã¨ã©ã¼
# rate limit 確èª
gh api rate_limit
å°ãå¾ ã£ã¦ããåå®è¡ãã¦ãã ããã