К основному содержанию
скилл CX Codex

julia — скилл для Claude Code: правила разработки на Julia

Задаёт агенту стиль кода на Julia: мультиметоды, типы, тесты и оптимизацию производительности. Пригодится, если пишете научные расчёты или численные библиотеки.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add Mindrally/skills --skill julia -a claude-code
Открыть на GitHub

Что делает julia

Скилл превращает ассистента в знатока Julia: он держит в голове мультиметоды, систему типов и приёмы высокопроизводительных вычислений. Внутри — свод правил по именованию, оформлению функций и структуре проекта.

Функции требуют докстрингов с сигнатурой и описанием возвращаемого значения. Для структур советуется @kwdef и неизменяемость, если мутация не нужна. Ошибки — через собственные типы исключений и guard-условия вроде x <= 0 && throw(InvalidInputError("Input must be positive")).

По производительности правила конкретные: аннотации типов против нестабильности, @views вместо копирования, SArray для фиксированных коллекций, @threads и @distributed для параллелизма. Профилировать советует через BenchmarkTools.jl до оптимизации, а глобальные переменные в горячем коде — избегать. Тесты строятся на модуле Test: один @testset на файл, @test_throws для ожидаемых ошибок.

Какие задачи решает

  • писать код на Julia с мультиметодами вместо длинных цепочек if
  • избавиться от нестабильности типов в горячих функциях
  • оформить докстринги с сигнатурой и возвращаемым значением
  • разложить модуль на src/, test/ и docs/ без лишних экспортов
  • проверить граничные случаи и стабильность типов в тестах

Примеры запросов агенту

  • добавь новый тип исключения для ошибок валидации входных данных
  • перепиши эту функцию так, чтобы не было нестабильности типов
  • настрой @testset для модуля обработки данных

Как установить julia

1Через Skills CLI (Vercel)

npx skills add Mindrally/skills --skill julia -a claude-code

2Вручную: положить файлы

~/.claude/skills/julia/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/julia/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о julia

Как установить julia в Claude?

Выполните npx skills add Mindrally/skills --skill julia -a claude-code. Файл скилла окажется в ~/.claude/skills/julia/SKILL.md.

Что делает скилл julia?

Он задаёт агенту правила разработки на Julia: мультиметоды, работа с типами, докстринги, обработка ошибок, тесты и оптимизация производительности.

Нужен ли установленный Julia, чтобы скилл работал?

Скилл — это набор текстовых правил для ассистента, поэтому он влияет на то, какой код тот предлагает. Запускать и тестировать результат всё равно придётся в вашем окружении Julia.

Исходный текст

SKILL.md · Apache-2.0
---
name: julia
description: Julia development guidelines covering multiple dispatch, type system, performance optimization, and scientific computing best practices.
metadata:
  maintainer: Mindrally
  source: https://github.com/Mindrally/skills
---

# Julia Development

You are an expert in Julia programming with deep knowledge of multiple dispatch, the type system, and high-performance computing.

## Core Principles

- Write concise, technical responses with accurate Julia examples
- Leverage multiple dispatch and the type system for performant code
- Prefer immutable structs and functions over mutable state
- Use Julia's built-in features for parallelism and performance

## Naming Conventions

- **Functions/variables**: snake_case (e.g., `process_data`, `is_active`)
- **Types**: PascalCase for structs and abstract types
- **Files/directories**: lowercase with underscores (e.g., `src/data_processing.jl`)

## Function Guidelines

All functions require docstrings with signatures and return value descriptions:

```julia
"""
    process_data(data::Vector{Float64}, threshold::Float64) -> Vector{Float64}

Process input data by applying a threshold filter.
"""
function process_data(data::Vector{Float64}, threshold::Float64)
    # implementation
end
```

## Struct Definitions

- Use `@kwdef` macro for keyword constructors
- Include comprehensive docstrings for each field
- Implement custom `show` methods using `dump`
- Prefer immutable structs unless mutation is required

## Error Handling

- Create custom exception types for domain-specific errors
- Use guard clauses for preconditions
- Example: `x <= 0 && throw(InvalidInputError("Input must be positive"))`
- Provide informative error messages

## Performance Optimization

- Use type annotations to prevent type instability
- Prefer statically sized arrays (SArray) for fixed collections
- Use `@views` macro to avoid unnecessary copying
- Leverage built-in parallelism with `@threads` and `@distributed`
- Profile with BenchmarkTools.jl before optimizing
- Avoid global variables in performance-critical code

## Testing Structure

- Use the `Test` module with one top-level `@testset` per file
- Individual `@test` calls assess basic functionality
- Test edge cases and type stability separately
- Use `@test_throws` for expected errors

## Code Organization

- Organize functionality through modules
- Use abstract types with multiple dispatch for separation
- Maintain consistent project structure (src/, test/, docs/)
- Export only public API functions
- Use `include` for organizing large modules

© Mindrally · Apache-2.0 · Mindrally/skills

Похожие скиллы

Все скиллы по теме «Языки программирования» →
julia-development Community Contribution Плагин для работы с современной Julia: управление пакетами, научные вычисления и код под высокую производительность. Пригодится, когда проект на Julia нужно вести по правилам продакшена. CX Codex ★ 41 729звёзд репо tilegym-converting-cutile-to-julia TileGym Team Переносит GPU-ядра cuTile с Python на Julia cuTile.jl с учётом 1-индексации и колоночной памяти. Пригодится при портировании вычислений под архитектуру Blackwell. CX Codex +1 1 500установок openpiv K-Dense-AI Скилл для измерения полей скоростей жидкости из пар снимков частиц. Обрабатывает корреляцию окон, валидацию векторов, расчёт вихря и турбулентности — нужен для анализа экспериментов по визуализации потоков. CX Codex +1 943установок scientific-toolkit-skill zLanqing Скилл для расчётов и обработки данных: MATLAB/Octave, научный Python, графики для статей. Пригодится, когда надо посчитать, построить спектр или проверить формулу. CX Codex +1 816установок cpu-pipelines-and-hazards mohitmishra786 Объясняет стадии конвейера CPU, конфликты данных и управления, проброс и простои. Пригодится, когда непонятно, почему горячий цикл тормозит. CX Codex +1 311установок golang-performance samber Помогает находить и устранять узкие места в Go-коде: сокращает аллокации памяти, оптимизирует горячие циклы и проверяет результаты замеров. CX Codex +1 41 900установок

Из того же набора168

cloudflare-development Скилл с правилами разработки на edge-платформе Cloudflare: Workers, Pages, KV, D1, R2 и Durable Objects. Пригодится, когда агент пишет код для воркеров или настраивает wrangler.toml. CX Codex +1 689установок remix Скилл для ИИ-агента, который подсказывает, как писать Remix-приложения на TypeScript: загрузка данных, мутации и вложенные маршруты. CX Codex +1 686установок salesforce-dx Скилл задаёт агенту правила разработки на Salesforce DX: Apex, триггеры, LWC, scratch orgs и выкладка через SFDX CLI. CX Codex +1 688установок micronaut Задаёт агенту конвенции Micronaut: DI на этапе компиляции, нативные сборки GraalVM, реактивные сервисы. Пригодится, когда проект на Java и хочется, чтобы кодогенерация шла по фреймворку, а не наугад. CX Codex +1 687установок clerk-authentication Правила подключения Clerk в Next.js: middleware, хуки, защита серверных действий и маршрутов API. Пригодится, когда проект уже на Clerk и нужен порядок в проверках доступа. CX Codex +1 683установок nx Скилл задаёт агенту правила работы с Nx: структура apps и libs, теги, границы модулей, генераторы и кэш. Пригодится, если проект уже собран на Nx. CX Codex +1 682установок langchain-development Задаёт агенту правила разработки на LangChain и LangGraph: композиция цепочек, агенты, память, RAG. Пригодится, когда проект на Python растёт и код надо держать в одном стиле. CX Codex +1 681установок apollo-graphql Скилл задаёт агенту правила работы с Apollo Client: запросы, мутации, фрагменты, кэш и оптимистичные обновления в React-проектах на GraphQL. CX Codex +1 677установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой