hub-init — скилл для Claude Code: что делает и как установить
Скилл создаёт сессию AgentHub для параллельной работы агентов и задаёт правила оценки. Нужен для запуска соревнования агентов на одной задаче.
/plugin marketplace add alirezarezvani/claude-skills
/plugin install agenthub@claude-code-skillsЧто делает hub-init
hub-init создаёт структуру .agenthub/, генерирует ID сессии и сохраняет параметры совместной работы агентов. Задача обязательна; число агентов по умолчанию равно 3. Можно указать базовую ветку, команду оценки, имя метрики и направление сравнения.
При заданном --eval скилл запускает команду в текущем каталоге, берёт значение метрики из stdout и записывает baseline в .agenthub/sessions/{session-id}/config.yaml. Ошибка команды на этом шаге не отменяет создание сессии. Без --eval используется режим оценки LLM.
Инициализация выполняется интерактивно или через скрипт python {skill_path}/scripts/hub_init.py. После создания сессии скилл подсказывает ID и следующий шаг: /hub:spawn; при нескольких сессиях можно передать ему ID.
Какие задачи решает
- создать сессию для нескольких агентов
- задать число параллельных агентов
- сохранить критерии оценки задачи
- снять baseline перед запуском агентов
- запустить LLM-оценку без команды измерения
Примеры запросов агенту
- Запусти
/hub:hub-initи создай сессию для рефакторинга авторизации. - Инициализируй сессию для оптимизации API: 3 агента, оценка через
pytest bench.py, метрикаp50_ms, меньшее значение лучше. - Создай сессию без команды оценки, чтобы сравнить варианты текста через LLM.
Как установить hub-init
1Через маркетплейс плагинов
/plugin marketplace add alirezarezvani/claude-skills/plugin install agenthub@claude-code-skillsКоманда ставит плагин agenthub целиком, со всеми его скиллами
2Через Skills CLI (Vercel)
npx skills add alirezarezvani/claude-skills --skill hub-init -a claude-code3Вручную: положить файлы
~/.claude/skills/hub-init/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/hub-init/
Вручную: положить файлы
.agents/skills/hub-init/SKILL.mdДля всех проектов — ~/.agents/skills/
Вручную: положить файлы
.cursor/skills/hub-init/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install alirezarezvani/claude-skills hub-init2Вручную: положить файлы
.github/skills/hub-init/SKILL.mdКомандой платформы
gemini skills install https://github.com/alirezarezvani/claude-skills --path engineering/agenthub/skills/hub-initВручную: положить файлы
.devin/skills/hub-init/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Claude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о hub-init
Как установить hub-init в Claude Code?
Добавьте маркетплейс командой /plugin marketplace add alirezarezvani/claude-skills, затем установите плагин командой /plugin install agenthub@claude-code-skills.
Что делает hub-init?
Скилл создаёт сессию AgentHub, каталог .agenthub/ и конфигурацию для параллельных агентов. Он также задаёт оценочную команду, метрику и baseline, если передан --eval.
Нужна ли команда оценки для работы hub-init?
Нет. Без --eval сессия работает в режиме оценки LLM; при наличии команды оценки скилл дополнительно снимает baseline в текущем каталоге.
Исходный текст
SKILL.md · MIT
---
name: "hub-init"
description: "Create a new AgentHub collaboration session with task, agent count, and evaluation criteria. Use when the user runs /hub:hub-init or asks to start a multi-agent competition on a task."
metadata:
command: /hub:hub-init
---
# /hub:hub-init — Create New Session
Initialize an AgentHub collaboration session. Creates the `.agenthub/` directory structure, generates a session ID, and configures evaluation criteria.
## Usage
```
/hub:hub-init # Interactive mode
/hub:hub-init --task "Optimize API" --agents 3 --eval "pytest bench.py" --metric p50_ms --direction lower
/hub:hub-init --task "Refactor auth" --agents 2 # No eval (LLM judge mode)
```
## What It Does
### If arguments provided
Pass them to the init script:
```bash
python {skill_path}/scripts/hub_init.py \
--task "{task}" --agents {N} \
[--eval "{eval_cmd}"] [--metric {metric}] [--direction {direction}] \
[--base-branch {branch}]
```
### If no arguments (interactive mode)
Collect each parameter:
1. **Task** — What should the agents do? (required)
2. **Agent count** — How many parallel agents? (default: 3)
3. **Eval command** — Command to measure results (optional — skip for LLM judge mode)
4. **Metric name** — What metric to extract from eval output (required if eval command given)
5. **Direction** — Is lower or higher better? (required if metric given)
6. **Base branch** — Branch to fork from (default: current branch)
### Output
```
AgentHub session initialized
Session ID: 20260317-143022
Task: Optimize API response time below 100ms
Agents: 3
Eval: pytest bench.py --json
Metric: p50_ms (lower is better)
Base branch: dev
State: init
Next step: Run /hub:spawn to launch 3 agents
```
For content or research tasks (no eval command → LLM judge mode):
```
AgentHub session initialized
Session ID: 20260317-151200
Task: Draft 3 competing taglines for product launch
Agents: 3
Eval: LLM judge (no eval command)
Base branch: dev
State: init
Next step: Run /hub:spawn to launch 3 agents
```
## Baseline Capture
If `--eval` was provided, capture a baseline measurement after session creation:
1. Run the eval command in the current working directory
2. Extract the metric value from stdout
3. Append `baseline: {value}` to `.agenthub/sessions/{session-id}/config.yaml`
4. Display: `Baseline captured: {metric} = {value}`
This baseline is used by `result_ranker.py --baseline` during evaluation to show deltas. If the eval command fails at this stage, warn the user but continue — baseline is optional.
## After Init
Tell the user:
- Session created with ID `{session-id}`
- Baseline metric (if captured)
- Next step: `/hub:spawn` to launch agents
- Or `/hub:spawn {session-id}` if multiple sessions exist
© Alireza Rezvani · MIT · alirezarezvani/claude-skills