[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M71F49V7D15ZP0P33WG3T2M0":3,"skill-same:01M71F49V7D15ZP0P33WG3T2M0":79},{"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":13,"repositoryHtmlUrl":62,"repositoryHomepageUrl":6,"ownerHtmlUrl":63,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":64,"install":65,"resources":78},"01M71F49V7D15ZP0P33WG3T2M0","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.","gjbvsjjvgm-sketch\u002Fhermes-sovereign-unified-v13.6","gjbvsjjvgm-sketch","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F278511911?v=4","01M71F3JXKZQ70H2KCHHTXKZDA","01M71F3JY8A79Z3NZBW08TF4JD",0,"MIT","https:\u002F\u002Fgithub.com\u002Fgjbvsjjvgm-sketch\u002Fhermes-sovereign-unified-v13.6\u002Fblob\u002Fmain\u002F.hermes\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],"delegate","running","for","hermes-agent","long","feature","feature implementation","implementation","autonomous","review","refactoring","code-review","code","tasks","pr","pr review","sessions","codex","cli","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: YOUSEF SHTIWE\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},"YOUSEF SHTIWE","1.2.0",{"hermes":50},{"tags":51,"related_skills":57},[52,53,54,55,56],"Coding-Agent","OpenCode","Autonomous","Refactoring","Code-Review",[58,40,26],"claude-code","main","93bbc269671fbb340afa15b36a8766f15dc30df2",".hermes\u002Fskills\u002Fautonomous-ai-agents\u002Fopencode","https:\u002F\u002Fgithub.com\u002Fgjbvsjjvgm-sketch\u002Fhermes-sovereign-unified-v13.6","https:\u002F\u002Fgithub.com\u002Fgjbvsjjvgm-sketch","2026-04-27 02:51:28",{"source":8,"skillName":5,"commands":66,"prompt":76,"zipAvailable":77},[67,70,73],{"tool":68,"command":69},"npx","npx skills add gjbvsjjvgm-sketch\u002Fhermes-sovereign-unified-v13.6 --skill opencode",{"tool":71,"command":72},"bunx","bunx skills add gjbvsjjvgm-sketch\u002Fhermes-sovereign-unified-v13.6 --skill opencode",{"tool":74,"command":75},"pnpm","pnpm dlx skills add gjbvsjjvgm-sketch\u002Fhermes-sovereign-unified-v13.6 --skill opencode","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fgjbvsjjvgm-sketch\u002Fhermes-sovereign-unified-v13.6\u002Fblob\u002Fmain\u002F.hermes\u002Fskills\u002Fautonomous-ai-agents\u002Fopencode\u002FSKILL.md",true,[],[80,116,144,160,178,199],{"skillNo":81,"name":82,"nameZh":6,"description":83,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":84,"categories":85,"keywords":100,"publishedAt":42},"01M71G6TJ2RAQ1J0PV3K6D9GQA","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\u002Fgjbvsjjvgm-sketch\u002Fhermes-sovereign-unified-v13.6\u002Fblob\u002Fmain\u002Fhermes_sovereign_data\u002Fskills\u002Fsoftware-development\u002Fwriting-plans\u002FSKILL.md",[86,89,92,97],{"categoryNo":87,"categoryName":88,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000015","视觉设计",{"categoryNo":90,"categoryName":91,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000018","写作与文案",{"categoryNo":93,"categoryName":94,"taxonomyType":95,"taxonomyTypeDesc":96},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",{"categoryNo":98,"categoryName":99,"taxonomyType":95,"taxonomyTypeDesc":96},"01JBSEEDCAT000000000000036","内容创作者",[101,102,103,104,32,105,106,36,107,35,108,34,109,110,111,112,113,25,114,115],"writing","writing plans","plans","design","workflow","documentation","development","planning","subagent","superpowers","paths","test-driven-development","you","test-driven","when",{"skillNo":117,"name":112,"nameZh":6,"description":118,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":119,"categories":120,"keywords":129,"publishedAt":42},"01M71G6R81013R3T7W5VP56GCB","Use when implementing any feature or bugfix, before writing implementation code. Enforces RED-GREEN-REFACTOR cycle with test-first approach.","https:\u002F\u002Fgithub.com\u002Fgjbvsjjvgm-sketch\u002Fhermes-sovereign-unified-v13.6\u002Fblob\u002Fmain\u002Fhermes_sovereign_data\u002Fskills\u002Fsoftware-development\u002Ftest-driven-development\u002FSKILL.md",[121,124,127,128],{"categoryNo":122,"categoryName":123,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000007","代码审查",{"categoryNo":125,"categoryName":126,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000008","测试与质量",{"categoryNo":90,"categoryName":91,"taxonomyType":20,"taxonomyTypeDesc":21},{"categoryNo":98,"categoryName":99,"taxonomyType":95,"taxonomyTypeDesc":96},[130,131,107,132,133,101,134,35,135,109,110,136,137,138,139,140,141,142,143,115],"test","test driven development","driven","testing","debugging","refactor","red-green-refactor","cycle","green","systematic","bugfix","implementing","systematic-debugging","test-first",{"skillNo":145,"name":142,"nameZh":6,"description":146,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":147,"categories":148,"keywords":150,"publishedAt":42},"01M71G6N0Y546JZEDF25E2PMCE","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\u002Fgjbvsjjvgm-sketch\u002Fhermes-sovereign-unified-v13.6\u002Fblob\u002Fmain\u002Fhermes_sovereign_data\u002Fskills\u002Fsoftware-development\u002Fsystematic-debugging\u002FSKILL.md",[149],{"categoryNo":125,"categoryName":126,"taxonomyType":20,"taxonomyTypeDesc":21},[151,134,139,101,130,107,109,152,110,153,154,155,103,156,112,157,114,158,159,115],"systematic debugging","use","bug","root-cause","problem-solving","problem","fixes","phase","root cause",{"skillNo":161,"name":162,"nameZh":6,"description":163,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":164,"categories":165,"keywords":172,"publishedAt":42},"01M71G6J0DXEGY48GH4KVW2SJH","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\u002Fgjbvsjjvgm-sketch\u002Fhermes-sovereign-unified-v13.6\u002Fblob\u002Fmain\u002Fhermes_sovereign_data\u002Fskills\u002Fsoftware-development\u002Fsubagent-driven-development\u002FSKILL.md",[166,167,168,169],{"categoryNo":90,"categoryName":91,"taxonomyType":20,"taxonomyTypeDesc":21},{"categoryNo":93,"categoryName":94,"taxonomyType":95,"taxonomyTypeDesc":96},{"categoryNo":98,"categoryName":99,"taxonomyType":95,"taxonomyTypeDesc":96},{"categoryNo":170,"categoryName":171,"taxonomyType":95,"taxonomyTypeDesc":96},"01JBSEEDCAT000000000000037","律师与法务",[107,173,109,132,101,32,105,174,36,35,175,34,176,23,110,103,177,112,114,115],"subagent driven development","code quality","delegation","parallel","fresh",{"skillNo":179,"name":180,"nameZh":6,"description":181,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":182,"categories":183,"keywords":186,"publishedAt":42},"01M71G6EFFBQX6634E6XHB09Y1","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\u002Fgjbvsjjvgm-sketch\u002Fhermes-sovereign-unified-v13.6\u002Fblob\u002Fmain\u002Fhermes_sovereign_data\u002Fskills\u002Fsoftware-development\u002Frequesting-code-review\u002FSKILL.md",[184,185],{"categoryNo":122,"categoryName":123,"taxonomyType":20,"taxonomyTypeDesc":21},{"categoryNo":93,"categoryName":94,"taxonomyType":95,"taxonomyTypeDesc":96},[187,32,35,188,101,189,34,190,191,192,193,109,194,195,196,110,112,197,198,114],"code review","requesting code review","commit","verification","security scan","pipeline","loop","reviewer","fix","auto","static","auto-fix",{"skillNo":200,"name":201,"nameZh":6,"description":202,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":203,"categories":204,"keywords":205,"publishedAt":42},"01M71G6CM8ANSWVFXCN9AAD58Y","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\u002Fgjbvsjjvgm-sketch\u002Fhermes-sovereign-unified-v13.6\u002Fblob\u002Fmain\u002Fhermes_sovereign_data\u002Fskills\u002Fsoftware-development\u002Fplan\u002FSKILL.md",[],[201,101,206,105,107,108,207,109,208,209,210,30,211,212,103,213,214,215,25,216],"directory","markdown","workspace","work","write","do","active","plan mode","inspect","mode","plan-mode"]