{"id":"c0745c16-857a-4661-8faf-be061b04e59e","shortId":"D9UfzM","kind":"skill","title":"subagent-runner","tagline":"Автоматический запуск и управление субагентами для параллельной обработки задач. Разбивает большие задачи на подзадачи, запускает субагенты параллельно, собирает результаты.","description":"# Subagent Runner\n\nАвтоматический запуск субагентов для параллельной обработки сложных задач.\n\n## Когда использовать\n\n✅ **Используй когда:**\n- Задача разбивается на 2+ независимых подзадачи\n- Нужна параллельная обработка (исследование + написание + дизайн)\n- Большой объём работы, который можно распараллелить\n- Разные части задачи требуют разных специализаций\n\n❌ **НЕ используй когда:**\n- Задача простая, выполнима за 1-2 шага\n- Подзадачи зависят друг от друга (нужна последовательность)\n- Результат одной подзадачи нужен для начала другой\n\n## Workflow\n\n### 1. Анализ задачи\n\nОпредели:\n- Можно ли разбить на независимые части?\n- Сколько субагентов нужно? (обычно 2-4)\n- Какая специализация у каждого?\n\n### 2. Запуск субагентов\n\n**Используй HTTP API daemon-а (localhost:4632):**\n\n```bash\n# Отправь progress сообщение\nbun ~/.claude/plugins/cache/claudeclaw/claudeclaw/1.0.0/commands/progress.ts \"🤖\" \"Запускаю 3 субагента для задачи: [название]\"\n\n# Запусти субагента через REST API\ncurl -X POST http://localhost:4632/api/subagent/run \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"name\": \"researcher\", \"prompt\": \"Исследуй тему X, найди 5 источников\"}'\n\n# Получи task_id из ответа:\n# {\"ok\":true,\"taskId\":\"uuid-here\",\"name\":\"researcher\",\"prompt\":\"...\"}\n```\n\n**Сохрани task_id для мониторинга:**\n\n```bash\nTASK_ID=\"полученный-uuid\"\n```\n\n### 3. Мониторинг\n\nПроверяй статус через API:\n\n```bash\n# Получи статус субагента\ncurl http://localhost:4632/api/subagent/status/$TASK_ID\n\n# Ответ:\n# {\"ok\":true,\"status\":{\"id\":\"uuid\",\"name\":\"researcher\",\"status\":\"running|completed|failed\",...}}\n\n# Или дождись результата (блокирующий вызов, таймаут 60 сек по умолчанию)\ncurl \"http://localhost:4632/api/subagent/wait/$TASK_ID?timeout=120000\"\n\n# Ответ при успехе:\n# {\"ok\":true,\"result\":\"текст результата субагента\"}\n```\n\n**Альтернатива - читай файлы напрямую:**\n\n```bash\n# Проверь все запущенные субагенты\nls -la ~/.claude/claudeclaw/subagents/\n\n# Читай результаты по мере готовности\ncat ~/.claude/claudeclaw/subagents/$TASK_ID.txt\n```\n\n### 4. Сборка результатов\n\nКогда все субагенты завершили:\n- Прочитай результаты из `.claude/claudeclaw/subagents/`\n- Объедини в финальный ответ\n- Отправь progress сообщение о завершении\n\n## Примеры\n\n### Пример 1: Исследование + Контент\n\n**Задача:** \"Напиши статью об AI агентах с исследованием\"\n\n**Разбивка:**\n1. Субагент-исследователь: найти 10 источников, ключевые тренды\n2. Субагент-писатель: написать черновик на основе исследования\n3. Субагент-редактор: проверить факты, улучшить стиль\n\n**Запуск:**\n\n```bash\nbun ~/.claude/plugins/cache/claudeclaw/claudeclaw/1.0.0/commands/progress.ts \"🤖\" \"Запускаю 3 субагента: исследователь, писатель, редактор\"\n\n# Запусти параллельно\ncurl -X POST http://localhost:4632/api/subagent/run -H \"Content-Type: application/json\" \\\n  -d '{\"name\":\"researcher\",\"prompt\":\"Найди 10 источников об AI агентах, выдели ключевые тренды 2026\"}' &\n\ncurl -X POST http://localhost:4632/api/subagent/run -H \"Content-Type: application/json\" \\\n  -d '{\"name\":\"writer\",\"prompt\":\"Напиши черновик статьи об AI агентах, структура: intro, 3 секции, вывод\"}' &\n\ncurl -X POST http://localhost:4632/api/subagent/run -H \"Content-Type: application/json\" \\\n  -d '{\"name\":\"editor\",\"prompt\":\"Проверь факты и улучши стиль статьи, убери воду\"}' &\n\nwait\n```\n\n### Пример 2: Многофайловый рефакторинг\n\n**Задача:** \"Обнови 5 файлов под новую архитектуру\"\n\n**Разбивка:**\n1. Субагент-1: рефактор файлов A, B\n2. Субагент-2: рефактор файлов C, D\n3. Субагент-3: рефактор файла E, обновить тесты\n\n## API Endpoints\n\n**Daemon работает на:** `http://localhost:4632`\n\n### POST /api/subagent/run\nЗапускает субагента в фоне.\n\n**Request:**\n```json\n{\n  \"name\": \"researcher\",\n  \"prompt\": \"Исследуй тему X\"\n}\n```\n\n**Response:**\n```json\n{\n  \"ok\": true,\n  \"taskId\": \"uuid-here\",\n  \"name\": \"researcher\",\n  \"prompt\": \"Исследуй тему X\"\n}\n```\n\n### GET /api/subagent/status/:taskId\nПолучает статус субагента.\n\n**Response:**\n```json\n{\n  \"ok\": true,\n  \"status\": {\n    \"id\": \"uuid\",\n    \"name\": \"researcher\",\n    \"status\": \"running|completed|failed\",\n    \"prompt\": \"...\",\n    \"result\": \"...\" // если completed\n  }\n}\n```\n\n### GET /api/subagent/wait/:taskId?timeout=60000\nБлокирующий вызов, ждёт завершения субагента.\n\n**Параметры:**\n- `timeout` - таймаут в миллисекундах (5000-300000, по умолчанию 60000)\n\n**Response:**\n```json\n{\n  \"ok\": true,\n  \"result\": \"текст результата\"\n}\n```\n\n**Ошибки:**\n- Таймаут автоматически ограничен диапазоном 5-300 секунд для стабильности\n\n## Статус интеграции\n\n1. ✅ **Progress сообщения** - работают полностью\n2. ✅ **REST API для запуска субагентов** - работает через localhost:4632\n3. ✅ **Мониторинг статуса** - через GET /api/subagent/status/:taskId\n4. ✅ **Ожидание результата** - через GET /api/subagent/wait/:taskId\n\n## Автофиксация\n\nНЕ записывай в лог - субагенты это техническая операция, не событие для памяти.\n\n---\n\n**Статус:** ✅ Skill полностью рабочий. REST API интегрирован в daemon (localhost:4632).","tags":["subagent","runner","sprut","agent","kit","alekseiul","agent-skills","ai-agents","ai-assistant","automation","claude-code","claudeclaw"],"capabilities":["skill","source-alekseiul","skill-subagent-runner","topic-agent-skills","topic-ai-agents","topic-ai-assistant","topic-automation","topic-claude-code","topic-claudeclaw","topic-memory","topic-self-hosted","topic-starter-kit","topic-telegram-bot"],"categories":["sprut-agent-kit"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/AlekseiUL/sprut-agent-kit/subagent-runner","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add AlekseiUL/sprut-agent-kit","source_repo":"https://github.com/AlekseiUL/sprut-agent-kit","install_from":"skills.sh"}},"qualityScore":"0.481","qualityRationale":"deterministic score 0.48 from registry signals: · indexed on github topic:agent-skills · 63 github stars · SKILL.md body (4,932 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-05-18T18:57:12.620Z","embedding":null,"createdAt":"2026-05-13T12:58:22.255Z","updatedAt":"2026-05-18T18:57:12.620Z","lastSeenAt":"2026-05-18T18:57:12.620Z","tsv":"'-1':410 '-2':69,417 '-3':424 '-300':521 '-300000':504 '-4':101 '/.claude/claudeclaw/subagents':243,250 '/.claude/plugins/cache/claudeclaw/claudeclaw/1.0.0/commands/progress.ts':122,315 '/api/subagent/run':438 '/api/subagent/status':466,547 '/api/subagent/wait':489,554 '1':68,86,274,286,408,527 '10':291,339 '120000':222 '2':40,100,106,295,397,415,532 '2026':347 '3':124,179,304,317,370,422,542 '4':252,549 '4632':116,436,541,579 '4632/api/subagent/run':138,328,352,377 '4632/api/subagent/status':191 '4632/api/subagent/wait':218 '5':152,402,520 '5000':503 '60':212 '60000':492,507 'ai':281,342,366 'api':111,133,184,430,534,574 'application/json':143,333,357,382 'b':414 'bash':117,173,185,236,313 'bun':121,314 'c':420 'cat':249 'claude/claudeclaw/subagents':262 'complet':204,482,487 'content':141,331,355,380 'content-typ':140,330,354,379 'curl':134,189,216,324,348,373 'd':144,334,358,383,421 'daemon':113,432,577 'daemon-а':112 'e':427 'editor':385 'endpoint':431 'fail':205,483 'get':465,488,546,553 'h':139,329,353,378 'http':110 'id':156,170,175,193,198,220,476 'intro':369 'json':444,452,472,509 'la':242 'localhost':115,137,190,217,327,351,376,435,540,578 'ls':241 'name':145,165,200,335,359,384,445,459,478 'ok':159,195,226,453,473,510 'post':136,326,350,375,437 'progress':119,268,528 'prompt':147,167,337,361,386,447,461,484 'request':443 'research':146,166,201,336,446,460,479 'respons':451,471,508 'rest':132,533,573 'result':228,485,512 'run':203,481 'runner':3,24 'skill':570 'skill-subagent-runner' 'source-alekseiul' 'status':197,202,475,480 'subag':2,23 'subagent-runn':1 'task':155,169,174,192,219 'task_id.txt':251 'taskid':161,455,467,490,548,555 'timeout':221,491,499 'topic-agent-skills' 'topic-ai-agents' 'topic-ai-assistant' 'topic-automation' 'topic-claude-code' 'topic-claudeclaw' 'topic-memory' 'topic-self-hosted' 'topic-starter-kit' 'topic-telegram-bot' 'true':160,196,227,454,474,511 'type':142,332,356,381 'uuid':163,178,199,457,477 'uuid-her':162,456 'wait':395 'workflow':85 'writer':360 'x':135,150,325,349,374,450,464 'а':114 'автоматически':517 'автоматический':4,25 'автофиксация':556 'агентах':282,343,367 'альтернатива':232 'анализ':87 'архитектуру':406 'блокирующий':209,493 'большие':14 'большой':49 'в':264,441,501,559,576 'воду':394 'все':238,256 'вывод':372 'выдели':344 'вызов':210,494 'выполнима':66 'готовности':248 'диапазоном':519 'дизайн':48 'для':9,28,82,126,171,523,535,567 'дождись':207 'друг':73 'друга':75 'другой':84 'если':486 'ждёт':495 'за':67 'завершении':271 'завершения':496 'завершили':258 'зависят':72 'задач':12,32 'задача':37,64,277,400 'задачи':15,57,88,127 'записывай':558 'запуск':5,26,107,312 'запуска':536 'запускает':18,439 'запускаю':123,316 'запусти':129,322 'запущенные':239 'и':6,389 'из':157,261 'или':206 'интеграции':526 'интегрирован':575 'использовать':34 'используй':35,62,109 'исследование':46,275 'исследованием':284 'исследования':303 'исследователь':289,319 'исследуй':148,448,462 'источников':153,292,340 'каждого':105 'какая':102 'ключевые':293,345 'когда':33,36,63,255 'контент':276 'который':52 'ли':91 'лог':560 'мере':247 'миллисекундах':502 'многофайловый':398 'можно':53,90 'мониторинг':180,543 'мониторинга':172 'на':16,39,93,301,434 'название':128 'найди':151,338 'найти':290 'написание':47 'написать':299 'напиши':278,362 'напрямую':235 'начала':83 'не':61,557,565 'независимые':94 'независимых':41 'новую':405 'нужен':81 'нужна':43,76 'нужно':98 'о':270 'об':280,341,365 'обнови':401 'обновить':428 'обработка':45 'обработки':11,30 'объедини':263 'объём':50 'обычно':99 'ограничен':518 'одной':79 'ожидание':550 'операция':564 'определи':89 'основе':302 'от':74 'ответ':194,223,266 'ответа':158 'отправь':118,267 'ошибки':515 'памяти':568 'параллельная':44 'параллельно':20,323 'параллельной':10,29 'параметры':498 'писатель':298,320 'по':214,246,505 'под':404 'подзадачи':17,42,71,80 'полностью':531,571 'получает':468 'полученный':177 'полученный-uuid':176 'получи':154,186 'последовательность':77 'при':224 'пример':273,396 'примеры':272 'проверить':308 'проверь':237,387 'проверяй':181 'простая':65 'прочитай':259 'работает':433,538 'работают':530 'работы':51 'рабочий':572 'разбивает':13 'разбивается':38 'разбивка':285,407 'разбить':92 'разные':55 'разных':59 'распараллелить':54 'редактор':307,321 'результат':78 'результата':208,230,514,551 'результатов':254 'результаты':22,245,260 'рефактор':411,418,425 'рефакторинг':399 'с':283 'сборка':253 'сек':213 'секунд':522 'секции':371 'сколько':96 'сложных':31 'собирает':21 'событие':566 'сообщение':120,269 'сообщения':529 'сохрани':168 'специализаций':60 'специализация':103 'стабильности':524 'статус':182,187,469,525,569 'статуса':544 'статьи':364,392 'статью':279 'стиль':311,391 'структура':368 'субагент':288,297,306,409,416,423 'субагент-исследователь':287 'субагент-писатель':296 'субагент-редактор':305 'субагента':125,130,188,231,318,440,470,497 'субагентами':8 'субагентов':27,97,108,537 'субагенты':19,240,257,561 'таймаут':211,500,516 'текст':229,513 'тему':149,449,463 'тесты':429 'техническая':563 'требуют':58 'тренды':294,346 'у':104 'убери':393 'улучши':390 'улучшить':310 'умолчанию':215,506 'управление':7 'успехе':225 'файла':426 'файлов':403,412,419 'файлы':234 'факты':309,388 'финальный':265 'фоне':442 'части':56,95 'через':131,183,539,545,552 'черновик':300,363 'читай':233,244 'шага':70 'это':562","prices":[{"id":"5fac9ecd-2b74-45af-88fd-73d8b219b476","listingId":"c0745c16-857a-4661-8faf-be061b04e59e","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"AlekseiUL","category":"sprut-agent-kit","install_from":"skills.sh"},"createdAt":"2026-05-13T12:58:22.255Z"}],"sources":[{"listingId":"c0745c16-857a-4661-8faf-be061b04e59e","source":"github","sourceId":"AlekseiUL/sprut-agent-kit/subagent-runner","sourceUrl":"https://github.com/AlekseiUL/sprut-agent-kit/tree/main/skills/subagent-runner","isPrimary":false,"firstSeenAt":"2026-05-13T12:58:22.255Z","lastSeenAt":"2026-05-18T18:57:12.620Z"}],"details":{"listingId":"c0745c16-857a-4661-8faf-be061b04e59e","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"AlekseiUL","slug":"subagent-runner","github":{"repo":"AlekseiUL/sprut-agent-kit","stars":63,"topics":["agent-skills","ai-agents","ai-assistant","automation","claude-code","claudeclaw","memory","self-hosted","starter-kit","telegram-bot"],"license":"mit","html_url":"https://github.com/AlekseiUL/sprut-agent-kit","pushed_at":"2026-05-13T11:20:57Z","description":"Ready-to-use AI agent with soul, memory, and 23 skills for ClaudeClaw ⚡","skill_md_sha":"dcb0c19c098d54f963d63fd5034f73b2dc8e0694","skill_md_path":"skills/subagent-runner/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/AlekseiUL/sprut-agent-kit/tree/main/skills/subagent-runner"},"layout":"multi","source":"github","category":"sprut-agent-kit","frontmatter":{"name":"subagent-runner","description":"Автоматический запуск и управление субагентами для параллельной обработки задач. Разбивает большие задачи на подзадачи, запускает субагенты параллельно, собирает результаты."},"skills_sh_url":"https://skills.sh/AlekseiUL/sprut-agent-kit/subagent-runner"},"updatedAt":"2026-05-18T18:57:12.620Z"}}