worker-benchmarks — скилл для Claude Code: замеры воркеров
Гоняет бенчмарки системы воркеров agentic-flow: скорость срабатывания триггеров, реестр, выбор агента, кэш моделей. Пригодится, когда нужно понять, где проседает производительность.
npx skills add ruvnet/ruflo --skill worker-benchmarks -a claude-codeЧто делает worker-benchmarks
Скилл запускает готовый набор замеров через npx agentic-flow workers benchmark. Без флага прогоняется весь набор, с --type — один из шести: trigger-detection, registry, agent-selection, concurrent, cache, memory-keys. Каждый тест печатает среднее время, p95, пропускную способность и прирост памяти, а в конце — сводку по пройденным и проваленным тестам.
Пороги для проверки лежат в .claude/settings.json в блоке performance.benchmarkThresholds: например, для triggerDetection это p95 5 мс, для agentSelection — 1 мс, для memoryKeyGeneration — 0.1 мс. Если поменять значения там, бенчмарк будет сверяться с ними. Из кода набор доступен через импорт workerBenchmarks и runBenchmarks из agentic-flow/workers/worker-benchmarks.
Для ускорения самого прогона в README перечислены переменные окружения: CLAUDE_FLOW_MODEL_CACHE_MB=512, CLAUDE_FLOW_WORKER_PARALLEL=true, CLAUDE_FLOW_SUPPRESS_WARNINGS=true. Режим SQLite WAL включается сам. Без установленного пакета agentic-flow команда npx ничего не запустит.
Какие задачи решает
- замерить, за сколько срабатывает детект триггеров воркеров
- проверить скорость CRUD-операций в реестре воркеров
- оценить, как быстро система выбирает агента по производительности
- посмотреть hit rate и размер кэша моделей
- сравнить параллельное создание десяти воркеров по времени и памяти
Примеры запросов агенту
- Прогони полный набор бенчмарков воркеров
- Запусти только
--type agent-selectionи покажи p95 - Сравни результаты
registryс порогами из.claude/settings.json
Как установить worker-benchmarks
1Через Skills CLI (Vercel)
npx skills add ruvnet/ruflo --skill worker-benchmarks -a claude-code2Вручную: положить файлы
~/.claude/skills/worker-benchmarks/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/worker-benchmarks/
1Через Skills CLI (Vercel)
npx skills add ruvnet/ruflo --skill worker-benchmarks -a codex2Вручную: положить файлы
.agents/skills/worker-benchmarks/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add ruvnet/ruflo --skill worker-benchmarks -a cursor2Вручную: положить файлы
.cursor/skills/worker-benchmarks/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install ruvnet/ruflo worker-benchmarks2Вручную: положить файлы
.github/skills/worker-benchmarks/SKILL.md1Через Skills CLI (Vercel)
npx skills add ruvnet/ruflo --skill worker-benchmarks -a gemini-cli2Командой платформы
gemini skills install https://github.com/ruvnet/ruflo --path .claude/skills/worker-benchmarksВручную: положить файлы
.devin/skills/worker-benchmarks/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add ruvnet/ruflo --skill worker-benchmarks -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о worker-benchmarks
Как установить worker-benchmarks в Claude Code?
Выполните npx skills add ruvnet/ruflo --skill worker-benchmarks -a claude-code, затем проверьте файл ~/.claude/skills/worker-benchmarks/SKILL.md.
Что делает worker-benchmarks?
Запускает замеры производительности системы воркеров agentic-flow: детект триггеров, реестр, выбор агента, кэш моделей, параллельные воркеры и генерацию ключей памяти.
Откуда берутся пороги для проверки?
Из блока performance.benchmarkThresholds в .claude/settings.json. Там заданы значения p95 для детекта триггеров, реестра, выбора агента, генерации ключей и общее время для параллельных воркеров.
Исходный текст
SKILL.md · MIT
---
name: worker-benchmarks
description: Run comprehensive worker system benchmarks and performance analysis
user-invocable: true
---
# Worker Benchmarks Skill
Run comprehensive performance benchmarks for the agentic-flow worker system.
## Quick Start
```bash
# Run full benchmark suite
npx agentic-flow workers benchmark
# Run specific benchmark
npx agentic-flow workers benchmark --type trigger-detection
npx agentic-flow workers benchmark --type registry
npx agentic-flow workers benchmark --type agent-selection
npx agentic-flow workers benchmark --type concurrent
```
## Benchmark Types
### 1. Trigger Detection (`trigger-detection`)
Tests keyword detection speed across 12 worker triggers.
- **Target**: p95 < 5ms
- **Iterations**: 1000
- **Metrics**: latency, throughput, histogram
### 2. Worker Registry (`registry`)
Tests CRUD operations on worker entries.
- **Target**: p95 < 10ms
- **Iterations**: 500 creates, gets, updates
- **Metrics**: per-operation latency breakdown
### 3. Agent Selection (`agent-selection`)
Tests performance-based agent selection.
- **Target**: p95 < 1ms
- **Iterations**: 1000
- **Metrics**: selection confidence, agent scores
### 4. Model Cache (`cache`)
Tests model caching performance.
- **Target**: p95 < 0.5ms
- **Metrics**: hit rate, cache size, eviction stats
### 5. Concurrent Workers (`concurrent`)
Tests parallel worker creation and updates.
- **Target**: < 1000ms for 10 workers
- **Metrics**: per-worker latency, memory usage
### 6. Memory Key Generation (`memory-keys`)
Tests memory pattern key generation.
- **Target**: p95 < 0.1ms
- **Iterations**: 5000
- **Metrics**: unique patterns, throughput
## Output Format
```
═══════════════════════════════════════════════════════════
📈 BENCHMARK RESULTS
═══════════════════════════════════════════════════════════
✅ Trigger Detection
Operation: detect
Count: 1,000
Avg: 0.045ms | p95: 0.120ms (target: 5ms)
Throughput: 22,222 ops/s
Memory Δ: 0.12MB
✅ Worker Registry
Operation: crud
Count: 1,500
Avg: 1.234ms | p95: 3.456ms (target: 10ms)
Throughput: 810 ops/s
Memory Δ: 2.34MB
───────────────────────────────────────────────────────────
📊 SUMMARY
───────────────────────────────────────────────────────────
Total Tests: 6
Passed: 6 | Failed: 0
Avg Latency: 0.567ms
Total Duration: 2345ms
Peak Memory: 8.90MB
═══════════════════════════════════════════════════════════
```
## Integration with Settings
Benchmark thresholds are configured in `.claude/settings.json`:
```json
{
"performance": {
"benchmarkThresholds": {
"triggerDetection": { "p95Ms": 5 },
"workerRegistry": { "p95Ms": 10 },
"agentSelection": { "p95Ms": 1 },
"memoryKeyGeneration": { "p95Ms": 0.1 },
"concurrentWorkers": { "totalMs": 1000 }
}
}
}
```
## Programmatic Usage
```typescript
import { workerBenchmarks, runBenchmarks } from 'agentic-flow/workers/worker-benchmarks';
// Run full suite
const suite = await runBenchmarks();
console.log(suite.summary);
// Run individual benchmarks
const triggerResult = await workerBenchmarks.benchmarkTriggerDetection(1000);
const registryResult = await workerBenchmarks.benchmarkRegistryOperations(500);
```
## Performance Optimization Tips
1. **Model Cache**: Enable with `CLAUDE_FLOW_MODEL_CACHE_MB=512`
2. **Parallel Workers**: Enable with `CLAUDE_FLOW_WORKER_PARALLEL=true`
3. **Warning Suppression**: Enable with `CLAUDE_FLOW_SUPPRESS_WARNINGS=true`
4. **SQLite WAL Mode**: Automatic for better concurrent performance
© ruvnet · MIT · ruvnet/ruflo