[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6CANNPHGRAP6YFVN3ATJMA2":3,"skill-same:01M6CANNPHGRAP6YFVN3ATJMA2":117},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":26,"publishedAt":45,"linkOnly":46,"markdownContent":47,"markdownBody":48,"frontMatter":49,"refName":62,"commitSha":63,"skillDirectory":64,"forksCount":65,"repositoryHtmlUrl":66,"repositoryHomepageUrl":6,"ownerHtmlUrl":67,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":68,"install":69,"resources":82},"01M6CANNPHGRAP6YFVN3ATJMA2","github",null,"Full GitHub workflow: authenticate, manage repositories, open and review PRs, triage issues, run CI, and cut releases.","adnichols\u002Fai-configs","adnichols","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F493746?v=4","01M6C33VRY9WF6XWYPT1AFA7JJ","Aaron Nichols","01M6C33VWTNKGRM92E9G643V4W",5,"MIT","https:\u002F\u002Fgithub.com\u002Fadnichols\u002Fai-configs\u002Fblob\u002Fmain\u002F_hermes\u002Fdefault\u002Fprofiles\u002Fwriting\u002Fskills\u002Fgithub\u002Fgithub\u002FSKILL.md",[18,23],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000007","代码审查","SCENARIO","使用场景",{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000011","运维与部署",[5,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44],"run","releases","hermes agent","hermes","open","ci","code-review","issues","git","code","macos","pr","windows","triage issues","workflow","triage","linux","review","2026-11-10 10:12:30",false,"---\nname: github\ndescription: \"Full GitHub workflow: authenticate, manage repositories, open and review PRs, triage issues, run CI, and cut releases.\"\nversion: 1.0.0\nauthor: Hermes Agent\nlicense: MIT\nplatforms: [linux, macos, windows]\nmetadata:\n  hermes:\n    tags: [GitHub, git, PR, CI\u002FCD, code-review, issues, repositories, releases]\n    related_skills: [requesting-code-review]\n---\n\n# GitHub Workflows\n\nComplete guide for working with GitHub via `gh` CLI (preferred) or `git` + `curl` fallback. Covers authentication, repository management, the PR lifecycle, code review, issue triage, CI monitoring, and releases.\n\n## Auth Detection Pattern\n\nEvery section below assumes this preamble has run:\n\n```bash\nif command -v gh &>\u002Fdev\u002Fnull && gh auth status &>\u002Fdev\u002Fnull; then\n  AUTH=\"gh\"\nelse\n  AUTH=\"git\"\n  if [ -z \"$GITHUB_TOKEN\" ]; then\n    if [ -f ~\u002F.hermes\u002F.env ] && grep -q \"^GITHUB_TOKEN=\" ~\u002F.hermes\u002F.env; then\n      GITHUB_TOKEN=$(grep \"^GITHUB_TOKEN=\" ~\u002F.hermes\u002F.env | head -1 | cut -d= -f2 | tr -d '\\n\\r')\n    elif grep -q \"github.com\" ~\u002F.git-credentials 2>\u002Fdev\u002Fnull; then\n      GITHUB_TOKEN=$(grep \"github.com\" ~\u002F.git-credentials 2>\u002Fdev\u002Fnull | head -1 | sed 's|https:\u002F\u002F[^:]*:\\([^@]*\\)@.*|\\1|')\n    fi\n  fi\nfi\n\nREMOTE_URL=$(git remote get-url origin)\nOWNER_REPO=$(echo \"$REMOTE_URL\" | sed -E 's|.*github\\.com[:\u002F]||; s|\\.git$||')\nOWNER=$(echo \"$OWNER_REPO\" | cut -d\u002F -f1)\nREPO=$(echo \"$OWNER_REPO\" | cut -d\u002F -f2)\n```\n\n## Authentication\n\n### Git-Only (No gh, No sudo)\n**HTTPS with Personal Access Token (Recommended):**\n1. User creates token at https:\u002F\u002Fgithub.com\u002Fsettings\u002Ftokens (scopes: `repo`, `workflow`, `read:org`)\n2. `git config --global credential.helper store`\n3. `git ls-remote https:\u002F\u002Fgithub.com\u002F\u003Cuser>\u002F\u003Crepo>.git` → enter token as password\n4. `git config --global user.name \"...\" && git config --global user.email \"...\"`\n\n**SSH Key:**\n1. `ssh-keygen -t ed25519 -C \"...\"`\n2. Add public key to https:\u002F\u002Fgithub.com\u002Fsettings\u002Fkeys\n3. `git config --global url.\"git@github.com:\".insteadOf \"https:\u002F\u002Fgithub.com\u002F\"`\n\n### gh CLI\n```bash\ngh auth login                  # Browser (desktop)\necho \"\u003CTOKEN>\" | gh auth login --with-token   # Headless\ngh auth setup-git\ngh auth status\n```\n\n## Repository Management\n\n### Clone \u002F Create \u002F Fork\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002Fowner\u002Frepo.git    # Pure git\ngh repo clone owner\u002Frepo                      # gh shorthand\ngh repo create my-project --public --clone    # Create + clone\ngh repo fork owner\u002Frepo --clone               # Fork + clone\n```\n\n### Settings & Branch Protection\n```bash\ngh repo edit --description \"...\" --add-topic \"ml,python\"\n```\n\n### Secrets\n```bash\ngh secret set API_KEY --body \"value\"\ngh secret list\n```\n\n### Releases\n```bash\ngh release create v1.0.0 --title \"v1.0.0\" --generate-notes\ngh release list\ngh release download v1.0.0 --dir .\u002Fdownloads\n```\n\n## Pull Request Lifecycle\n\n### Branch and Commit\n```bash\ngit checkout -b feat\u002Fdescription\ngit add ...\ngit commit -m \"feat: concise description\"\ngit push -u origin HEAD\n```\n\n### Create PR\n**gh:**\n```bash\ngh pr create --title \"feat: ...\" --body \"## Summary\\n...\\nCloses #42\"\n```\n\n**curl:**\n```bash\ncurl -s -X POST -H \"Authorization: token $GITHUB_TOKEN\" \\\n  https:\u002F\u002Fapi.github.com\u002Frepos\u002F$OWNER\u002F$REPO\u002Fpulls \\\n  -d '{\"title\":\"...\",\"body\":\"...\",\"head\":\"branch\",\"base\":\"main\"}'\n```\n\n### Monitor CI\n```bash\ngh pr checks --watch           # Poll until finish\n```\n\n### Merge\n```bash\n# Never add --delete-branch. If the branch has a worktree, run worktree-cleanup from outside it after the merge.\ngh pr merge --squash\ngh pr merge --auto --squash   # Auto-merge when green\n```\n\n## Code Review\n\n### Local Changes (Pre-Push)\n```bash\ngit diff main...HEAD --stat\ngit diff main...HEAD | grep -n \"TODO\\|FIXME\\|debugger\\|console\\.log\"\n```\n\nPresent findings as: Critical \u002F Warnings \u002F Suggestions \u002F Looks Good.\n\n### Review a GitHub PR\n```bash\ngh pr view 123\ngh pr diff 123\ngit fetch origin pull\u002F123\u002Fhead:pr-123 && git checkout pr-123   # Local checkout\n```\n\n### Inline Comments\n**gh:**\n```bash\ngh pr review 123 --request-changes --body \"See inline comments.\"\n```\n\n**curl (atomic multi-comment):**\n```bash\nHEAD_SHA=$(curl -s -H \"Authorization: token $GITHUB_TOKEN\" \\\n  https:\u002F\u002Fapi.github.com\u002Frepos\u002F$OWNER\u002F$REPO\u002Fpulls\u002F123 | \\\n  python3 -c \"import sys,json; print(json.load(sys.stdin)['head']['sha'])\")\n\ncurl -s -X POST -H \"Authorization: token $GITHUB_TOKEN\" \\\n  https:\u002F\u002Fapi.github.com\u002Frepos\u002F$OWNER\u002F$REPO\u002Fpulls\u002F123\u002Freviews \\\n  -d \"{\\\"commit_id\\\":\\\"$HEAD_SHA\\\",\\\"event\\\":\\\"REQUEST_CHANGES\\\",\\\"body\\\":\\\"...\\\",\\\"comments\\\":[...]}\"\n```\n\nEvent values: `\"APPROVE\"`, `\"REQUEST_CHANGES\"`, `\"COMMENT\"`.\n\n## Issues\n\n### View \u002F Create \u002F Manage\n```bash\ngh issue list --label bug\ngh issue create --title \"...\" --body \"...\" --label \"bug\"\ngh issue edit 42 --add-label \"priority:high\"\ngh issue close 42 --reason \"not planned\"\n```\n\n### Bulk Operations\n```bash\ngh issue list --label wontfix --json number --jq '.[].number' | \\\n  xargs -I {} gh issue close {} --reason \"not planned\"\n```\n\n## GitHub Actions\n\n```bash\ngh workflow list\ngh run list --limit 10\ngh run view \u003CRUN_ID> --log-failed\ngh run rerun \u003CRUN_ID> --failed\ngh workflow run ci.yml --ref main\n```\n\n## Gists\n\n```bash\ngh gist create script.py --public --desc \"Useful script\"\ngh gist list\n```\n","# GitHub Workflows\n\nComplete guide for working with GitHub via `gh` CLI (preferred) or `git` + `curl` fallback. Covers authentication, repository management, the PR lifecycle, code review, issue triage, CI monitoring, and releases.\n\n## Auth Detection Pattern\n\nEvery section below assumes this preamble has run:\n\n```bash\nif command -v gh &>\u002Fdev\u002Fnull && gh auth status &>\u002Fdev\u002Fnull; then\n  AUTH=\"gh\"\nelse\n  AUTH=\"git\"\n  if [ -z \"$GITHUB_TOKEN\" ]; then\n    if [ -f ~\u002F.hermes\u002F.env ] && grep -q \"^GITHUB_TOKEN=\" ~\u002F.hermes\u002F.env; then\n      GITHUB_TOKEN=$(grep \"^GITHUB_TOKEN=\" ~\u002F.hermes\u002F.env | head -1 | cut -d= -f2 | tr -d '\\n\\r')\n    elif grep -q \"github.com\" ~\u002F.git-credentials 2>\u002Fdev\u002Fnull; then\n      GITHUB_TOKEN=$(grep \"github.com\" ~\u002F.git-credentials 2>\u002Fdev\u002Fnull | head -1 | sed 's|https:\u002F\u002F[^:]*:\\([^@]*\\)@.*|\\1|')\n    fi\n  fi\nfi\n\nREMOTE_URL=$(git remote get-url origin)\nOWNER_REPO=$(echo \"$REMOTE_URL\" | sed -E 's|.*github\\.com[:\u002F]||; s|\\.git$||')\nOWNER=$(echo \"$OWNER_REPO\" | cut -d\u002F -f1)\nREPO=$(echo \"$OWNER_REPO\" | cut -d\u002F -f2)\n```\n\n## Authentication\n\n### Git-Only (No gh, No sudo)\n**HTTPS with Personal Access Token (Recommended):**\n1. User creates token at https:\u002F\u002Fgithub.com\u002Fsettings\u002Ftokens (scopes: `repo`, `workflow`, `read:org`)\n2. `git config --global credential.helper store`\n3. `git ls-remote https:\u002F\u002Fgithub.com\u002F\u003Cuser>\u002F\u003Crepo>.git` → enter token as password\n4. `git config --global user.name \"...\" && git config --global user.email \"...\"`\n\n**SSH Key:**\n1. `ssh-keygen -t ed25519 -C \"...\"`\n2. Add public key to https:\u002F\u002Fgithub.com\u002Fsettings\u002Fkeys\n3. `git config --global url.\"git@github.com:\".insteadOf \"https:\u002F\u002Fgithub.com\u002F\"`\n\n### gh CLI\n```bash\ngh auth login                  # Browser (desktop)\necho \"\u003CTOKEN>\" | gh auth login --with-token   # Headless\ngh auth setup-git\ngh auth status\n```\n\n## Repository Management\n\n### Clone \u002F Create \u002F Fork\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002Fowner\u002Frepo.git    # Pure git\ngh repo clone owner\u002Frepo                      # gh shorthand\ngh repo create my-project --public --clone    # Create + clone\ngh repo fork owner\u002Frepo --clone               # Fork + clone\n```\n\n### Settings & Branch Protection\n```bash\ngh repo edit --description \"...\" --add-topic \"ml,python\"\n```\n\n### Secrets\n```bash\ngh secret set API_KEY --body \"value\"\ngh secret list\n```\n\n### Releases\n```bash\ngh release create v1.0.0 --title \"v1.0.0\" --generate-notes\ngh release list\ngh release download v1.0.0 --dir .\u002Fdownloads\n```\n\n## Pull Request Lifecycle\n\n### Branch and Commit\n```bash\ngit checkout -b feat\u002Fdescription\ngit add ...\ngit commit -m \"feat: concise description\"\ngit push -u origin HEAD\n```\n\n### Create PR\n**gh:**\n```bash\ngh pr create --title \"feat: ...\" --body \"## Summary\\n...\\nCloses #42\"\n```\n\n**curl:**\n```bash\ncurl -s -X POST -H \"Authorization: token $GITHUB_TOKEN\" \\\n  https:\u002F\u002Fapi.github.com\u002Frepos\u002F$OWNER\u002F$REPO\u002Fpulls \\\n  -d '{\"title\":\"...\",\"body\":\"...\",\"head\":\"branch\",\"base\":\"main\"}'\n```\n\n### Monitor CI\n```bash\ngh pr checks --watch           # Poll until finish\n```\n\n### Merge\n```bash\n# Never add --delete-branch. If the branch has a worktree, run worktree-cleanup from outside it after the merge.\ngh pr merge --squash\ngh pr merge --auto --squash   # Auto-merge when green\n```\n\n## Code Review\n\n### Local Changes (Pre-Push)\n```bash\ngit diff main...HEAD --stat\ngit diff main...HEAD | grep -n \"TODO\\|FIXME\\|debugger\\|console\\.log\"\n```\n\nPresent findings as: Critical \u002F Warnings \u002F Suggestions \u002F Looks Good.\n\n### Review a GitHub PR\n```bash\ngh pr view 123\ngh pr diff 123\ngit fetch origin pull\u002F123\u002Fhead:pr-123 && git checkout pr-123   # Local checkout\n```\n\n### Inline Comments\n**gh:**\n```bash\ngh pr review 123 --request-changes --body \"See inline comments.\"\n```\n\n**curl (atomic multi-comment):**\n```bash\nHEAD_SHA=$(curl -s -H \"Authorization: token $GITHUB_TOKEN\" \\\n  https:\u002F\u002Fapi.github.com\u002Frepos\u002F$OWNER\u002F$REPO\u002Fpulls\u002F123 | \\\n  python3 -c \"import sys,json; print(json.load(sys.stdin)['head']['sha'])\")\n\ncurl -s -X POST -H \"Authorization: token $GITHUB_TOKEN\" \\\n  https:\u002F\u002Fapi.github.com\u002Frepos\u002F$OWNER\u002F$REPO\u002Fpulls\u002F123\u002Freviews \\\n  -d \"{\\\"commit_id\\\":\\\"$HEAD_SHA\\\",\\\"event\\\":\\\"REQUEST_CHANGES\\\",\\\"body\\\":\\\"...\\\",\\\"comments\\\":[...]}\"\n```\n\nEvent values: `\"APPROVE\"`, `\"REQUEST_CHANGES\"`, `\"COMMENT\"`.\n\n## Issues\n\n### View \u002F Create \u002F Manage\n```bash\ngh issue list --label bug\ngh issue create --title \"...\" --body \"...\" --label \"bug\"\ngh issue edit 42 --add-label \"priority:high\"\ngh issue close 42 --reason \"not planned\"\n```\n\n### Bulk Operations\n```bash\ngh issue list --label wontfix --json number --jq '.[].number' | \\\n  xargs -I {} gh issue close {} --reason \"not planned\"\n```\n\n## GitHub Actions\n\n```bash\ngh workflow list\ngh run list --limit 10\ngh run view \u003CRUN_ID> --log-failed\ngh run rerun \u003CRUN_ID> --failed\ngh workflow run ci.yml --ref main\n```\n\n## Gists\n\n```bash\ngh gist create script.py --public --desc \"Useful script\"\ngh gist list\n```\n",{"name":5,"author":50,"license":15,"version":51,"metadata":52,"platforms":61,"description":7},"Hermes Agent","1.0.0",{"hermes":53},{"tags":54,"related_skills":59},[55,35,56,57,33,34,58,28],"GitHub","PR","CI\u002FCD","repositories",[60],"requesting-code-review",[43,37,39],"main","64e2fc9afa7bb3da1138eb73399144d0e7e73e9d","_hermes\u002Fdefault\u002Fprofiles\u002Fwriting\u002Fskills\u002Fgithub\u002Fgithub",4,"https:\u002F\u002Fgithub.com\u002Fadnichols\u002Fai-configs","https:\u002F\u002Fgithub.com\u002Fadnichols","2026-11-06 00:28:38",{"source":8,"skillName":5,"commands":70,"prompt":80,"zipAvailable":81},[71,74,77],{"tool":72,"command":73},"npx","npx skills add adnichols\u002Fai-configs --skill github",{"tool":75,"command":76},"bunx","bunx skills add adnichols\u002Fai-configs --skill github",{"tool":78,"command":79},"pnpm","pnpm dlx skills add adnichols\u002Fai-configs --skill github","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fadnichols\u002Fai-configs\u002Fblob\u002Fmain\u002F_hermes\u002Fdefault\u002Fprofiles\u002Fwriting\u002Fskills\u002Fgithub\u002Fgithub\u002FSKILL.md",true,[83,89,93,97,101,105,109,113],{"path":84,"resourceType":85,"resourceTypeDesc":86,"sizeBytes":87,"sourceHtmlUrl":88},"references\u002Fadvanced.md","REFERENCE","参考文档",15013,"https:\u002F\u002Fgithub.com\u002FDicklesworthstone\u002Fpi_agent_rust\u002Fblob\u002Fmain\u002Ftests\u002Fext_conformance\u002Fartifacts\u002Ftemplates-davila7\u002Fcli-tool\u002Fcomponents\u002Fskills\u002Fscientific\u002Fomero-integration\u002Freferences\u002Fadvanced.md",{"path":90,"resourceType":85,"resourceTypeDesc":86,"sizeBytes":91,"sourceHtmlUrl":92},"references\u002Fconnection.md",8404,"https:\u002F\u002Fgithub.com\u002FDicklesworthstone\u002Fpi_agent_rust\u002Fblob\u002Fmain\u002Ftests\u002Fext_conformance\u002Fartifacts\u002Ftemplates-davila7\u002Fcli-tool\u002Fcomponents\u002Fskills\u002Fscientific\u002Fomero-integration\u002Freferences\u002Fconnection.md",{"path":94,"resourceType":85,"resourceTypeDesc":86,"sizeBytes":95,"sourceHtmlUrl":96},"references\u002Fdata_access.md",13555,"https:\u002F\u002Fgithub.com\u002FDicklesworthstone\u002Fpi_agent_rust\u002Fblob\u002Fmain\u002Ftests\u002Fext_conformance\u002Fartifacts\u002Ftemplates-davila7\u002Fcli-tool\u002Fcomponents\u002Fskills\u002Fscientific\u002Fomero-integration\u002Freferences\u002Fdata_access.md",{"path":98,"resourceType":85,"resourceTypeDesc":86,"sizeBytes":99,"sourceHtmlUrl":100},"references\u002Fimage_processing.md",15705,"https:\u002F\u002Fgithub.com\u002FDicklesworthstone\u002Fpi_agent_rust\u002Fblob\u002Fmain\u002Ftests\u002Fext_conformance\u002Fartifacts\u002Ftemplates-davila7\u002Fcli-tool\u002Fcomponents\u002Fskills\u002Fscientific\u002Fomero-integration\u002Freferences\u002Fimage_processing.md",{"path":102,"resourceType":85,"resourceTypeDesc":86,"sizeBytes":103,"sourceHtmlUrl":104},"references\u002Fmetadata.md",17020,"https:\u002F\u002Fgithub.com\u002FDicklesworthstone\u002Fpi_agent_rust\u002Fblob\u002Fmain\u002Ftests\u002Fext_conformance\u002Fartifacts\u002Ftemplates-davila7\u002Fcli-tool\u002Fcomponents\u002Fskills\u002Fscientific\u002Fomero-integration\u002Freferences\u002Fmetadata.md",{"path":106,"resourceType":85,"resourceTypeDesc":86,"sizeBytes":107,"sourceHtmlUrl":108},"references\u002Frois.md",16388,"https:\u002F\u002Fgithub.com\u002FDicklesworthstone\u002Fpi_agent_rust\u002Fblob\u002Fmain\u002Ftests\u002Fext_conformance\u002Fartifacts\u002Ftemplates-davila7\u002Fcli-tool\u002Fcomponents\u002Fskills\u002Fscientific\u002Fomero-integration\u002Freferences\u002Frois.md",{"path":110,"resourceType":85,"resourceTypeDesc":86,"sizeBytes":111,"sourceHtmlUrl":112},"references\u002Fscripts.md",17319,"https:\u002F\u002Fgithub.com\u002FDicklesworthstone\u002Fpi_agent_rust\u002Fblob\u002Fmain\u002Ftests\u002Fext_conformance\u002Fartifacts\u002Ftemplates-davila7\u002Fcli-tool\u002Fcomponents\u002Fskills\u002Fscientific\u002Fomero-integration\u002Freferences\u002Fscripts.md",{"path":114,"resourceType":85,"resourceTypeDesc":86,"sizeBytes":115,"sourceHtmlUrl":116},"references\u002Ftables.md",14835,"https:\u002F\u002Fgithub.com\u002FDicklesworthstone\u002Fpi_agent_rust\u002Fblob\u002Fmain\u002Ftests\u002Fext_conformance\u002Fartifacts\u002Ftemplates-davila7\u002Fcli-tool\u002Fcomponents\u002Fskills\u002Fscientific\u002Fomero-integration\u002Freferences\u002Ftables.md",[118,135,166,188,199,215],{"skillNo":119,"name":120,"nameZh":6,"description":121,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":122,"categories":123,"keywords":124,"publishedAt":45},"01M6CB7RN791P5RRRCJWWC7DAR","blocked-page-recovery","Use when a fetch fails: 403\u002F429, paywall, WAF, bot wall.","https:\u002F\u002Fgithub.com\u002Fadnichols\u002Fai-configs\u002Fblob\u002Fmain\u002F_hermes\u002Fdefault\u002Fskills\u002Fweb\u002Fblocked-page-recovery\u002FSKILL.md",[],[125,126,127,128,129,130,131,29,30,132,133,39,134,43,37],"recovery","page","blocked page recovery","bot","fallback","use","fetch","Citations","waf","research",{"skillNo":136,"name":137,"nameZh":6,"description":138,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":139,"categories":140,"keywords":152,"publishedAt":45},"01M6CB7NQY2VVYCQJ1QBXACQF4","writing-plans","Use when creating or updating executable software plans. Keep plans as local files unless the user explicitly asks to register them in Doct.","https:\u002F\u002Fgithub.com\u002Fadnichols\u002Fai-configs\u002Fblob\u002Fmain\u002F_hermes\u002Fdefault\u002Fskills\u002Fsoftware-development\u002Fwriting-plans\u002FSKILL.md",[141,144,147],{"categoryNo":142,"categoryName":143,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000018","写作与文案",{"categoryNo":145,"categoryName":146,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发",{"categoryNo":148,"categoryName":149,"taxonomyType":150,"taxonomyTypeDesc":151},"01JBSEEDCAT000000000000036","内容创作者","PROFESSION","适用职业",[153,154,155,156,41,157,158,159,160,161,162,163,130,164,29,30,165],"writing","writing plans","documentation","test","design","user","development","planning","files","implementation","html","ops","plan",{"skillNo":167,"name":168,"nameZh":6,"description":169,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":170,"categories":171,"keywords":179,"publishedAt":45},"01M6CB7JME246KZQHP73Z2STDF","test-driven-development","TDD: enforce RED-GREEN-REFACTOR, tests before code.","https:\u002F\u002Fgithub.com\u002Fadnichols\u002Fai-configs\u002Fblob\u002Fmain\u002F_hermes\u002Fdefault\u002Fskills\u002Fsoftware-development\u002Ftest-driven-development\u002FSKILL.md",[172,173,176],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":174,"categoryName":175,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000008","测试与质量",{"categoryNo":177,"categoryName":178,"taxonomyType":150,"taxonomyTypeDesc":151},"01JBSEEDCAT000000000000037","律师与法务",[156,159,180,181,182,29,30,183,165,184,36,185,37,186,43,187,39],"test driven development","red-green-refactor","superpowers","quality","refactor","debugging","tdd","testing",{"skillNo":189,"name":190,"nameZh":6,"description":191,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":192,"categories":193,"keywords":195,"publishedAt":45},"01M6CB7FQ407KQTD4Z9VAWKY54","systematic-debugging","4-phase root cause debugging: understand bugs before fixing.","https:\u002F\u002Fgithub.com\u002Fadnichols\u002Fai-configs\u002Fblob\u002Fmain\u002F_hermes\u002Fdefault\u002Fskills\u002Fsoftware-development\u002Fsystematic-debugging\u002FSKILL.md",[194],{"categoryNo":174,"categoryName":175,"taxonomyType":21,"taxonomyTypeDesc":22},[185,196,159,182,29,30,197,165,198,39,156,43,37],"systematic debugging","troubleshooting","investigation",{"skillNo":200,"name":201,"nameZh":6,"description":202,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":203,"categories":204,"keywords":208,"publishedAt":45},"01M6CB7D57MK88HE5YPZHKH68Q","spike","Throwaway experiments to validate an idea before build.","https:\u002F\u002Fgithub.com\u002Fadnichols\u002Fai-configs\u002Fblob\u002Fmain\u002F_hermes\u002Fdefault\u002Fskills\u002Fsoftware-development\u002Fspike\u002FSKILL.md",[205],{"categoryNo":206,"categoryName":207,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000021","资料检索与研究",[201,39,209,210,134,211,43,37,212,213,214,29,30,165,160],"validate","experiments","prototype","feasibility","sketch","experiment",{"skillNo":216,"name":217,"nameZh":6,"description":218,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":219,"categories":220,"keywords":225,"publishedAt":45},"01M6CB7APAQ37YE5YE1MAAFT42","simplify-code","Parallel 3-agent cleanup of recent code changes.","https:\u002F\u002Fgithub.com\u002Fadnichols\u002Fai-configs\u002Fblob\u002Fmain\u002F_hermes\u002Fdefault\u002Fskills\u002Fsoftware-development\u002Fsimplify-code\u002FSKILL.md",[221,222],{"categoryNo":145,"categoryName":146,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":223,"categoryName":224,"taxonomyType":150,"taxonomyTypeDesc":151},"01JBSEEDCAT000000000000030","开发工程师",[226,227,36,228,29,30,229,165,184,33,230,231,159,39,156,43,44,37],"simplify code","simplify","subagent","parallel","delegation","cleanup"]