[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6DCFG1A3M2413VAC8GFS3NT":3,"skill-same:01M6DCFG1A3M2413VAC8GFS3NT":82},{"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":23,"publishedAt":44,"linkOnly":45,"markdownContent":46,"markdownBody":47,"frontMatter":48,"refName":60,"commitSha":61,"skillDirectory":62,"forksCount":63,"repositoryHtmlUrl":64,"repositoryHomepageUrl":6,"ownerHtmlUrl":65,"ownerBlogUrl":6,"ownerDescription":66,"updatedAt":67,"install":68,"resources":81},"01M6DCFG1A3M2413VAC8GFS3NT","parallel-subagent-code-integration",null,"Reconcile, verify, and fix interdependent code produced by multiple parallel subagents working on a shared package. Covers tree inventory, import cross-checks, end-to-end validation harnesses, and the recurring SQLAlchemy 2.0 \u002F Pydantic \u002F Python binding breakages that appear when sibling agents each write part of a package.","zapabob\u002FSkills","zapabob","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F130830376?v=4","01M6DBMYZAGRTFQDSQYW3W764P","峯岸 亮","01M6DBMZ3GKDSJ01NZ9XTZD7JD",2,"MIT","https:\u002F\u002Fgithub.com\u002Fzapabob\u002FSkills\u002Fblob\u002Fmain\u002Farchive\u002Fskill-md-reviewed\u002Fsha256\u002F13\u002F13ffb1d5f4d9847dd4a49b46da88ea990ba9507516cff4f5ad947efeb7f5d6bd\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43],"integration","parallel subagent code integration","parallel","subagent","code","development","debugging","delegation","code-review","package","review","inventory","verify","windows","linux","fix","recurring","shared","end","python","2026-11-10 10:12:30",false,"---\r\nname: parallel-subagent-code-integration\r\ndescription: \"Reconcile, verify, and fix interdependent code produced by multiple parallel subagents working on a shared package. Covers tree inventory, import cross-checks, end-to-end validation harnesses, and the recurring SQLAlchemy 2.0 \u002F Pydantic \u002F Python binding breakages that appear when sibling agents each write part of a package.\"\r\nversion: 1.0.0\r\nauthor: Hermes Agent\r\nlicense: MIT\r\nplatforms: [linux, macos, windows]\r\nmetadata:\r\n  hermes:\r\n    tags: [delegation, subagent, parallel, integration, debugging, validation]\r\n    related_skills: [subagent-driven-development, systematic-debugging, code-review]\r\n---\r\n\r\n# Parallel Subagent Code Integration\r\n\r\n## Overview\r\n\r\nWhen two or more subagents implement **different parts of the same new package\r\nin parallel** (e.g. one writes `models\u002F`, another writes `api\u002F` routers, a third\r\nwrites `config.py`\u002F`database.py`), each file can be individually \"correct\" yet\r\nthe package as a whole fails to import or run. The breakage lives *between* the\r\nfiles, not within them. This skill is the integration\u002Freconciliation playbook for\r\nthat exact situation, and it doubles as a fast-debugging reference for the\r\nframework-specific breakages that show up most often.\r\n\r\n## When to Use\r\n\r\n- You dispatched parallel subagents on one package and must combine their output.\r\n- The package imports fail, or a router 404s \u002F 500s, even though each agent\r\n  reported success.\r\n- You see cross-file errors like `ImportError`, `InvalidRequestError`,\r\n  `OperationalError: ... already exists`, or Pydantic \"Field required\".\r\n- Load this alongside `subagent-driven-development` when its two-stage review\r\n  reports integration issues between tasks.\r\n\r\n## The Reconciliation Playbook\r\n\r\n1. **Inventory the whole tree before trusting anything.** `find`\u002F`search_files`\r\n   the target directory and `read_file` every file — including ones you didn't\r\n   write. A sibling may have created the module your code imports\r\n   (e.g. `api\u002F__init__.py`, a missing `SessionUpdate` schema). Do not assume\r\n   your own files are the only ones present. Parallel runs routinely produce\r\n   files in every subdirectory unexpectedly.\r\n2. **Read imports, not filenames.** For every symbol your code imports, confirm\r\n   it exists with the expected name and type in the sibling's module. Cross-\r\n   subagent runs produce: undefined symbols, type mismatches (a schema field\r\n   typed `dict` vs a model column expecting `str`), and missing reciprocal ORM\r\n   relationships.\r\n3. **Treat the write tool's \"modified by sibling subagent\" warning as a guard,\r\n   not a conflict.** It fires on parallel runs even when nothing clobbered you.\r\n   After writing into a shared tree, **re-read the file** to confirm your\r\n   canonical content landed — a lagging sibling or stale in-memory buffer can\r\n   differ from what you think you wrote.\r\n4. **Build one end-to-end validation harness and actually run it.** Importing\r\n   the top-level package and issuing a real request (or constructing a real ORM\r\n   object) catches cross-file breakage that per-task lint\u002Fcompile misses. Pattern:\r\n   - Create a throwaway venv with `uv venv --python \u003Cver> .tmp-venv` then\r\n     `uv pip install --python .tmp-venv\u002FScripts\u002Fpython.exe \u003Cdeps>` so you don't\r\n     contaminate the project's real environments.\r\n   - Point the DB at a temp file (`tempfile.mkstemp(suffix=\".db\")`) or in-memory\r\n     SQLite; set the settings URL before `init_db()`; delete the file after.\r\n   - Drive the app via `httpx.AsyncClient(transport=httpx.ASGITransport(app=app),\r\n     base_url=\"http:\u002F\u002Ft\")`. Exercise create→read→update→delete + a 404 path per\r\n     resource. Then assert real row counts via a direct session.\r\n   - Delete the harness script and the venv afterward.\r\n5. **Fix the package, don't weaken the test.** If validation fails, find the\r\n   root cause (see `references\u002Fparallel-subagent-integration-pitfalls.md`) and\r\n   patch the real defect — usually in a sibling's file. Never edit your assertion\r\n   to make a broken package \"pass.\"\r\n\r\n## Why this class exists separately\r\n\r\nThe sibling skill `subagent-driven-development` governs *dispatching* and\r\n*two-stage review*. It does not cover the controller-side **integration\u002Fverification\r\nof parallel outputs** in a shared tree, nor the framework-specific breakage\r\ncatalog. That gap is filled here.\r\n\r\n## Further reading\r\n\r\n- `references\u002Fparallel-subagent-integration-pitfalls.md` — The concrete,\r\n  copy-paste-able failure modes (SQLAlchemy 2.0 relationship\u002Findex\u002Fcircular-import\r\n  traps, Pydantic path-vs-body field handling, and the Python `from module import\r\n  singleton` staleness trap) with the exact fixes that worked.\r\n","# Parallel Subagent Code Integration\r\n\r\n## Overview\r\n\r\nWhen two or more subagents implement **different parts of the same new package\r\nin parallel** (e.g. one writes `models\u002F`, another writes `api\u002F` routers, a third\r\nwrites `config.py`\u002F`database.py`), each file can be individually \"correct\" yet\r\nthe package as a whole fails to import or run. The breakage lives *between* the\r\nfiles, not within them. This skill is the integration\u002Freconciliation playbook for\r\nthat exact situation, and it doubles as a fast-debugging reference for the\r\nframework-specific breakages that show up most often.\r\n\r\n## When to Use\r\n\r\n- You dispatched parallel subagents on one package and must combine their output.\r\n- The package imports fail, or a router 404s \u002F 500s, even though each agent\r\n  reported success.\r\n- You see cross-file errors like `ImportError`, `InvalidRequestError`,\r\n  `OperationalError: ... already exists`, or Pydantic \"Field required\".\r\n- Load this alongside `subagent-driven-development` when its two-stage review\r\n  reports integration issues between tasks.\r\n\r\n## The Reconciliation Playbook\r\n\r\n1. **Inventory the whole tree before trusting anything.** `find`\u002F`search_files`\r\n   the target directory and `read_file` every file — including ones you didn't\r\n   write. A sibling may have created the module your code imports\r\n   (e.g. `api\u002F__init__.py`, a missing `SessionUpdate` schema). Do not assume\r\n   your own files are the only ones present. Parallel runs routinely produce\r\n   files in every subdirectory unexpectedly.\r\n2. **Read imports, not filenames.** For every symbol your code imports, confirm\r\n   it exists with the expected name and type in the sibling's module. Cross-\r\n   subagent runs produce: undefined symbols, type mismatches (a schema field\r\n   typed `dict` vs a model column expecting `str`), and missing reciprocal ORM\r\n   relationships.\r\n3. **Treat the write tool's \"modified by sibling subagent\" warning as a guard,\r\n   not a conflict.** It fires on parallel runs even when nothing clobbered you.\r\n   After writing into a shared tree, **re-read the file** to confirm your\r\n   canonical content landed — a lagging sibling or stale in-memory buffer can\r\n   differ from what you think you wrote.\r\n4. **Build one end-to-end validation harness and actually run it.** Importing\r\n   the top-level package and issuing a real request (or constructing a real ORM\r\n   object) catches cross-file breakage that per-task lint\u002Fcompile misses. Pattern:\r\n   - Create a throwaway venv with `uv venv --python \u003Cver> .tmp-venv` then\r\n     `uv pip install --python .tmp-venv\u002FScripts\u002Fpython.exe \u003Cdeps>` so you don't\r\n     contaminate the project's real environments.\r\n   - Point the DB at a temp file (`tempfile.mkstemp(suffix=\".db\")`) or in-memory\r\n     SQLite; set the settings URL before `init_db()`; delete the file after.\r\n   - Drive the app via `httpx.AsyncClient(transport=httpx.ASGITransport(app=app),\r\n     base_url=\"http:\u002F\u002Ft\")`. Exercise create→read→update→delete + a 404 path per\r\n     resource. Then assert real row counts via a direct session.\r\n   - Delete the harness script and the venv afterward.\r\n5. **Fix the package, don't weaken the test.** If validation fails, find the\r\n   root cause (see `references\u002Fparallel-subagent-integration-pitfalls.md`) and\r\n   patch the real defect — usually in a sibling's file. Never edit your assertion\r\n   to make a broken package \"pass.\"\r\n\r\n## Why this class exists separately\r\n\r\nThe sibling skill `subagent-driven-development` governs *dispatching* and\r\n*two-stage review*. It does not cover the controller-side **integration\u002Fverification\r\nof parallel outputs** in a shared tree, nor the framework-specific breakage\r\ncatalog. That gap is filled here.\r\n\r\n## Further reading\r\n\r\n- `references\u002Fparallel-subagent-integration-pitfalls.md` — The concrete,\r\n  copy-paste-able failure modes (SQLAlchemy 2.0 relationship\u002Findex\u002Fcircular-import\r\n  traps, Pydantic path-vs-body field handling, and the Python `from module import\r\n  singleton` staleness trap) with the exact fixes that worked.\r\n",{"name":5,"author":49,"license":15,"version":50,"metadata":51,"platforms":58,"description":7},"Hermes Agent","1.0.0",{"hermes":52},{"tags":53,"related_skills":55},[31,27,26,24,30,54],"validation",[56,57,32],"subagent-driven-development","systematic-debugging",[38,59,37],"macos","main","0d1434f89f4bc6b07e9d272accd8c1013768820f","archive\u002Fskill-md-reviewed\u002Fsha256\u002F13\u002F13ffb1d5f4d9847dd4a49b46da88ea990ba9507516cff4f5ad947efeb7f5d6bd",0,"https:\u002F\u002Fgithub.com\u002Fzapabob\u002FSkills","https:\u002F\u002Fgithub.com\u002Fzapabob","The Open University of JAPAN　2019-now\r\n\r\nTokyo University of Science　2007-2010","2026-10-26 16:29:01",{"source":8,"skillName":5,"commands":69,"prompt":79,"zipAvailable":80},[70,73,76],{"tool":71,"command":72},"npx","npx skills add zapabob\u002FSkills --skill parallel-subagent-code-integration",{"tool":74,"command":75},"bunx","bunx skills add zapabob\u002FSkills --skill parallel-subagent-code-integration",{"tool":77,"command":78},"pnpm","pnpm dlx skills add zapabob\u002FSkills --skill parallel-subagent-code-integration","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fzapabob\u002FSkills\u002Fblob\u002Fmain\u002Farchive\u002Fskill-md-reviewed\u002Fsha256\u002F13\u002F13ffb1d5f4d9847dd4a49b46da88ea990ba9507516cff4f5ad947efeb7f5d6bd\u002FSKILL.md",true,[],[83,114,144,171,198,215],{"skillNo":84,"name":85,"nameZh":6,"description":86,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":87,"categories":88,"keywords":98,"publishedAt":44},"01M6GJTE1GESGGF9K028Y7753E","xurl","X\u002FTwitter via xurl CLI: post, search, DM, media, v2 API.","https:\u002F\u002Fgithub.com\u002Fzapabob\u002FSkills\u002Fblob\u002Fmain\u002Fregistry\u002Fskills\u002Fxurl\u002Fvariants\u002Fhermes-agent\u002FSKILL.md",[89,94,97],{"categoryNo":90,"categoryName":91,"taxonomyType":92,"taxonomyTypeDesc":93},"01JBSEEDCAT000000000000010","后端与接口","SCENARIO","使用场景",{"categoryNo":95,"categoryName":96,"taxonomyType":92,"taxonomyTypeDesc":93},"01JBSEEDCAT000000000000023","Skill与智能体开发",{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[85,99,59,100,101,38,37,102,103,104,105,106,107,108,109,110,60,111,112,113],"openclaw","cli","github","official","search","https","social-media","api","Media","hermes","hermes agent","twitter","social","via","post",{"skillNo":115,"name":116,"nameZh":6,"description":117,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":118,"categories":119,"keywords":131,"publishedAt":44},"01M6GJT8S1PXQ8WPXT1HSNBWH2","writing-plans","Write implementation plans: bite-sized tasks, paths, code.","https:\u002F\u002Fgithub.com\u002Fzapabob\u002FSkills\u002Fblob\u002Fmain\u002Fregistry\u002Fskills\u002Fwriting-plans\u002Fvariants\u002Fhermes-agent\u002FSKILL.md",[120,123,126,127,128],{"categoryNo":121,"categoryName":122,"taxonomyType":92,"taxonomyTypeDesc":93},"01JBSEEDCAT000000000000015","视觉设计",{"categoryNo":124,"categoryName":125,"taxonomyType":92,"taxonomyTypeDesc":93},"01JBSEEDCAT000000000000018","写作与文案",{"categoryNo":95,"categoryName":96,"taxonomyType":92,"taxonomyTypeDesc":93},{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":129,"categoryName":130,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000036","内容创作者",[132,133,134,135,59,34,38,136,37,137,138,29,28,139,32,27,140,141,142,143],"writing","writing plans","plans","design","workflow","documentation","tasks","planning","write","superpowers","paths","test-driven-development",{"skillNo":145,"name":146,"nameZh":6,"description":147,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":148,"categories":149,"keywords":153,"publishedAt":44},"01M6GJST0H5X7WHBJ3BZK0DVKH","whisper","OpenAI's general-purpose speech recognition model. Supports 99 languages, transcription, translation to English, and language identification. Six model sizes from tiny (39M params) to large (1550M params). Use for speech-to-text, podcast transcription, or multilingual audio processing. Best for robust, multilingual ASR.","https:\u002F\u002Fgithub.com\u002Fzapabob\u002FSkills\u002Fblob\u002Fmain\u002Fregistry\u002Fskills\u002Fwhisper\u002Fvariants\u002Fhermes-agent-optional\u002FSKILL.md",[150],{"categoryNo":151,"categoryName":152,"taxonomyType":92,"taxonomyTypeDesc":93},"01JBSEEDCAT000000000000016","图像与多媒体",[146,59,38,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170],"openai","speech","multimodal","Transformers","ASR","Audio","text","model","speech recognition","use","general","multilingual","translation","english","identification","processing","Audio Processing",{"skillNo":172,"name":173,"nameZh":6,"description":174,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":175,"categories":176,"keywords":180,"publishedAt":44},"01M6GJSMRQ8EETZTYMG72P70EA","weights-and-biases","W&B: log ML experiments, sweeps, model registry, dashboards.","https:\u002F\u002Fgithub.com\u002Fzapabob\u002FSkills\u002Fblob\u002Fmain\u002Fregistry\u002Fskills\u002Fweights-and-biases\u002Fvariants\u002Fhermes-agent\u002FSKILL.md",[177],{"categoryNo":178,"categoryName":179,"taxonomyType":92,"taxonomyTypeDesc":93},"01JBSEEDCAT000000000000013","分析与可视化",[181,59,182,183,37,184,185,186,187,188,189,161,190,191,192,193,194,195,196,197],"weights and biases","tensorflow","experiments","pytorch","visualization","registry","real-time","tuning","dashboards","experiment","log","time","Experiment Tracking","Model Registry","Hyperparameter Tuning","WandB","Real-Time Visualization",{"skillNo":199,"name":200,"nameZh":6,"description":201,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":202,"categories":203,"keywords":205,"publishedAt":44},"01M6GJS19KDPRY112JTR326S06","watchers","Poll RSS, JSON APIs, and GitHub with watermark dedup.","https:\u002F\u002Fgithub.com\u002Fzapabob\u002FSkills\u002Fblob\u002Fmain\u002Fregistry\u002Fskills\u002Fwatchers\u002Fvariants\u002Fhermes-agent-optional\u002FSKILL.md",[204],{"categoryNo":95,"categoryName":96,"taxonomyType":92,"taxonomyTypeDesc":93},[200,59,206,101,38,207,208,209,210,211,212,108,109,213,214],"terminal","automation","http","monitoring","cron","json","rss","devops","with",{"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":223,"publishedAt":44},"01M6GJRHJD2A6Q830SWF9W48BC","serving-llms-vllm","vLLM: high-throughput LLM serving, OpenAI API, quantization.","https:\u002F\u002Fgithub.com\u002Fzapabob\u002FSkills\u002Fblob\u002Fmain\u002Fregistry\u002Fskills\u002Fvllm\u002Fvariants\u002Fhermes-agent\u002FSKILL.md",[221,222],{"categoryNo":90,"categoryName":91,"taxonomyType":92,"taxonomyTypeDesc":93},{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[224,225,226,38,227,154,228,229,230,157,231,106,232,233,234,235,236,237,238,239],"llms","vLLM","serving llms vllm","research","openai api","tensor","Inference Serving","Production","llm serving","High Throughput","PagedAttention","Continuous Batching","Quantization","Tensor Parallelism","high-throughput","throughput"]