{"_id":"@alexgabbia/role-dispatcher","_rev":"9-afd53cb73925fbaa13eae32656af0473","name":"@alexgabbia/role-dispatcher","dist-tags":{"latest":"1.6.0"},"versions":{"1.0.0":{"name":"@alexgabbia/role-dispatcher","version":"1.0.0","keywords":["claude-code","codex","opencode","ai-agents","skills","role-dispatcher"],"author":{"name":"AlexGabbia"},"license":"MIT","_id":"@alexgabbia/role-dispatcher@1.0.0","maintainers":[{"name":"alexgabbia","email":"alex.gazzillo@gmail.com"}],"homepage":"https://github.com/AlexGabbia/claude-role-dispatcher#readme","bugs":{"url":"https://github.com/AlexGabbia/claude-role-dispatcher/issues"},"bin":{"role-dispatcher":"bin/install.js"},"dist":{"shasum":"a0f477e843a3e06537196a182b32659ca009f60e","tarball":"https://registry.npmjs.org/@alexgabbia/role-dispatcher/-/role-dispatcher-1.0.0.tgz","fileCount":23,"integrity":"sha512-rezPVEKFGkDaoBT2g4rhCbTxNq00HgF5mKBiyWEljBch0VCP6MNiKP3OkD21al6qdJM895r8r8+93+K52t1iJg==","signatures":[{"sig":"MEUCIE9DdobnoJNmE6PgECwbFl8sb7QYGO8g9cTT/9+Q9v2wAiEA990ZxlxTz40QtcL8roWtM1zjalkUzxiisv8WVsb+OJA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64645},"gitHead":"c30c69e901c34162c125e765c4c3b365c2dbe8df","_npmUser":{"name":"alexgabbia","email":"alex.gazzillo@gmail.com"},"repository":{"url":"git+https://github.com/AlexGabbia/claude-role-dispatcher.git","type":"git"},"_npmVersion":"11.9.0","description":"185+ IT specialist roles for Claude Code, Codex CLI, and OpenCode","directories":{},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/role-dispatcher_1.0.0_1772807160223_0.5789656531075271","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@alexgabbia/role-dispatcher","version":"1.1.0","keywords":["claude-code","codex","opencode","ai-agents","skills","role-dispatcher"],"author":{"name":"AlexGabbia"},"license":"MIT","_id":"@alexgabbia/role-dispatcher@1.1.0","maintainers":[{"name":"alexgabbia","email":"alex.gazzillo@gmail.com"}],"homepage":"https://github.com/AlexGabbia/claude-role-dispatcher#readme","bugs":{"url":"https://github.com/AlexGabbia/claude-role-dispatcher/issues"},"bin":{"role-dispatcher":"bin/install.js"},"dist":{"shasum":"06ffbd4d704e169151a05ac00818af000bd9312e","tarball":"https://registry.npmjs.org/@alexgabbia/role-dispatcher/-/role-dispatcher-1.1.0.tgz","fileCount":24,"integrity":"sha512-RSO0pXmepLcV0Go/nhO62FIZ3AaYR0rypu16JmoUAtVk6cs2rFuINefgTaJ4eYuMyeY11XXL59x5ip1RLJMmWQ==","signatures":[{"sig":"MEYCIQC2IFMsnpQRqIzjCDLA/1gQpC9GcI7xrt0OJwgdZTZ0MwIhAOvX9Dl3orq4qecv+r275fJrMVW4vP76P1IbXc9OAKl+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68585},"gitHead":"fb241684d2119976ed1d0f47888f8105932d5c99","_npmUser":{"name":"alexgabbia","email":"alex.gazzillo@gmail.com"},"repository":{"url":"git+https://github.com/AlexGabbia/claude-role-dispatcher.git","type":"git"},"_npmVersion":"11.9.0","description":"209+ IT specialist roles for Claude Code, Codex CLI, and OpenCode","directories":{},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/role-dispatcher_1.1.0_1772810566854_0.6259475347302514","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@alexgabbia/role-dispatcher","version":"1.1.1","keywords":["claude-code","codex","opencode","ai-agents","skills","role-dispatcher"],"author":{"name":"AlexGabbia"},"license":"MIT","_id":"@alexgabbia/role-dispatcher@1.1.1","maintainers":[{"name":"alexgabbia","email":"alex.gazzillo@gmail.com"}],"homepage":"https://github.com/AlexGabbia/claude-role-dispatcher#readme","bugs":{"url":"https://github.com/AlexGabbia/claude-role-dispatcher/issues"},"bin":{"role-dispatcher":"bin/install.js"},"dist":{"shasum":"02eeb39d0d404d6758889717cf7a3adfc07c72b1","tarball":"https://registry.npmjs.org/@alexgabbia/role-dispatcher/-/role-dispatcher-1.1.1.tgz","fileCount":24,"integrity":"sha512-pWRQLqz0Y3AfRHfW6KLcpR3QfPXqYco61Jf3ihkphJdgxqgKQA8Obct3xQdZXn4pBFw9HD9ADYmdRYV8k7VUVQ==","signatures":[{"sig":"MEYCIQCy5hNipdjg+zvA4hlW4WP/qOvwVJwc8jQC+bzs7zDj6gIhAJnDJiIjSWXz/IqyqM5j8p90rA6mdan00Zgy+rGZ4zNf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67929},"gitHead":"fb241684d2119976ed1d0f47888f8105932d5c99","_npmUser":{"name":"alexgabbia","email":"alex.gazzillo@gmail.com"},"repository":{"url":"git+https://github.com/AlexGabbia/claude-role-dispatcher.git","type":"git"},"_npmVersion":"11.9.0","description":"209+ IT specialist roles for Claude Code, Codex CLI, and OpenCode","directories":{},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/role-dispatcher_1.1.1_1772811232820_0.15070179022812247","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@alexgabbia/role-dispatcher","version":"1.2.0","keywords":["claude-code","codex","opencode","ai-agents","skills","role-dispatcher","multi-agent","it-roles","specialist","dispatcher"],"author":{"name":"AlexGabbia"},"license":"MIT","_id":"@alexgabbia/role-dispatcher@1.2.0","maintainers":[{"name":"alexgabbia","email":"alex.gazzillo@gmail.com"}],"homepage":"https://github.com/AlexGabbia/role-dispatcher#readme","bugs":{"url":"https://github.com/AlexGabbia/role-dispatcher/issues"},"bin":{"role-dispatcher":"bin/install.js"},"dist":{"shasum":"d434c4b2ec4cd5739a4dfe2dd2a072c4545709ab","tarball":"https://registry.npmjs.org/@alexgabbia/role-dispatcher/-/role-dispatcher-1.2.0.tgz","fileCount":24,"integrity":"sha512-d6pK9JRFjEbTtg4AxUI5IZRyWx6U0OBCkm4aUrvr7n5EXQuKdGKlH3MGhMC3fUEwtQYErIuO7Z3RtYOnG9y13A==","signatures":[{"sig":"MEYCIQDAvmKTFyrt2nV+a03gxUpIk3F+f3mEfE11Mr/EpSmOFgIhANoXgEw/TliAr5k0EiuckqNu2xpJXKyEIR4RCNeMOHit","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87705},"engines":{"node":">=18"},"gitHead":"1cd6c57aef512092c38ff5b89d1aa5eaef66aafa","_npmUser":{"name":"alexgabbia","email":"alex.gazzillo@gmail.com"},"repository":{"url":"git+https://github.com/AlexGabbia/role-dispatcher.git","type":"git"},"_npmVersion":"11.9.0","description":"Turn your AI coding tool into a team of 209+ IT specialists. Skill for Claude Code, Codex CLI, and OpenCode.","directories":{},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/role-dispatcher_1.2.0_1772812681767_0.10399605088296004","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@alexgabbia/role-dispatcher","version":"1.3.0","keywords":["claude-code","codex","opencode","ai-agents","skills","role-dispatcher","multi-agent","it-roles","specialist","dispatcher"],"author":{"name":"AlexGabbia"},"license":"MIT","_id":"@alexgabbia/role-dispatcher@1.3.0","maintainers":[{"name":"alexgabbia","email":"alex.gazzillo@gmail.com"}],"homepage":"https://github.com/AlexGabbia/role-dispatcher#readme","bugs":{"url":"https://github.com/AlexGabbia/role-dispatcher/issues"},"bin":{"role-dispatcher":"bin/install.js"},"dist":{"shasum":"3ed69037072f30af2ac7e436ac256496f1cd37ed","tarball":"https://registry.npmjs.org/@alexgabbia/role-dispatcher/-/role-dispatcher-1.3.0.tgz","fileCount":24,"integrity":"sha512-qeAkQBZr7QoqDVCIUuCb9gCt+rZUiyycN9BF6HZmCww4fUbL/LP3NY7wdGlDQYc5Hm6kp5041btdgrW4iirwLA==","signatures":[{"sig":"MEYCIQCEy6ixAu1v+VcFjZppRj+J7/PZ614lTpgwhLzR4s/QvAIhAMQfg7y/h2O6I9olaV7lV5r6XhCNQM0plbbJeor6/1O5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":104281},"engines":{"node":">=18"},"gitHead":"ad36a3f8ab33267c908d5d3ef6383bd0e15cbde3","_npmUser":{"name":"alexgabbia","email":"alex.gazzillo@gmail.com"},"repository":{"url":"git+https://github.com/AlexGabbia/role-dispatcher.git","type":"git"},"_npmVersion":"11.9.0","description":"Turn your AI coding tool into a team of 209+ IT specialists. Skill for Claude Code, Codex CLI, and OpenCode.","directories":{},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/role-dispatcher_1.3.0_1772813513958_0.32628989674116315","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@alexgabbia/role-dispatcher","version":"1.4.0","keywords":["claude-code","codex","opencode","ai-agents","skills","role-dispatcher","multi-agent","it-roles","specialist","dispatcher"],"author":{"name":"AlexGabbia"},"license":"MIT","_id":"@alexgabbia/role-dispatcher@1.4.0","maintainers":[{"name":"alexgabbia","email":"alex.gazzillo@gmail.com"}],"homepage":"https://github.com/AlexGabbia/role-dispatcher#readme","bugs":{"url":"https://github.com/AlexGabbia/role-dispatcher/issues"},"bin":{"role-dispatcher":"bin/install.js"},"dist":{"shasum":"7565c7531b0de410903354e3585938bc33f83fa0","tarball":"https://registry.npmjs.org/@alexgabbia/role-dispatcher/-/role-dispatcher-1.4.0.tgz","fileCount":24,"integrity":"sha512-7J4VAjiaEbOqtjkSfoco3xUUeRhlTx8YJRCawgilLmLVGkfJSUxkGjalAdfne/Dp9XhABGxIyr0QGz5NCkpUUA==","signatures":[{"sig":"MEQCIFly73q2FxLA09OKZALB1OnDRvu9GVSFGVXYg2AXrSZKAiAPsAj2Uukp6D8gDwuMInb/20RwcquDGOepotDhy3ZQRg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":111487},"engines":{"node":">=18"},"gitHead":"e9b06d5c3fb7cd570c4e9f94a9fb8112c0336484","_npmUser":{"name":"alexgabbia","email":"alex.gazzillo@gmail.com"},"repository":{"url":"git+https://github.com/AlexGabbia/role-dispatcher.git","type":"git"},"_npmVersion":"11.9.0","description":"Turn your AI coding tool into a team of 209+ IT specialists. Skill for Claude Code, Codex CLI, and OpenCode.","directories":{},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/role-dispatcher_1.4.0_1772814467813_0.24802984666887995","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@alexgabbia/role-dispatcher","version":"1.5.0","keywords":["claude-code","codex","opencode","ai-agents","skills","role-dispatcher","multi-agent","it-roles","specialist","dispatcher"],"author":{"name":"AlexGabbia"},"license":"MIT","_id":"@alexgabbia/role-dispatcher@1.5.0","maintainers":[{"name":"alexgabbia","email":"alex.gazzillo@gmail.com"}],"homepage":"https://github.com/AlexGabbia/role-dispatcher#readme","bugs":{"url":"https://github.com/AlexGabbia/role-dispatcher/issues"},"bin":{"role-dispatcher":"bin/install.js"},"dist":{"shasum":"c112a13715e428df4cd425ab63bef46e6fb2ad7d","tarball":"https://registry.npmjs.org/@alexgabbia/role-dispatcher/-/role-dispatcher-1.5.0.tgz","fileCount":25,"integrity":"sha512-vawbelc2ZTda29EGjlHO67buEEViBSJiNF4zcYLMXFn5huJNsXkAGWC0AukqGYp9R/zc+ROdiZKQSulqqtMA6g==","signatures":[{"sig":"MEUCIQCH0WiqN+wyR9A+jAa5DVI9LAjNIG8hp8b9F3e5BHE8BwIgCKwH2/yLc0n8kKUegWofZ4wl7Lkgif5yQ0I971r9A7c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":129117},"engines":{"node":">=18"},"gitHead":"6ae6f7c7b4abf8c7c72a3059acae0cc8f66b0bfb","_npmUser":{"name":"alexgabbia","email":"alex.gazzillo@gmail.com"},"repository":{"url":"git+https://github.com/AlexGabbia/role-dispatcher.git","type":"git"},"_npmVersion":"11.9.0","description":"Turn your AI coding tool into a team of 209+ IT specialists. Skill for Claude Code, Codex CLI, and OpenCode.","directories":{},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/role-dispatcher_1.5.0_1772816462246_0.2198257086857336","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"@alexgabbia/role-dispatcher","version":"1.5.1","keywords":["claude-code","codex","opencode","ai-agents","skills","role-dispatcher","multi-agent","it-roles","specialist","dispatcher"],"author":{"name":"AlexGabbia"},"license":"MIT","_id":"@alexgabbia/role-dispatcher@1.5.1","maintainers":[{"name":"alexgabbia","email":"alex.gazzillo@gmail.com"}],"homepage":"https://github.com/AlexGabbia/role-dispatcher#readme","bugs":{"url":"https://github.com/AlexGabbia/role-dispatcher/issues"},"bin":{"role-dispatcher":"bin/install.js"},"dist":{"shasum":"c75e4efb692f899e83bc559c8e133ccdba8f3c48","tarball":"https://registry.npmjs.org/@alexgabbia/role-dispatcher/-/role-dispatcher-1.5.1.tgz","fileCount":25,"integrity":"sha512-IXluJ5rl0Mk/0Bp2Y/xqkf+ZbPZ1MSZgw3cWTy5KyHLkvZSC59SNgjMYGIt6xzyrm5yakJcHgpIBkH5wDo4Eyg==","signatures":[{"sig":"MEUCIQCw3pQDVv8onbM9ZvW1FnlDRR3yMo3/ToqLeg4/+50CRAIgSDKj2Dw++erHb02CZ9eJ3YeY+DbXfU/5YomE7hbwm4E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":137284},"engines":{"node":">=18"},"gitHead":"2e140e9c4663b783010c1d0b90c434aa91e20c83","_npmUser":{"name":"alexgabbia","email":"alex.gazzillo@gmail.com"},"repository":{"url":"git+https://github.com/AlexGabbia/role-dispatcher.git","type":"git"},"_npmVersion":"11.9.0","description":"Turn your AI coding tool into a team of 209+ IT specialists. Skill for Claude Code, Codex CLI, and OpenCode.","directories":{},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/role-dispatcher_1.5.1_1772817319289_0.12664726769716816","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@alexgabbia/role-dispatcher","version":"1.6.0","description":"Turn your AI coding tool into a team of 143+ IT specialists. Skill for Claude Code, Codex CLI, and OpenCode.","bin":{"role-dispatcher":"bin/install.js"},"keywords":["claude-code","codex","opencode","ai-agents","skills","role-dispatcher","multi-agent","it-roles","specialist","dispatcher"],"engines":{"node":">=18"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/AlexGabbia/role-dispatcher.git"},"homepage":"https://github.com/AlexGabbia/role-dispatcher#readme","bugs":{"url":"https://github.com/AlexGabbia/role-dispatcher/issues"},"author":{"name":"AlexGabbia"},"gitHead":"f39aa2041b63c9cdeed5368c97bc5813979235df","_id":"@alexgabbia/role-dispatcher@1.6.0","_nodeVersion":"25.2.1","_npmVersion":"11.9.0","dist":{"integrity":"sha512-niTkaOMdifCN+Q3Vr00asLizkHFqq43sxHVlS8N22DM9mVv62V+FdZn7zGAj4ntYnsxwmIe4A3VZm0sqFaII0w==","shasum":"0e657fbc46bbea9f6d49acc970fad86e41bb2b47","tarball":"https://registry.npmjs.org/@alexgabbia/role-dispatcher/-/role-dispatcher-1.6.0.tgz","fileCount":25,"unpackedSize":158554,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIBCrBdPkzvmRleqSBud7DND4bcoMl7FWwp4G8Tl4+iPAAiBbeV6Z4o4f2Hjd/wzl0kwNfWmePtFqhsk05a0cZMc4Yw=="}]},"_npmUser":{"name":"alexgabbia","email":"alex.gazzillo@gmail.com"},"directories":{},"maintainers":[{"name":"alexgabbia","email":"alex.gazzillo@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/role-dispatcher_1.6.0_1772819003546_0.0653027525537544"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-06T14:26:00.088Z","modified":"2026-03-06T17:43:23.848Z","1.0.0":"2026-03-06T14:26:00.416Z","1.1.0":"2026-03-06T15:22:47.019Z","1.1.1":"2026-03-06T15:33:52.967Z","1.2.0":"2026-03-06T15:58:01.916Z","1.3.0":"2026-03-06T16:11:54.177Z","1.4.0":"2026-03-06T16:27:47.967Z","1.5.0":"2026-03-06T17:01:02.387Z","1.5.1":"2026-03-06T17:15:19.431Z","1.6.0":"2026-03-06T17:43:23.732Z"},"bugs":{"url":"https://github.com/AlexGabbia/role-dispatcher/issues"},"author":{"name":"AlexGabbia"},"license":"MIT","homepage":"https://github.com/AlexGabbia/role-dispatcher#readme","keywords":["claude-code","codex","opencode","ai-agents","skills","role-dispatcher","multi-agent","it-roles","specialist","dispatcher"],"repository":{"type":"git","url":"git+https://github.com/AlexGabbia/role-dispatcher.git"},"description":"Turn your AI coding tool into a team of 143+ IT specialists. Skill for Claude Code, Codex CLI, and OpenCode.","maintainers":[{"name":"alexgabbia","email":"alex.gazzillo@gmail.com"}],"readme":"<div align=\"center\">\r\n\r\n# Role Dispatcher\r\n\r\n### Turn your AI coding tool into a team of 209+ IT specialists.\r\n\r\nOne request. The right experts. Instant collaboration.\r\n\r\n[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](LICENSE)\r\n[![npm](https://img.shields.io/npm/v/@alexgabbia/role-dispatcher)](https://www.npmjs.com/package/@alexgabbia/role-dispatcher)\r\n[![Claude Code](https://img.shields.io/badge/Claude_Code-Skill-blueviolet)](https://docs.anthropic.com/en/docs/claude-code)\r\n[![Codex CLI](https://img.shields.io/badge/Codex_CLI-Skill-blue)](https://github.com/openai/codex)\r\n[![OpenCode](https://img.shields.io/badge/OpenCode-Skill-orange)](https://github.com/opencode-ai/opencode)\r\n[![Roles](https://img.shields.io/badge/IT_Roles-209+-green)](skill/role-dispatcher/references/role-index.md)\r\n\r\n</div>\r\n\r\n---\r\n\r\n**Why generic AI answers when you can get specialist-grade expertise?**\r\n\r\nRole Dispatcher is a **skill for Claude Code, Codex CLI, and OpenCode** that analyzes your requests, identifies the best IT specialist roles from 209+ professionals across 14 categories, and dispatches specialized agents that collaborate to give you expert-level answers.\r\n\r\nInstead of a one-size-fits-all response, you get answers from the **actual professionals** who would handle that work in a real company — complete with domain-specific skills, tools, and perspectives.\r\n\r\n### What makes it different\r\n\r\n| | Without Role Dispatcher | With Role Dispatcher |\r\n|---|---|---|\r\n| **Expertise** | Generic AI response | Specialist-grade from 209+ roles |\r\n| **Multi-domain tasks** | You manage context yourself | Auto-dispatches the right number of agents that collaborate |\r\n| **Quality control** | Hope for the best | Confidence scoring + Review Agent validation |\r\n| **Model selection** | One size fits all | Right model (Haiku/Sonnet/Opus) per task complexity |\r\n| **Your control** | Take what you get | Propose & Confirm — change roles or model before dispatch |\r\n\r\n### Compatibility\r\n\r\n| Tool | Status | Skills Directory |\r\n|------|--------|-----------------|\r\n| Claude Code | Supported | `~/.claude/skills/` |\r\n| Codex CLI | Supported | `~/.codex/skills/` |\r\n| OpenCode | Supported | `~/.config/opencode/skills/` |\r\n\r\n---\r\n\r\n## Quick Start\r\n\r\n### npx (Recommended)\r\n\r\n```bash\r\nnpx @alexgabbia/role-dispatcher\r\n```\r\n\r\nAuto-detects which tools you have installed and copies the skill to the right directory.\r\n\r\nTarget a specific tool:\r\n\r\n```bash\r\nnpx @alexgabbia/role-dispatcher --claude     # Claude Code only\r\nnpx @alexgabbia/role-dispatcher --codex      # Codex CLI only\r\nnpx @alexgabbia/role-dispatcher --opencode   # OpenCode only\r\nnpx @alexgabbia/role-dispatcher --all        # All tools\r\n```\r\n\r\n### Manual Installation\r\n\r\n```bash\r\n# Claude Code\r\nmkdir -p ~/.claude/skills/role-dispatcher\r\ncp -r skill/role-dispatcher/* ~/.claude/skills/role-dispatcher/\r\n\r\n# Codex CLI\r\nmkdir -p ~/.codex/skills/role-dispatcher\r\ncp -r skill/role-dispatcher/* ~/.codex/skills/role-dispatcher/\r\n\r\n# OpenCode\r\nmkdir -p ~/.config/opencode/skills/role-dispatcher\r\ncp -r skill/role-dispatcher/* ~/.config/opencode/skills/role-dispatcher/\r\n```\r\n\r\n### Script Installation\r\n\r\n```bash\r\n# macOS / Linux\r\nchmod +x install.sh && ./install.sh\r\n\r\n# Windows (PowerShell)\r\n.\\install.ps1\r\n```\r\n\r\n### Verify\r\n\r\nOpen Claude Code and make a technical request. You should see the dispatcher propose agents and wait for your confirmation:\r\n\r\n```\r\nProposed dispatch:\r\n- Backend Developer: REST API design and implementation\r\n  Key skills: Node.js, Python, Java, SQL, REST, GraphQL, microservices\r\n- Frontend Developer: React dashboard with user management\r\n  Key skills: HTML, CSS, JavaScript, React, Vue, Angular, responsive design\r\n\r\nModel: claude-sonnet-4-6 (medium complexity)\r\nExecution: MIXED\r\n\r\nProceed? You can:\r\n- yes to proceed as proposed\r\n- Change roles: e.g. \"use Security Engineer instead of Backend Developer\"\r\n- Change model: e.g. \"use opus\" or \"use haiku\"\r\n- Both: e.g. \"use only Frontend Developer with sonnet\"\r\n```\r\n\r\n---\r\n\r\n## How It Works\r\n\r\n<div align=\"center\">\r\n\r\n![Workflow](images/workflow-diagram.svg)\r\n\r\n</div>\r\n\r\n1. **Analyze** — Detects your language, scans request against keyword index + semantic inference\r\n2. **Match** — Identifies relevant categories from the 14 available\r\n3. **Select** — Picks N specialist roles using Key Skills matching, determines optimal model and dispatch mode\r\n4. **Propose & Confirm** — Shows proposed roles (with key skills), model, and dispatch mode, waits for your approval or changes\r\n5. **Dispatch** — Launches agents via subagents (1-4) or Agent Teams (5+) with structured prompts\r\n6. **Review** — (2+ agents) Validates completeness, detects conflicts, verifies integration\r\n7. **Synthesize** — Merges outputs into a single coherent answer with aggregate confidence\r\n\r\n---\r\n\r\n## Categories\r\n\r\n| # | Category | Roles | Examples |\r\n|---|----------|-------|---------|\r\n| 01 | Software Development | 13 | Full-Stack, Backend, Frontend, Mobile, API, Desktop |\r\n| 02 | Design & UX | 11 | Product Designer, UX/UI Designer, UX Researcher |\r\n| 03 | Data & AI | 14 | Data Scientist, ML Engineer, NLP Engineer, MLOps |\r\n| 04 | Cybersecurity | 15 | CISO, Security Architect, Penetration Tester, SOC |\r\n| 05 | Infrastructure & Ops | 15 | Cloud Engineer, DevOps, SRE, DBA, Kubernetes |\r\n| 06 | Management | 17 | CTO, Product Manager, Scrum Master, Agile Coach |\r\n| 07 | QA & Testing | 10 | QA Engineer, SDET, Performance Tester |\r\n| 08 | Marketing & Content | 25 | SEO, Growth Hacker, Content Strategy, Social Media |\r\n| 09 | E-commerce | 10 | Marketplace Manager, Pricing Analyst, Catalog |\r\n| 10 | Sales & CS | 10 | RevOps, Customer Success, Sales Engineer, CRM |\r\n| 11 | IT Support | 13 | IT Service Manager, Help Desk, IT Auditor |\r\n| 12 | Consulting & Training | 13 | Enterprise Architect, Solution Architect, Tech Writer |\r\n| 13 | Specialized | 18 | DPO, DevRel, AI Ethics, Accessibility, GIS |\r\n| 14 | Game Development | 25 | Game Designer, Level Designer, Game AI, Multiplayer Engineer, 3D Artist |\r\n\r\nEvery role includes a **Key Skills** column with specific tools, technologies, and competencies for precise matching.\r\n\r\n---\r\n\r\n## Examples\r\n\r\n### Simple: SQL Optimization\r\n```\r\nYou: \"How do I optimize this SQL query that takes 30 seconds?\"\r\n\r\nDispatcher proposes:\r\n  Agents: Database Administrator (DBA)\r\n  Key skills: PostgreSQL, MySQL, Oracle, MongoDB, query optimization, backup, replication\r\n  Model: Sonnet\r\n\r\nYou: \"yes\"\r\n  -> Expert-level query optimization with execution plan analysis\r\n```\r\n\r\n### Medium: Full-Stack Feature\r\n```\r\nYou: \"Build a REST API with auth and a React dashboard for user management\"\r\n\r\nDispatcher proposes:\r\n  Agents: Backend Developer + Frontend Developer\r\n  Review: Yes (2 agents)\r\n  Model: Sonnet\r\n  Execution: MIXED\r\n\r\nYou: \"yes\"\r\n  -> Coordinated API design + React implementation with shared contracts\r\n```\r\n\r\n### Complex: System Architecture\r\n```\r\nYou: \"Design a microservices architecture for e-commerce with payments\r\n     and real-time notifications\"\r\n\r\nDispatcher proposes:\r\n  Agents: Software Architect + Backend Developer + DevOps Engineer\r\n  Review: Yes (3 agents, sequential)\r\n  Model: Opus\r\n\r\nYou: \"yes\"\r\n  -> Architecture -> Implementation plan -> Deployment strategy\r\n```\r\n\r\n### Large-Scale: SaaS Platform (Agent Team)\r\n```\r\nYou: \"Build a complete SaaS project management tool with auth, real-time\r\n     collaboration, Stripe billing, and admin dashboard\"\r\n\r\nDispatcher proposes:\r\n  Agents: Software Architect + Backend Dev + Frontend Dev + UX/UI Designer\r\n          + DevOps Engineer + Security Engineer + Payment Specialist\r\n  Dispatch mode: Agent Team (7 agents, deep collaboration)\r\n  Model: Opus\r\n\r\nYou: \"yes\"\r\n  -> Creates team, Software Architect leads, teammates self-coordinate\r\n  -> Delivers unified architecture + implementation plan\r\n```\r\n\r\n### User Override\r\n```\r\nYou: \"Set up a CI/CD pipeline for our Node.js monorepo\"\r\n\r\nDispatcher proposes:\r\n  Agents: DevOps Engineer + SRE\r\n  Model: Sonnet\r\n\r\nYou: \"use only DevOps Engineer with haiku\"\r\n  -> Single agent dispatched on Haiku for faster, focused response\r\n```\r\n\r\n---\r\n\r\n## Context Persistence (Long-Running Tasks)\r\n\r\nFor complex tasks that push agents toward context limits, the dispatcher automatically enables **context persistence** — agents save their progress to disk and get replaced by fresh agents that continue from the saved state.\r\n\r\n### How it works\r\n\r\n1. The dispatcher creates a `.dispatch/` directory with a global `STATE.md`\r\n2. Each agent tracks files touched and writes periodic work logs to `.dispatch/{agent-id}-log.md`\r\n3. When an agent hits a checkpoint trigger (15+ files touched, phase boundary, or self-detected saturation), it saves its log and signals for continuation\r\n4. The dispatcher spawns a fresh agent with the same role that reads the log and resumes from \"Next Steps\"\r\n5. This repeats until the work is complete (max 5 continuations per agent)\r\n\r\n### When it activates\r\n\r\n- **Automatically** for FULL-path tasks with 3+ agents or high estimated complexity\r\n- **Never** for SKIP or FAST lane tasks\r\n- Zero user intervention required — agents self-monitor and the dispatcher handles continuations\r\n\r\n### What gets saved\r\n\r\n```\r\n.dispatch/\r\n  STATE.md              # Project goal, agent roster, global decisions\r\n  backend-01-log.md     # Backend Developer's progress, decisions, next steps\r\n  frontend-01-log.md    # Frontend Developer's progress, decisions, next steps\r\n```\r\n\r\nThe `.dispatch/` directory is automatically added to `.gitignore`.\r\n\r\n---\r\n\r\n## Agent Teams (Experimental)\r\n\r\nFor large-scale tasks (5+ agents) or when agents need to discuss and challenge each other, the dispatcher uses **Agent Teams** — a Claude Code experimental feature that enables real inter-agent collaboration.\r\n\r\n### How it differs from subagents\r\n\r\n| | Subagents | Agent Teams |\r\n|---|---|---|\r\n| **Communication** | Through dispatcher only | Direct messaging between teammates |\r\n| **Coordination** | Dispatcher orchestrates | Team self-coordinates via shared task list |\r\n| **Best for** | 1-4 focused, independent agents | 5+ agents or deep collaboration needs |\r\n| **Overhead** | Low | Higher, but enables richer collaboration |\r\n\r\n### Enable Agent Teams\r\n\r\nAdd to your `.claude/settings.json`:\r\n```json\r\n{\r\n  \"env\": {\r\n    \"CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS\": \"1\"\r\n  }\r\n}\r\n```\r\n\r\n### Override dispatch mode\r\n\r\nDuring the Propose & Confirm step, you can force a specific mode:\r\n- **\"use team\"** — Forces Agent Team mode even for 2-4 agents\r\n- **\"use subagents\"** — Forces subagent mode even for 5+ agents\r\n\r\n---\r\n\r\n## File Structure\r\n\r\n```\r\nskill/role-dispatcher/\r\n  SKILL.md                          # Core dispatch logic\r\n  references/\r\n    role-index.md                   # Category index with keywords\r\n    prompt-templates.md             # Structured agent prompt templates\r\n    collaboration-protocol.md       # Multi-agent coordination protocol\r\n    model-selection-guide.md        # Model selection decision matrix\r\n    examples.md                     # 9 complete dispatching scenarios\r\n    context-persistence-protocol.md # Agent checkpoint & continuation protocol\r\n  assets/roles/\r\n    01-software-development.md      # 13 roles\r\n    02-design-ux.md                 # 11 roles\r\n    03-data-ai.md                   # 14 roles\r\n    04-cybersecurity.md             # 15 roles\r\n    05-infrastructure-operations.md # 15 roles\r\n    06-management-organization.md   # 17 roles\r\n    07-quality-testing.md           # 10 roles\r\n    08-marketing-digital-content.md # 25 roles\r\n    09-ecommerce-marketplace.md     # 10 roles\r\n    10-sales-customer-success.md    # 10 roles\r\n    11-it-support-administration.md # 13 roles\r\n    12-consulting-training.md       # 13 roles\r\n    13-specialized-roles.md         # 18 roles\r\n    14-game-development.md          # 25 roles\r\n```\r\n\r\n---\r\n\r\n## Contributing\r\n\r\nContributions welcome! You can:\r\n\r\n- **Add roles** — Submit a PR adding new roles to existing category files (include Key Skills)\r\n- **Add categories** — Create a new role file and update `references/role-index.md`\r\n- **Improve templates** — Enhance the agent prompt templates or collaboration protocol\r\n- **Add examples** — Contribute real-world dispatching scenarios to `references/examples.md`\r\n\r\n---\r\n\r\n## Support the Project\r\n\r\nIf you find this skill useful and want to help me build more tools like this, consider making a donation!\r\n\r\n**BTC:** `bc1qyevk4km8sewy4j0xjhul8m7slprm8vj3farjph`\r\n[Pay with Trust Wallet](https://link.trustwallet.com/send?coin=0&address=bc1qyevk4km8sewy4j0xjhul8m7slprm8vj3farjph)\r\n\r\n**ETH:** `0xe1581e0ED99e57DBe7793E81bE35E1c81148B326`\r\n[Pay with Trust Wallet](https://link.trustwallet.com/send?coin=60&address=0xe1581e0ED99e57DBe7793E81bE35E1c81148B326)\r\n\r\n**ADA:** `addr1qymnqk9nf2ud469fv8zazk595qw0ccckvmq6q7pafjrwl5fhrg4v3zyw90ymp3rtrq7d9wjp3ddu9svq3mr0mvq36paq5fn4vx`\r\n[Pay with Trust Wallet](https://link.trustwallet.com/send?coin=1815&address=addr1qymnqk9nf2ud469fv8zazk595qw0ccckvmq6q7pafjrwl5fhrg4v3zyw90ymp3rtrq7d9wjp3ddu9svq3mr0mvq36paq5fn4vx)\r\n\r\n**TRX:** `TAH6a2MmEYenKSBSa3fyCuBVUxUQpAH9b6`\r\n[Pay with Trust Wallet](https://link.trustwallet.com/send?coin=195&address=TAH6a2MmEYenKSBSa3fyCuBVUxUQpAH9b6)\r\n\r\nEvery contribution helps fund development of new skills and improvements. Thank you!\r\n\r\n---\r\n\r\n## License\r\n\r\n[MIT](LICENSE)\r\n","readmeFilename":"README.md"}