[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M7CVCGVKVMBAMN8D0HGY80FB":3,"skill-same:01M7CVCGVKVMBAMN8D0HGY80FB":132},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":17,"publishedAt":18,"linkOnly":19,"markdownContent":20,"markdownBody":21,"frontMatter":22,"refName":44,"commitSha":45,"skillDirectory":46,"forksCount":13,"repositoryHtmlUrl":47,"repositoryHomepageUrl":6,"ownerHtmlUrl":48,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":49,"install":50,"resources":63},"01M7CVCGVKVMBAMN8D0HGY80FB","github",null,"GitHub via gh CLI: PRs, issues, reviews, repos, auth.","dwikanugraha13\u002FProject-Anara","dwikanugraha13","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F63535036?v=4","01M7CTBN0DG8GDNP4QZ68W8M0A","01M7CTBN10Q015JDBYJS6AJRGN",0,"MIT","https:\u002F\u002Fgithub.com\u002Fdwikanugraha13\u002FProject-Anara\u002Fblob\u002Fmain\u002Fbackend\u002Fskills\u002Fgithub\u002FSKILL.md",[],[],"2026-11-15 14:19:17",false,"---\ncategory: software-development\nname: github\ndescription: \"GitHub via gh CLI: PRs, issues, reviews, repos, auth.\"\nversion: 2.0.0\nauthor: Ben Barclay (benbarclay), Anara Agent\nlicense: MIT\nplatforms: [linux, macos, windows]\nmetadata:\n  anara:\n    tags: [github, gh, git, pull-requests, issues, code-review, repos, auth, ci]\n    category: software-development\n    related_skills: [codebase-inspection, requesting-code-review]\n---\n\n# GitHub\n\nWork GitHub end to end with the `gh` CLI (REST fallback where noted): auth,\nissues, the PR lifecycle, issue-to-PR delivery, code review, and repo\nmanagement. This skill consolidates six former skills; each workflow lives\ncomplete in its reference file — ALWAYS read the matching reference before\nstarting that workflow, the body below only routes.\n\n## Routing\n\n| Task | Read first |\n|---|---|\n| Auth broken \u002F new machine \u002F token or SSH setup \u002F gh login | `references\u002Fauth.md` |\n| Create, triage, label, assign, close issues | `references\u002Fissues.md` |\n| Branch, commit, open PR, watch CI, merge | `references\u002Fpr-workflow.md` |\n| Carry an ISSUE to a verified PR (full delivery loop) | `references\u002Fissue-to-pr.md` |\n| Review someone's PR: diffs, inline comments, verdict | `references\u002Fcode-review.md` |\n| Clone\u002Fcreate\u002Ffork repos, remotes, releases | `references\u002Frepo-management.md` |\n\nSupporting assets: `scripts\u002Fgh-env.sh` + `scripts\u002Fgit-credential-token.py`\n(auth helpers), `templates\u002F` (PR bodies, bug report, feature request),\n`references\u002Fci-troubleshooting.md`, `references\u002Fconventional-commits.md`,\n`references\u002Fgithub-api-cheatsheet.md`, `references\u002Freview-output-template.md`.\n\n## Core discipline (applies to every workflow)\n\n- Preflight once per session: `gh auth status` — if it fails, go to\n  `references\u002Fauth.md` before anything else.\n- Prefer `gh` over raw REST; drop to `gh api` only for endpoints the\n  porcelain lacks (the cheatsheet lists them).\n- Never report CI green without checking `gh pr checks` yourself; never\n  claim merged without verifying `state,mergedAt`.\n- Read full context before writing: `gh issue view --comments` \u002F\n  `gh pr view --comments` — decisions live in threads, not titles.\n- Sweep for duplicates before creating anything:\n  `gh pr list --search` \u002F `gh issue list --search`.\n\n## Verification\n\n- The workflow's own reference file defines done for that task.\n- Cross-cutting: every claim about remote state (CI, merge, release,\n  issue state) is backed by a fresh `gh` read, never memory.\n","# GitHub\n\nWork GitHub end to end with the `gh` CLI (REST fallback where noted): auth,\nissues, the PR lifecycle, issue-to-PR delivery, code review, and repo\nmanagement. This skill consolidates six former skills; each workflow lives\ncomplete in its reference file — ALWAYS read the matching reference before\nstarting that workflow, the body below only routes.\n\n## Routing\n\n| Task | Read first |\n|---|---|\n| Auth broken \u002F new machine \u002F token or SSH setup \u002F gh login | `references\u002Fauth.md` |\n| Create, triage, label, assign, close issues | `references\u002Fissues.md` |\n| Branch, commit, open PR, watch CI, merge | `references\u002Fpr-workflow.md` |\n| Carry an ISSUE to a verified PR (full delivery loop) | `references\u002Fissue-to-pr.md` |\n| Review someone's PR: diffs, inline comments, verdict | `references\u002Fcode-review.md` |\n| Clone\u002Fcreate\u002Ffork repos, remotes, releases | `references\u002Frepo-management.md` |\n\nSupporting assets: `scripts\u002Fgh-env.sh` + `scripts\u002Fgit-credential-token.py`\n(auth helpers), `templates\u002F` (PR bodies, bug report, feature request),\n`references\u002Fci-troubleshooting.md`, `references\u002Fconventional-commits.md`,\n`references\u002Fgithub-api-cheatsheet.md`, `references\u002Freview-output-template.md`.\n\n## Core discipline (applies to every workflow)\n\n- Preflight once per session: `gh auth status` — if it fails, go to\n  `references\u002Fauth.md` before anything else.\n- Prefer `gh` over raw REST; drop to `gh api` only for endpoints the\n  porcelain lacks (the cheatsheet lists them).\n- Never report CI green without checking `gh pr checks` yourself; never\n  claim merged without verifying `state,mergedAt`.\n- Read full context before writing: `gh issue view --comments` \u002F\n  `gh pr view --comments` — decisions live in threads, not titles.\n- Sweep for duplicates before creating anything:\n  `gh pr list --search` \u002F `gh issue list --search`.\n\n## Verification\n\n- The workflow's own reference file defines done for that task.\n- Cross-cutting: every claim about remote state (CI, merge, release,\n  issue state) is backed by a fresh `gh` read, never memory.\n",{"name":5,"author":23,"license":14,"version":24,"category":25,"metadata":26,"platforms":40,"description":7},"Ben Barclay (benbarclay), Anara Agent","2.0.0","software-development",{"anara":27},{"tags":28,"category":25,"related_skills":37},[5,29,30,31,32,33,34,35,36],"gh","git","pull-requests","issues","code-review","repos","auth","ci",[38,39],"codebase-inspection","requesting-code-review",[41,42,43],"linux","macos","windows","main","3e6d6b7ffb6ab43ddf3991509e5cfb5f8c90cd1a","backend\u002Fskills\u002Fgithub","https:\u002F\u002Fgithub.com\u002Fdwikanugraha13\u002FProject-Anara","https:\u002F\u002Fgithub.com\u002Fdwikanugraha13","2026-10-13 07:57:21",{"source":8,"skillName":5,"commands":51,"prompt":61,"zipAvailable":62},[52,55,58],{"tool":53,"command":54},"npx","npx skills add dwikanugraha13\u002FProject-Anara --skill github",{"tool":56,"command":57},"bunx","bunx skills add dwikanugraha13\u002FProject-Anara --skill github",{"tool":59,"command":60},"pnpm","pnpm dlx skills add dwikanugraha13\u002FProject-Anara --skill github","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fdwikanugraha13\u002FProject-Anara\u002Fblob\u002Fmain\u002Fbackend\u002Fskills\u002Fgithub\u002FSKILL.md",true,[64,70,74,78,82,86,90,94,98,102,106,112,116,120,124,128],{"path":65,"resourceType":66,"resourceTypeDesc":67,"sizeBytes":68,"sourceHtmlUrl":69},"references\u002Fauth.md","REFERENCE","参考文档",11574,"https:\u002F\u002Fgithub.com\u002Fdwikanugraha13\u002FProject-Anara\u002Fblob\u002Fmain\u002Fbackend\u002Fskills\u002Fgithub\u002Freferences\u002Fauth.md",{"path":71,"resourceType":66,"resourceTypeDesc":67,"sizeBytes":72,"sourceHtmlUrl":73},"references\u002Fci-troubleshooting.md",4933,"https:\u002F\u002Fgithub.com\u002Fdwikanugraha13\u002FProject-Anara\u002Fblob\u002Fmain\u002Fbackend\u002Fskills\u002Fgithub\u002Freferences\u002Fci-troubleshooting.md",{"path":75,"resourceType":66,"resourceTypeDesc":67,"sizeBytes":76,"sourceHtmlUrl":77},"references\u002Fcode-review.md",13281,"https:\u002F\u002Fgithub.com\u002Fdwikanugraha13\u002FProject-Anara\u002Fblob\u002Fmain\u002Fbackend\u002Fskills\u002Fgithub\u002Freferences\u002Fcode-review.md",{"path":79,"resourceType":66,"resourceTypeDesc":67,"sizeBytes":80,"sourceHtmlUrl":81},"references\u002Fconventional-commits.md",2417,"https:\u002F\u002Fgithub.com\u002Fdwikanugraha13\u002FProject-Anara\u002Fblob\u002Fmain\u002Fbackend\u002Fskills\u002Fgithub\u002Freferences\u002Fconventional-commits.md",{"path":83,"resourceType":66,"resourceTypeDesc":67,"sizeBytes":84,"sourceHtmlUrl":85},"references\u002Fgithub-api-cheatsheet.md",6090,"https:\u002F\u002Fgithub.com\u002Fdwikanugraha13\u002FProject-Anara\u002Fblob\u002Fmain\u002Fbackend\u002Fskills\u002Fgithub\u002Freferences\u002Fgithub-api-cheatsheet.md",{"path":87,"resourceType":66,"resourceTypeDesc":67,"sizeBytes":88,"sourceHtmlUrl":89},"references\u002Fissue-to-pr.md",5638,"https:\u002F\u002Fgithub.com\u002Fdwikanugraha13\u002FProject-Anara\u002Fblob\u002Fmain\u002Fbackend\u002Fskills\u002Fgithub\u002Freferences\u002Fissue-to-pr.md",{"path":91,"resourceType":66,"resourceTypeDesc":67,"sizeBytes":92,"sourceHtmlUrl":93},"references\u002Fissues.md",8973,"https:\u002F\u002Fgithub.com\u002Fdwikanugraha13\u002FProject-Anara\u002Fblob\u002Fmain\u002Fbackend\u002Fskills\u002Fgithub\u002Freferences\u002Fissues.md",{"path":95,"resourceType":66,"resourceTypeDesc":67,"sizeBytes":96,"sourceHtmlUrl":97},"references\u002Fpr-workflow.md",9736,"https:\u002F\u002Fgithub.com\u002Fdwikanugraha13\u002FProject-Anara\u002Fblob\u002Fmain\u002Fbackend\u002Fskills\u002Fgithub\u002Freferences\u002Fpr-workflow.md",{"path":99,"resourceType":66,"resourceTypeDesc":67,"sizeBytes":100,"sourceHtmlUrl":101},"references\u002Frepo-management.md",13406,"https:\u002F\u002Fgithub.com\u002Fdwikanugraha13\u002FProject-Anara\u002Fblob\u002Fmain\u002Fbackend\u002Fskills\u002Fgithub\u002Freferences\u002Frepo-management.md",{"path":103,"resourceType":66,"resourceTypeDesc":67,"sizeBytes":104,"sourceHtmlUrl":105},"references\u002Freview-output-template.md",2464,"https:\u002F\u002Fgithub.com\u002Fdwikanugraha13\u002FProject-Anara\u002Fblob\u002Fmain\u002Fbackend\u002Fskills\u002Fgithub\u002Freferences\u002Freview-output-template.md",{"path":107,"resourceType":108,"resourceTypeDesc":109,"sizeBytes":110,"sourceHtmlUrl":111},"scripts\u002Fgh-env.sh","SCRIPT","脚本",2547,"https:\u002F\u002Fgithub.com\u002Fdwikanugraha13\u002FProject-Anara\u002Fblob\u002Fmain\u002Fbackend\u002Fskills\u002Fgithub\u002Fscripts\u002Fgh-env.sh",{"path":113,"resourceType":108,"resourceTypeDesc":109,"sizeBytes":114,"sourceHtmlUrl":115},"scripts\u002Fgit-credential-token.py",1788,"https:\u002F\u002Fgithub.com\u002Fdwikanugraha13\u002FProject-Anara\u002Fblob\u002Fmain\u002Fbackend\u002Fskills\u002Fgithub\u002Fscripts\u002Fgit-credential-token.py",{"path":117,"resourceType":66,"resourceTypeDesc":67,"sizeBytes":118,"sourceHtmlUrl":119},"templates\u002Fbug-report.md",469,"https:\u002F\u002Fgithub.com\u002Fdwikanugraha13\u002FProject-Anara\u002Fblob\u002Fmain\u002Fbackend\u002Fskills\u002Fgithub\u002Ftemplates\u002Fbug-report.md",{"path":121,"resourceType":66,"resourceTypeDesc":67,"sizeBytes":122,"sourceHtmlUrl":123},"templates\u002Ffeature-request.md",598,"https:\u002F\u002Fgithub.com\u002Fdwikanugraha13\u002FProject-Anara\u002Fblob\u002Fmain\u002Fbackend\u002Fskills\u002Fgithub\u002Ftemplates\u002Ffeature-request.md",{"path":125,"resourceType":66,"resourceTypeDesc":67,"sizeBytes":126,"sourceHtmlUrl":127},"templates\u002Fpr-body-bugfix.md",513,"https:\u002F\u002Fgithub.com\u002Fdwikanugraha13\u002FProject-Anara\u002Fblob\u002Fmain\u002Fbackend\u002Fskills\u002Fgithub\u002Ftemplates\u002Fpr-body-bugfix.md",{"path":129,"resourceType":66,"resourceTypeDesc":67,"sizeBytes":130,"sourceHtmlUrl":131},"templates\u002Fpr-body-feature.md",580,"https:\u002F\u002Fgithub.com\u002Fdwikanugraha13\u002FProject-Anara\u002Fblob\u002Fmain\u002Fbackend\u002Fskills\u002Fgithub\u002Ftemplates\u002Fpr-body-feature.md",[133,140,147,155,162,169],{"skillNo":134,"name":135,"nameZh":6,"description":136,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":137,"categories":138,"keywords":139,"publishedAt":18},"01M7CVK8W5MPQ8H45A6XE6RPK1","youtube-content","YouTube transcripts to summaries, threads, blogs.","https:\u002F\u002Fgithub.com\u002Fdwikanugraha13\u002FProject-Anara\u002Fblob\u002Fmain\u002Fbackend\u002Fskills\u002Fyoutube-content\u002FSKILL.md",[],[],{"skillNo":141,"name":142,"nameZh":6,"description":143,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":144,"categories":145,"keywords":146,"publishedAt":18},"01M7CVK56KG9399ZZVE9KM54WS","xurl","X\u002FTwitter via xurl CLI: raw post search, posting, DM, media.","https:\u002F\u002Fgithub.com\u002Fdwikanugraha13\u002FProject-Anara\u002Fblob\u002Fmain\u002Fbackend\u002Fskills\u002Fxurl\u002FSKILL.md",[],[],{"skillNo":148,"name":149,"nameZh":6,"description":150,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":151,"sourceHtmlUrl":152,"categories":153,"keywords":154,"publishedAt":18},"01M7CVK22A44A88NPPBAC1FVQP","xlsx","Create, read, edit Excel .xlsx workbooks and CSVs.","https:\u002F\u002Fgithub.com\u002Fdwikanugraha13\u002FProject-Anara\u002Fblob\u002Fmain\u002Fbackend\u002Fskills\u002Fxlsx\u002FLICENSE","https:\u002F\u002Fgithub.com\u002Fdwikanugraha13\u002FProject-Anara\u002Fblob\u002Fmain\u002Fbackend\u002Fskills\u002Fxlsx\u002FSKILL.md",[],[],{"skillNo":156,"name":157,"nameZh":6,"description":158,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":159,"categories":160,"keywords":161,"publishedAt":18},"01M7CVJX88C8PY2T6RQZ5GCG15","weights-and-biases","W&B: log ML experiments, sweeps, model registry, dashboards.","https:\u002F\u002Fgithub.com\u002Fdwikanugraha13\u002FProject-Anara\u002Fblob\u002Fmain\u002Fbackend\u002Fskills\u002Fweights-and-biases\u002FSKILL.md",[],[],{"skillNo":163,"name":164,"nameZh":6,"description":165,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":166,"categories":167,"keywords":168,"publishedAt":18},"01M7CVJR3W1FBRGC56DG6BJ1Y3","weekly-review-planning","Weekly reset: commitments, stalled work, next-week plan.","https:\u002F\u002Fgithub.com\u002Fdwikanugraha13\u002FProject-Anara\u002Fblob\u002Fmain\u002Fbackend\u002Fskills\u002Fweekly-review-planning\u002FSKILL.md",[],[],{"skillNo":170,"name":171,"nameZh":6,"description":172,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":173,"categories":174,"keywords":175,"publishedAt":18},"01M7CVJGPJNPQDM8S1KTTMJN7M","touchdesigner-mcp","Control TouchDesigner via twozero MCP.","https:\u002F\u002Fgithub.com\u002Fdwikanugraha13\u002FProject-Anara\u002Fblob\u002Fmain\u002Fbackend\u002Fskills\u002Ftouchdesigner-mcp\u002FSKILL.md",[],[]]