commit 37680c24bf43724390bf32b33b7d036375253489 Author: zlei9 Date: Sun Mar 29 09:43:57 2026 +0800 Initial commit with translated description diff --git a/SKILL.md b/SKILL.md new file mode 100644 index 0000000..8098a77 --- /dev/null +++ b/SKILL.md @@ -0,0 +1,47 @@ +--- +name: github +description: "使用`gh` CLI与GitHub交互。使用`gh issue`、`gh pr`、`gh run`和`gh api`处理问题、PR、CI运行和高级查询。" +--- + +# GitHub Skill + +Use the `gh` CLI to interact with GitHub. Always specify `--repo owner/repo` when not in a git directory, or use URLs directly. + +## Pull Requests + +Check CI status on a PR: +```bash +gh pr checks 55 --repo owner/repo +``` + +List recent workflow runs: +```bash +gh run list --repo owner/repo --limit 10 +``` + +View a run and see which steps failed: +```bash +gh run view --repo owner/repo +``` + +View logs for failed steps only: +```bash +gh run view --repo owner/repo --log-failed +``` + +## API for Advanced Queries + +The `gh api` command is useful for accessing data not available through other subcommands. + +Get PR with specific fields: +```bash +gh api repos/owner/repo/pulls/55 --jq '.title, .state, .user.login' +``` + +## JSON Output + +Most commands support `--json` for structured output. You can use `--jq` to filter: + +```bash +gh issue list --repo owner/repo --json number,title --jq '.[] | "\(.number): \(.title)"' +``` diff --git a/_meta.json b/_meta.json new file mode 100644 index 0000000..948aa0c --- /dev/null +++ b/_meta.json @@ -0,0 +1,6 @@ +{ + "ownerId": "kn70pywhg0fyz996kpa8xj89s57yhv26", + "slug": "github", + "version": "1.0.0", + "publishedAt": 1767545344344 +} \ No newline at end of file