[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M71J4HNABQ7WWKA48XM87VXA":3,"skill-same:01M71J4HNABQ7WWKA48XM87VXA":80},{"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":22,"publishedAt":42,"linkOnly":43,"markdownContent":44,"markdownBody":45,"frontMatter":46,"refName":59,"commitSha":60,"skillDirectory":61,"forksCount":62,"repositoryHtmlUrl":63,"repositoryHomepageUrl":6,"ownerHtmlUrl":64,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":65,"install":66,"resources":79},"01M71J4HNABQ7WWKA48XM87VXA","opencode",null,"Delegate coding tasks to OpenCode CLI agent for feature implementation, refactoring, PR review, and long-running autonomous sessions. Requires the opencode CLI installed and authenticated.","xuanxuan1983\u002Fhermes-skills-backup","xuanxuan1983","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F151701653?v=4","01M71HCZNB5H19QJ6YBF98W2WH","01M71HCZP14T0921BD0TC9EPD3",1,"MIT","https:\u002F\u002Fgithub.com\u002Fxuanxuan1983\u002Fhermes-skills-backup\u002Fblob\u002Fmain\u002Fskills\u002Fautonomous-ai-agents\u002Fopencode\u002FSKILL.md",[17],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[5,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41],"autonomous","implementation","hermes-agent","refactoring","cli","codex","review","code-review","tasks","code","sessions","long","delegate","for","pr review","feature implementation","feature","pr","running","2026-11-10 10:12:30",false,"---\nname: opencode\ndescription: Delegate coding tasks to OpenCode CLI agent for feature implementation, refactoring, PR review, and long-running autonomous sessions. Requires the opencode CLI installed and authenticated.\nversion: 1.2.0\nauthor: Hermes Agent\nlicense: MIT\nmetadata:\n  hermes:\n    tags: [Coding-Agent, OpenCode, Autonomous, Refactoring, Code-Review]\n    related_skills: [claude-code, codex, hermes-agent]\n---\n\n# OpenCode CLI\n\nUse [OpenCode](https:\u002F\u002Fopencode.ai) as an autonomous coding worker orchestrated by Hermes terminal\u002Fprocess tools. OpenCode is a provider-agnostic, open-source AI coding agent with a TUI and CLI.\n\n## When to Use\n\n- User explicitly asks to use OpenCode\n- You want an external coding agent to implement\u002Frefactor\u002Freview code\n- You need long-running coding sessions with progress checks\n- You want parallel task execution in isolated workdirs\u002Fworktrees\n\n## Prerequisites\n\n- OpenCode installed: `npm i -g opencode-ai@latest` or `brew install anomalyco\u002Ftap\u002Fopencode`\n- Auth configured: `opencode auth login` or set provider env vars (OPENROUTER_API_KEY, etc.)\n- Verify: `opencode auth list` should show at least one provider\n- Git repository for code tasks (recommended)\n- `pty=true` for interactive TUI sessions\n\n## Binary Resolution (Important)\n\nShell environments may resolve different OpenCode binaries. If behavior differs between your terminal and Hermes, check:\n\n```\nterminal(command=\"which -a opencode\")\nterminal(command=\"opencode --version\")\n```\n\nIf needed, pin an explicit binary path:\n\n```\nterminal(command=\"$HOME\u002F.opencode\u002Fbin\u002Fopencode run '...'\", workdir=\"~\u002Fproject\", pty=true)\n```\n\n## One-Shot Tasks\n\nUse `opencode run` for bounded, non-interactive tasks:\n\n```\nterminal(command=\"opencode run 'Add retry logic to API calls and update tests'\", workdir=\"~\u002Fproject\")\n```\n\nAttach context files with `-f`:\n\n```\nterminal(command=\"opencode run 'Review this config for security issues' -f config.yaml -f .env.example\", workdir=\"~\u002Fproject\")\n```\n\nShow model thinking with `--thinking`:\n\n```\nterminal(command=\"opencode run 'Debug why tests fail in CI' --thinking\", workdir=\"~\u002Fproject\")\n```\n\nForce a specific model:\n\n```\nterminal(command=\"opencode run 'Refactor auth module' --model openrouter\u002Fanthropic\u002Fclaude-sonnet-4\", workdir=\"~\u002Fproject\")\n```\n\n## Interactive Sessions (Background)\n\nFor iterative work requiring multiple exchanges, start the TUI in background:\n\n```\nterminal(command=\"opencode\", workdir=\"~\u002Fproject\", background=true, pty=true)\n# Returns session_id\n\n# Send a prompt\nprocess(action=\"submit\", session_id=\"\u003Cid>\", data=\"Implement OAuth refresh flow and add tests\")\n\n# Monitor progress\nprocess(action=\"poll\", session_id=\"\u003Cid>\")\nprocess(action=\"log\", session_id=\"\u003Cid>\")\n\n# Send follow-up input\nprocess(action=\"submit\", session_id=\"\u003Cid>\", data=\"Now add error handling for token expiry\")\n\n# Exit cleanly — Ctrl+C\nprocess(action=\"write\", session_id=\"\u003Cid>\", data=\"\\x03\")\n# Or just kill the process\nprocess(action=\"kill\", session_id=\"\u003Cid>\")\n```\n\n**Important:** Do NOT use `\u002Fexit` — it is not a valid OpenCode command and will open an agent selector dialog instead. Use Ctrl+C (`\\x03`) or `process(action=\"kill\")` to exit.\n\n### TUI Keybindings\n\n| Key | Action |\n|-----|--------|\n| `Enter` | Submit message (press twice if needed) |\n| `Tab` | Switch between agents (build\u002Fplan) |\n| `Ctrl+P` | Open command palette |\n| `Ctrl+X L` | Switch session |\n| `Ctrl+X M` | Switch model |\n| `Ctrl+X N` | New session |\n| `Ctrl+X E` | Open editor |\n| `Ctrl+C` | Exit OpenCode |\n\n### Resuming Sessions\n\nAfter exiting, OpenCode prints a session ID. Resume with:\n\n```\nterminal(command=\"opencode -c\", workdir=\"~\u002Fproject\", background=true, pty=true)  # Continue last session\nterminal(command=\"opencode -s ses_abc123\", workdir=\"~\u002Fproject\", background=true, pty=true)  # Specific session\n```\n\n## Common Flags\n\n| Flag | Use |\n|------|-----|\n| `run 'prompt'` | One-shot execution and exit |\n| `--continue` \u002F `-c` | Continue the last OpenCode session |\n| `--session \u003Cid>` \u002F `-s` | Continue a specific session |\n| `--agent \u003Cname>` | Choose OpenCode agent (build or plan) |\n| `--model provider\u002Fmodel` | Force specific model |\n| `--format json` | Machine-readable output\u002Fevents |\n| `--file \u003Cpath>` \u002F `-f` | Attach file(s) to the message |\n| `--thinking` | Show model thinking blocks |\n| `--variant \u003Clevel>` | Reasoning effort (high, max, minimal) |\n| `--title \u003Cname>` | Name the session |\n| `--attach \u003Curl>` | Connect to a running opencode server |\n\n## Procedure\n\n1. Verify tool readiness:\n   - `terminal(command=\"opencode --version\")`\n   - `terminal(command=\"opencode auth list\")`\n2. For bounded tasks, use `opencode run '...'` (no pty needed).\n3. For iterative tasks, start `opencode` with `background=true, pty=true`.\n4. Monitor long tasks with `process(action=\"poll\"|\"log\")`.\n5. If OpenCode asks for input, respond via `process(action=\"submit\", ...)`.\n6. Exit with `process(action=\"write\", data=\"\\x03\")` or `process(action=\"kill\")`.\n7. Summarize file changes, test results, and next steps back to user.\n\n## PR Review Workflow\n\nOpenCode has a built-in PR command:\n\n```\nterminal(command=\"opencode pr 42\", workdir=\"~\u002Fproject\", pty=true)\n```\n\nOr review in a temporary clone for isolation:\n\n```\nterminal(command=\"REVIEW=$(mktemp -d) && git clone https:\u002F\u002Fgithub.com\u002Fuser\u002Frepo.git $REVIEW && cd $REVIEW && opencode run 'Review this PR vs main. Report bugs, security risks, test gaps, and style issues.' -f $(git diff origin\u002Fmain --name-only | head -20 | tr '\\n' ' ')\", pty=true)\n```\n\n## Parallel Work Pattern\n\nUse separate workdirs\u002Fworktrees to avoid collisions:\n\n```\nterminal(command=\"opencode run 'Fix issue #101 and commit'\", workdir=\"\u002Ftmp\u002Fissue-101\", background=true, pty=true)\nterminal(command=\"opencode run 'Add parser regression tests and commit'\", workdir=\"\u002Ftmp\u002Fissue-102\", background=true, pty=true)\nprocess(action=\"list\")\n```\n\n## Session & Cost Management\n\nList past sessions:\n\n```\nterminal(command=\"opencode session list\")\n```\n\nCheck token usage and costs:\n\n```\nterminal(command=\"opencode stats\")\nterminal(command=\"opencode stats --days 7 --models anthropic\u002Fclaude-sonnet-4\")\n```\n\n## Pitfalls\n\n- Interactive `opencode` (TUI) sessions require `pty=true`. The `opencode run` command does NOT need pty.\n- `\u002Fexit` is NOT a valid command — it opens an agent selector. Use Ctrl+C to exit the TUI.\n- PATH mismatch can select the wrong OpenCode binary\u002Fmodel config.\n- If OpenCode appears stuck, inspect logs before killing:\n  - `process(action=\"log\", session_id=\"\u003Cid>\")`\n- Avoid sharing one working directory across parallel OpenCode sessions.\n- Enter may need to be pressed twice to submit in the TUI (once to finalize text, once to send).\n\n## Verification\n\nSmoke test:\n\n```\nterminal(command=\"opencode run 'Respond with exactly: OPENCODE_SMOKE_OK'\")\n```\n\nSuccess criteria:\n- Output includes `OPENCODE_SMOKE_OK`\n- Command exits without provider\u002Fmodel errors\n- For code tasks: expected files changed and tests pass\n\n## Rules\n\n1. Prefer `opencode run` for one-shot automation — it's simpler and doesn't need pty.\n2. Use interactive background mode only when iteration is needed.\n3. Always scope OpenCode sessions to a single repo\u002Fworkdir.\n4. For long tasks, provide progress updates from `process` logs.\n5. Report concrete outcomes (files changed, tests, remaining risks).\n6. Exit interactive sessions with Ctrl+C or kill, never `\u002Fexit`.\n","# OpenCode CLI\n\nUse [OpenCode](https:\u002F\u002Fopencode.ai) as an autonomous coding worker orchestrated by Hermes terminal\u002Fprocess tools. OpenCode is a provider-agnostic, open-source AI coding agent with a TUI and CLI.\n\n## When to Use\n\n- User explicitly asks to use OpenCode\n- You want an external coding agent to implement\u002Frefactor\u002Freview code\n- You need long-running coding sessions with progress checks\n- You want parallel task execution in isolated workdirs\u002Fworktrees\n\n## Prerequisites\n\n- OpenCode installed: `npm i -g opencode-ai@latest` or `brew install anomalyco\u002Ftap\u002Fopencode`\n- Auth configured: `opencode auth login` or set provider env vars (OPENROUTER_API_KEY, etc.)\n- Verify: `opencode auth list` should show at least one provider\n- Git repository for code tasks (recommended)\n- `pty=true` for interactive TUI sessions\n\n## Binary Resolution (Important)\n\nShell environments may resolve different OpenCode binaries. If behavior differs between your terminal and Hermes, check:\n\n```\nterminal(command=\"which -a opencode\")\nterminal(command=\"opencode --version\")\n```\n\nIf needed, pin an explicit binary path:\n\n```\nterminal(command=\"$HOME\u002F.opencode\u002Fbin\u002Fopencode run '...'\", workdir=\"~\u002Fproject\", pty=true)\n```\n\n## One-Shot Tasks\n\nUse `opencode run` for bounded, non-interactive tasks:\n\n```\nterminal(command=\"opencode run 'Add retry logic to API calls and update tests'\", workdir=\"~\u002Fproject\")\n```\n\nAttach context files with `-f`:\n\n```\nterminal(command=\"opencode run 'Review this config for security issues' -f config.yaml -f .env.example\", workdir=\"~\u002Fproject\")\n```\n\nShow model thinking with `--thinking`:\n\n```\nterminal(command=\"opencode run 'Debug why tests fail in CI' --thinking\", workdir=\"~\u002Fproject\")\n```\n\nForce a specific model:\n\n```\nterminal(command=\"opencode run 'Refactor auth module' --model openrouter\u002Fanthropic\u002Fclaude-sonnet-4\", workdir=\"~\u002Fproject\")\n```\n\n## Interactive Sessions (Background)\n\nFor iterative work requiring multiple exchanges, start the TUI in background:\n\n```\nterminal(command=\"opencode\", workdir=\"~\u002Fproject\", background=true, pty=true)\n# Returns session_id\n\n# Send a prompt\nprocess(action=\"submit\", session_id=\"\u003Cid>\", data=\"Implement OAuth refresh flow and add tests\")\n\n# Monitor progress\nprocess(action=\"poll\", session_id=\"\u003Cid>\")\nprocess(action=\"log\", session_id=\"\u003Cid>\")\n\n# Send follow-up input\nprocess(action=\"submit\", session_id=\"\u003Cid>\", data=\"Now add error handling for token expiry\")\n\n# Exit cleanly — Ctrl+C\nprocess(action=\"write\", session_id=\"\u003Cid>\", data=\"\\x03\")\n# Or just kill the process\nprocess(action=\"kill\", session_id=\"\u003Cid>\")\n```\n\n**Important:** Do NOT use `\u002Fexit` — it is not a valid OpenCode command and will open an agent selector dialog instead. Use Ctrl+C (`\\x03`) or `process(action=\"kill\")` to exit.\n\n### TUI Keybindings\n\n| Key | Action |\n|-----|--------|\n| `Enter` | Submit message (press twice if needed) |\n| `Tab` | Switch between agents (build\u002Fplan) |\n| `Ctrl+P` | Open command palette |\n| `Ctrl+X L` | Switch session |\n| `Ctrl+X M` | Switch model |\n| `Ctrl+X N` | New session |\n| `Ctrl+X E` | Open editor |\n| `Ctrl+C` | Exit OpenCode |\n\n### Resuming Sessions\n\nAfter exiting, OpenCode prints a session ID. Resume with:\n\n```\nterminal(command=\"opencode -c\", workdir=\"~\u002Fproject\", background=true, pty=true)  # Continue last session\nterminal(command=\"opencode -s ses_abc123\", workdir=\"~\u002Fproject\", background=true, pty=true)  # Specific session\n```\n\n## Common Flags\n\n| Flag | Use |\n|------|-----|\n| `run 'prompt'` | One-shot execution and exit |\n| `--continue` \u002F `-c` | Continue the last OpenCode session |\n| `--session \u003Cid>` \u002F `-s` | Continue a specific session |\n| `--agent \u003Cname>` | Choose OpenCode agent (build or plan) |\n| `--model provider\u002Fmodel` | Force specific model |\n| `--format json` | Machine-readable output\u002Fevents |\n| `--file \u003Cpath>` \u002F `-f` | Attach file(s) to the message |\n| `--thinking` | Show model thinking blocks |\n| `--variant \u003Clevel>` | Reasoning effort (high, max, minimal) |\n| `--title \u003Cname>` | Name the session |\n| `--attach \u003Curl>` | Connect to a running opencode server |\n\n## Procedure\n\n1. Verify tool readiness:\n   - `terminal(command=\"opencode --version\")`\n   - `terminal(command=\"opencode auth list\")`\n2. For bounded tasks, use `opencode run '...'` (no pty needed).\n3. For iterative tasks, start `opencode` with `background=true, pty=true`.\n4. Monitor long tasks with `process(action=\"poll\"|\"log\")`.\n5. If OpenCode asks for input, respond via `process(action=\"submit\", ...)`.\n6. Exit with `process(action=\"write\", data=\"\\x03\")` or `process(action=\"kill\")`.\n7. Summarize file changes, test results, and next steps back to user.\n\n## PR Review Workflow\n\nOpenCode has a built-in PR command:\n\n```\nterminal(command=\"opencode pr 42\", workdir=\"~\u002Fproject\", pty=true)\n```\n\nOr review in a temporary clone for isolation:\n\n```\nterminal(command=\"REVIEW=$(mktemp -d) && git clone https:\u002F\u002Fgithub.com\u002Fuser\u002Frepo.git $REVIEW && cd $REVIEW && opencode run 'Review this PR vs main. Report bugs, security risks, test gaps, and style issues.' -f $(git diff origin\u002Fmain --name-only | head -20 | tr '\\n' ' ')\", pty=true)\n```\n\n## Parallel Work Pattern\n\nUse separate workdirs\u002Fworktrees to avoid collisions:\n\n```\nterminal(command=\"opencode run 'Fix issue #101 and commit'\", workdir=\"\u002Ftmp\u002Fissue-101\", background=true, pty=true)\nterminal(command=\"opencode run 'Add parser regression tests and commit'\", workdir=\"\u002Ftmp\u002Fissue-102\", background=true, pty=true)\nprocess(action=\"list\")\n```\n\n## Session & Cost Management\n\nList past sessions:\n\n```\nterminal(command=\"opencode session list\")\n```\n\nCheck token usage and costs:\n\n```\nterminal(command=\"opencode stats\")\nterminal(command=\"opencode stats --days 7 --models anthropic\u002Fclaude-sonnet-4\")\n```\n\n## Pitfalls\n\n- Interactive `opencode` (TUI) sessions require `pty=true`. The `opencode run` command does NOT need pty.\n- `\u002Fexit` is NOT a valid command — it opens an agent selector. Use Ctrl+C to exit the TUI.\n- PATH mismatch can select the wrong OpenCode binary\u002Fmodel config.\n- If OpenCode appears stuck, inspect logs before killing:\n  - `process(action=\"log\", session_id=\"\u003Cid>\")`\n- Avoid sharing one working directory across parallel OpenCode sessions.\n- Enter may need to be pressed twice to submit in the TUI (once to finalize text, once to send).\n\n## Verification\n\nSmoke test:\n\n```\nterminal(command=\"opencode run 'Respond with exactly: OPENCODE_SMOKE_OK'\")\n```\n\nSuccess criteria:\n- Output includes `OPENCODE_SMOKE_OK`\n- Command exits without provider\u002Fmodel errors\n- For code tasks: expected files changed and tests pass\n\n## Rules\n\n1. Prefer `opencode run` for one-shot automation — it's simpler and doesn't need pty.\n2. Use interactive background mode only when iteration is needed.\n3. Always scope OpenCode sessions to a single repo\u002Fworkdir.\n4. For long tasks, provide progress updates from `process` logs.\n5. Report concrete outcomes (files changed, tests, remaining risks).\n6. Exit interactive sessions with Ctrl+C or kill, never `\u002Fexit`.\n",{"name":5,"author":47,"license":14,"version":48,"metadata":49,"description":7},"Hermes Agent","1.2.0",{"hermes":50},{"tags":51,"related_skills":57},[52,53,54,55,56],"Coding-Agent","OpenCode","Autonomous","Refactoring","Code-Review",[58,28,25],"claude-code","main","17ee50c38aefa9426a89d7e8ee167fdc4c184fb7","skills\u002Fautonomous-ai-agents\u002Fopencode",0,"https:\u002F\u002Fgithub.com\u002Fxuanxuan1983\u002Fhermes-skills-backup","https:\u002F\u002Fgithub.com\u002Fxuanxuan1983","2026-05-24 00:14:48",{"source":8,"skillName":5,"commands":67,"prompt":77,"zipAvailable":78},[68,71,74],{"tool":69,"command":70},"npx","npx skills add xuanxuan1983\u002Fhermes-skills-backup --skill opencode",{"tool":72,"command":73},"bunx","bunx skills add xuanxuan1983\u002Fhermes-skills-backup --skill opencode",{"tool":75,"command":76},"pnpm","pnpm dlx skills add xuanxuan1983\u002Fhermes-skills-backup --skill opencode","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fxuanxuan1983\u002Fhermes-skills-backup\u002Fblob\u002Fmain\u002Fskills\u002Fautonomous-ai-agents\u002Fopencode\u002FSKILL.md",true,[],[81,117,145,161,180,201],{"skillNo":82,"name":83,"nameZh":6,"description":84,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":85,"categories":86,"keywords":101,"publishedAt":42},"01M71JFHVW1W4XE013TY9ZYN9P","writing-plans","Use when you have a spec or requirements for a multi-step task. Creates comprehensive implementation plans with bite-sized tasks, exact file paths, and complete code examples.","https:\u002F\u002Fgithub.com\u002Fxuanxuan1983\u002Fhermes-skills-backup\u002Fblob\u002Fmain\u002Fskills\u002Fsoftware-development\u002Fwriting-plans\u002FSKILL.md",[87,90,93,98],{"categoryNo":88,"categoryName":89,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000015","视觉设计",{"categoryNo":91,"categoryName":92,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000018","写作与文案",{"categoryNo":94,"categoryName":95,"taxonomyType":96,"taxonomyTypeDesc":97},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",{"categoryNo":99,"categoryName":100,"taxonomyType":96,"taxonomyTypeDesc":97},"01JBSEEDCAT000000000000036","内容创作者",[102,103,104,105,106,107,108,109,110,111,32,31,112,30,29,113,114,115,116,36],"writing","writing plans","plans","test-driven","test-driven-development","superpowers","design","when","workflow","you","subagent","documentation","paths","planning","development",{"skillNo":118,"name":106,"nameZh":6,"description":119,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":120,"categories":121,"keywords":130,"publishedAt":42},"01M71JFF859RV0XGWS206X1TMB","Use when implementing any feature or bugfix, before writing implementation code. Enforces RED-GREEN-REFACTOR cycle with test-first approach.","https:\u002F\u002Fgithub.com\u002Fxuanxuan1983\u002Fhermes-skills-backup\u002Fblob\u002Fmain\u002Fskills\u002Fsoftware-development\u002Ftest-driven-development\u002FSKILL.md",[122,125,128,129],{"categoryNo":123,"categoryName":124,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000007","代码审查",{"categoryNo":126,"categoryName":127,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000008","测试与质量",{"categoryNo":91,"categoryName":92,"taxonomyType":20,"taxonomyTypeDesc":21},{"categoryNo":99,"categoryName":100,"taxonomyType":96,"taxonomyTypeDesc":97},[131,116,132,133,134,135,136,137,138,139,107,102,140,109,32,112,141,142,143,144],"test driven development","test","driven","test-first","green","cycle","red-green-refactor","testing","implementing","debugging","systematic","bugfix","refactor","systematic-debugging",{"skillNo":146,"name":144,"nameZh":6,"description":147,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":148,"categories":149,"keywords":151,"publishedAt":42},"01M71JFCA5S48PZ5M7DG31R8K5","Use when encountering any bug, test failure, or unexpected behavior. 4-phase root cause investigation — NO fixes without understanding the problem first.","https:\u002F\u002Fgithub.com\u002Fxuanxuan1983\u002Fhermes-skills-backup\u002Fblob\u002Fmain\u002Fskills\u002Fsoftware-development\u002Fsystematic-debugging\u002FSKILL.md",[150],{"categoryNo":126,"categoryName":127,"taxonomyType":20,"taxonomyTypeDesc":21},[152,140,141,105,153,154,106,107,102,109,112,155,156,116,157,158,104,159,160,132],"systematic debugging","problem","problem-solving","phase","bug","fixes","root cause","use","root-cause",{"skillNo":162,"name":163,"nameZh":6,"description":164,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":165,"categories":166,"keywords":174,"publishedAt":42},"01M71JF9RQ092KM5ZXCBBT6FS1","subagent-driven-development","Use when executing implementation plans with independent tasks. Dispatches fresh delegate_task per task with two-stage review (spec compliance then code quality).","https:\u002F\u002Fgithub.com\u002Fxuanxuan1983\u002Fhermes-skills-backup\u002Fblob\u002Fmain\u002Fskills\u002Fsoftware-development\u002Fsubagent-driven-development\u002FSKILL.md",[167,168,169,170,171],{"categoryNo":91,"categoryName":92,"taxonomyType":20,"taxonomyTypeDesc":21},{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},{"categoryNo":94,"categoryName":95,"taxonomyType":96,"taxonomyTypeDesc":97},{"categoryNo":99,"categoryName":100,"taxonomyType":96,"taxonomyTypeDesc":97},{"categoryNo":172,"categoryName":173,"taxonomyType":96,"taxonomyTypeDesc":97},"01JBSEEDCAT000000000000037","律师与法务",[175,112,116,133,105,106,35,176,107,102,109,110,32,31,30,29,177,178,179,104],"subagent driven development","delegation","fresh","parallel","code quality",{"skillNo":181,"name":182,"nameZh":6,"description":183,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":184,"categories":185,"keywords":188,"publishedAt":42},"01M71JF76DA8ARZ4JRYR4VBRWM","requesting-code-review","Pre-commit verification pipeline — static security scan, baseline-aware quality gates, independent reviewer subagent, and auto-fix loop. Use after code changes and before committing, pushing, or opening a PR.","https:\u002F\u002Fgithub.com\u002Fxuanxuan1983\u002Fhermes-skills-backup\u002Fblob\u002Fmain\u002Fskills\u002Fsoftware-development\u002Frequesting-code-review\u002FSKILL.md",[186,187],{"categoryNo":123,"categoryName":124,"taxonomyType":20,"taxonomyTypeDesc":21},{"categoryNo":94,"categoryName":95,"taxonomyType":96,"taxonomyTypeDesc":97},[189,190,32,29,105,191,192,106,193,194,107,195,102,196,197,198,112,30,199,200],"code review","requesting code review","pipeline","static","fix","auto-fix","auto","loop","security scan","commit","reviewer","verification",{"skillNo":202,"name":203,"nameZh":6,"description":204,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":205,"categories":206,"keywords":207,"publishedAt":42},"01M71JF52HZT5VQXFVF9K2H76K","plan","Plan mode for Hermes — inspect context, write a markdown plan into the active workspace's `.hermes\u002Fplans\u002F` directory, and do not execute the work.","https:\u002F\u002Fgithub.com\u002Fxuanxuan1983\u002Fhermes-skills-backup\u002Fblob\u002Fmain\u002Fskills\u002Fsoftware-development\u002Fplan\u002FSKILL.md",[],[203,208,209,115,116,36,210,211,104,102,110,112,212,213,214,215,216,217,218,24],"plan-mode","do","inspect","mode","work","markdown","active","directory","workspace","plan mode","write"]