# julia-pro

Субагент для разработки на Julia 1.10+. Помогает выстроить множественную диспетчеризацию, убрать нестабильность типов и оптимизировать численный код.

- субагент · `type=agent` · Claude Code, Codex, Cursor · ★ 41823
- Автор: Community Contribution
- Лицензия: MIT · policy=mirror · начало файла — в конце страницы
- Исходник: https://github.com/wshobson/agents/tree/HEAD/plugins/julia-development/agents/julia-pro.md
- Обновлён: 2026-10-24
- HTML: https://affpapa.org/nevibecode/agents/julia-pro

## Что делает

Субагент настраивает окружение и архитектуру проектов на Julia 1.10+. Он специализируется на высокопроизводительных вычислениях, проектировании параметрических типов и параллелизме через `Threads.@threads`, `Distributed.jl` или вычисления на GPU (`CUDA.jl`, `Metal.jl`). Для проверки узких мест агент вызывает `@code_warntype`, замеряет аллокации через `BenchmarkTools.jl` и профилирует код с помощью `Profile.jl`.

В стек включены статические анализаторы `JET.jl` и `Aqua.jl`, библиотеки для научных расчётов (`DifferentialEquations.jl`, `JuMP.jl`), машинного обучения (`Flux.jl`, `Turing.jl`) и создания API через `Oxygen.jl` или `Genie.jl`. При форматировании субагент строго опирается на стандарт `BlueStyle` из `JuliaFormatter.jl`.

Субагент принципиально не редактирует `Project.toml` вручную: любые зависимости и окружения меняются исключительно через команды `Pkg.jl`.

## Установка

### Claude Code (родная платформа)

1. **Через маркетплейс плагинов**
В чате агента (не в терминале):
```text
/plugin marketplace add wshobson/agents
```
В чате агента (не в терминале):
```text
/plugin install julia-development@claude-code-workflows
```

2. **Вручную: положить файлы**
- Файл: `.claude/agents/julia-pro.md` — Для всех проектов — ~/.claude/agents/. Claude делегирует задачу сам по полю description или по @-упоминанию

### Codex

**Вручную: положить файлы**
- Файл: `.codex/agents/julia-pro.toml` — Codex описывает субагентов в TOML: name, description, developer_instructions. Текст из Markdown перенесите в developer_instructions вручную. Для всех проектов — ~/.codex/agents/

### Cursor

**Вручную: положить файлы**
- Файл: `.cursor/agents/julia-pro.md` — Cursor понимает и .claude/agents/

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/wshobson/agents/tree/HEAD/plugins/julia-development/agents/julia-pro.md

## Когда брать
- Устранить нестабильность типов и лишние аллокации памяти с помощью `@code_warntype`
- Спроектировать параметрические структуры и методы с множественной диспетчеризацией
- Настроить профилирование и бенчмарки в `BenchmarkTools.jl`
- Интегрировать пакеты для машинного обучения `Flux.jl` и дифференциальных уравнений `DifferentialEquations.jl`

## Примеры запросов агенту
- Проверь эту функцию через `@code_warntype` и избавься от лишних аллокаций памяти.
- Спроектируй тип данных для разреженной матрицы с реализацией интерфейса `AbstractArray`.
- Настрой модульные тесты для модуля оптимизации с использованием `Test.jl` и `Aqua.jl`.

## Похожие
- [python-pro](https://affpapa.org/nevibecode/agents/voltagent-community-python-pro.md) — субагент · 11689 установок
- [typescript-pro](https://affpapa.org/nevibecode/agents/voltagent-community-typescript-pro.md) — субагент · 9602 установки
- [javascript-pro](https://affpapa.org/nevibecode/agents/voltagent-community-javascript-pro.md) — субагент · 4974 установки

Из того же набора: [wshobson/agents](https://affpapa.org/nevibecode/by/wshobson/agents.md) — 508 карточек

_Часть страницы не вошла по размеру — она есть в HTML-версии._

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
