一键导入
github
One-stop GitHub operations - connectivity check, fork repos, manage proxy, common gh workflows, and issue search/management
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
One-stop GitHub operations - connectivity check, fork repos, manage proxy, common gh workflows, and issue search/management
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Search and read Claude Code official docs, changelog, and GitHub issues. Use when the user asks how Claude Code works, what a setting/env var/flag does, wants release notes, or wants to find/triage a known issue. Handles proxy + GitHub fallback automatically for network problems.
Run LLM serving benchmarks (sglang/vllm) on remote GPU machines - environment check, service launch, benchmark execution, and result collection
Transfer files between machines via SSH - supports direct transfer, jump host relay, and progress monitoring
Generate and install a custom Claude Code status line with selectable columns (model, context, effort level, git, dir, worktree, vim) and a color theme. Context and effort elements color-change based on level. Triggers on "status line", "statusline", "customize status", "status bar", "effort level display", "状态栏", "ステータスライン", or similar.
Execute code on remote GPU machines via SSH - connectivity check, GPU status, env validation, script/command execution
Manage shell proxy environment variables - on, off, toggle, status, and pip/uv proxy helpers
| name | github |
| description | One-stop GitHub operations - connectivity check, fork repos, manage proxy, common gh workflows, and issue search/management |
| user-invocable | true |
A one-stop skill for GitHub operations: connectivity checks, forking repos, proxy management, and common gh workflows.
Each Bash tool call runs in a new shell session — environment variables do NOT persist between calls. Every command that needs network access MUST load proxy inline:
source ~/.zshrc && proxy on && <your-command>
Do NOT assume proxy is active from a previous call. Always chain source ~/.zshrc && proxy on && before every network-dependent command.
Check proxy status and enable if needed:
source ~/.zshrc && proxy status
If proxy is off and you need it, toggle it on:
source ~/.zshrc && proxy on
Quick reference:
source ~/.zshrc && proxy on — turn proxy onsource ~/.zshrc && proxy off — turn proxy offsource ~/.zshrc && proxy toggle — toggle proxysource ~/.zshrc && proxy status — check current statusRun these checks in order (each includes proxy loading):
gh installed? source ~/.zshrc && proxy on && command -v gh && gh --versiongh authenticated? source ~/.zshrc && proxy on && gh auth statussource ~/.zshrc && proxy on && gh api user --jq '.login'# 1. Check and enable proxy
source ~/.zshrc && proxy on
# 2. Fork the repo (creates fork under your account and clones it)
source ~/.zshrc && proxy on && cd ~/Projects && gh repo fork <owner/repo> --clone=true
# 3. Navigate into the cloned repo
cd ~/Projects/<repo-name>
# 4. Create a feature branch
git checkout -b <branch-name>
# 5. Make changes, commit, and push
git add -A && git commit -m "your message"
source ~/.zshrc && proxy on && git push -u origin <branch-name>
# 6. Create a pull request (DO NOT submit directly!)
# Before creating the PR, present the following to the user for confirmation:
# - PR title
# - PR body/description
# - Explain diff of changes (git diff <upstream-branch>...HEAD)
# Wait for the user's explicit approval before running gh pr create.
source ~/.zshrc && proxy on && gh pr create --title "PR title" --body "PR description"
Each command below requires source ~/.zshrc && proxy on && prefix when network access is needed:
| Task | Command |
|---|---|
| List my repos | gh repo list --limit 20 |
| View repo info | gh repo view <owner/repo> |
| Check PR status | gh pr status |
| List open PRs | gh pr list --repo <owner/repo> |
| Checkout a PR | gh pr checkout <number> |
| Merge a PR | gh pr merge <number> |
| Create a gist | gh gist create <file> |
| View issue | gh issue view <number> |
Use this section when the user describes a bug, feature request, question, or any problem and wants to find related GitHub issues.
If the user doesn't specify a repo, ask. The target repo is required for all issue commands. Format: owner/repo (e.g. sgl-project/sglang).
From the user's description, extract the most specific keywords: error messages, function names, flag names, concepts. Avoid stop words. Example: "SGLang crashes with CUDA OOM when batch size > 32" → keywords: CUDA OOM batch size.
Always search with proxy. Use multiple targeted queries if the first returns no useful results.
# Full-text search across open issues
source ~/.zshrc && proxy on && gh issue list --repo <owner/repo> --search "<keywords>" --limit 20 --state open
# Also search closed issues (may have resolutions)
source ~/.zshrc && proxy on && gh issue list --repo <owner/repo> --search "<keywords>" --limit 10 --state closed
# Filter by label (common labels: bug, enhancement, question, help wanted)
source ~/.zshrc && proxy on && gh issue list --repo <owner/repo> --search "<keywords>" --label bug --limit 10
# Search via GitHub API for richer results (returns title, number, state, url)
source ~/.zshrc && proxy on && gh api "search/issues?q=<keywords>+repo:<owner/repo>&per_page=10" --jq '.items[] | {number: .number, title: .title, state: .state, url: .html_url, comments: .comments}'
gh issue list --search uses GitHub's search syntax. Useful qualifiers:
| Qualifier | Example | Meaning |
|---|---|---|
is:open / is:closed | is:open | Filter by state |
label:<name> | label:bug | Filter by label |
author:<user> | author:octocat | Issues by a user |
assignee:<user> | assignee:octocat | Assigned to a user |
comments:>5 | comments:>5 | At least 5 comments |
created:>2024-01-01 | created:>2024-01-01 | Created after date |
# View issue body and metadata
source ~/.zshrc && proxy on && gh issue view <number> --repo <owner/repo>
# View with comments (full discussion)
source ~/.zshrc && proxy on && gh issue view <number> --repo <owner/repo> --comments
After searching, summarize for the user:
If no issues found: try broader keywords, then suggest the user may have hit an unreported bug and offer to help draft a new issue.
Never create an issue without explicit user approval. Before running gh issue create, show the user:
Wait for confirmation, then:
source ~/.zshrc && proxy on && gh issue create \
--repo <owner/repo> \
--title "<title>" \
--body "<body>" \
--label bug
For a feature request, use --label enhancement instead of bug.
source ~/.zshrc && proxy on && before network commandsproxy on explicitly rather than pt (toggle) to avoid accidentally turning proxy off--clone=true will clone the fork; use --clone=false if you only want the remote fork~/Projects/ directorygh pr create, always present the PR title, body, and full diff to the user and wait for explicit confirmation