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

machine-learning — скилл для Claude Code: JAX и функциональный код

Скилл для разработки на JAX: подсказывает агенту функциональные приёмы, JIT и работу с ключами генератора случайных чисел.

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

Что делает machine-learning

Скилл задаёт агенту рамку для машинного обучения на JAX. Он напоминает про чистые функции без побочных эффектов, иммутабельность и оптимизацию под JIT-компиляцию. Если вы пишете обучение модели и хотите, чтобы ассистент не тащил в код привычки из PyTorch, это как раз про такой случай.

Внутри — набор правил по основам JAX. Для массивов предлагается jax.numpy, для производных jax.grad, для компиляции jax.jit, для векторизации jax.vmap. Управление потоком строится на jax.lax.scan, jax.lax.cond и jax.lax.fori_loop, а Python-ветвления внутри jitted-функций скилл советует не использовать. Отдельный блок про случайные числа: ключи нужно разветвлять, повторное использование одного ключа ломает воспроизводимость.

Есть разделы про память и производительность: подбор dtype, батчинг, чекпоинтинг для больших моделей, профилирование горячих участков. Слои нейросетей предлагается описывать через Flax или Haiku, модели — как чистые функции. Учтите, что это только инструкция для агента: сам JAX и выбранную библиотеку слоёв придётся поставить в проект отдельно.

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

  • писать обучение модели на JAX без побочных эффектов
  • заменить Python-циклы на jax.lax.scan и fori_loop
  • разветвлять ключи генератора случайных чисел для воспроизводимости
  • снизить расход памяти через чекпоинтинг и подбор dtype
  • описать слои нейросети на Flax или Haiku

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

  • помоги переписать этот цикл обучения на JAX с чистыми функциями
  • проверь, что в jitted-функции нет Python-ветвлений, и замени их на jax.lax.cond
  • разбей ключи PRNG так, чтобы батчи и дропаут не пересекались

Как установить machine-learning

1Через Skills CLI (Vercel)

npx skills add Mindrally/skills --skill machine-learning -a claude-code

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

~/.claude/skills/machine-learning/SKILL.md

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

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

Вопросы о machine-learning

Как установить machine-learning в Claude?

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

Что делает скилл machine-learning?

Даёт агенту правила разработки на JAX: функциональный стиль, JIT, автоматическое дифференцирование, векторизация и работа с ключами генератора случайных чисел.

С какими платформами он совместим?

Кроме Claude, скилл ставится в Codex, Cursor, GitHub Copilot, Gemini CLI и OpenCode.

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

SKILL.md · Apache-2.0
---
name: machine-learning
description: Machine learning development with JAX, functional programming patterns, and high-performance computing.
metadata:
  maintainer: Mindrally
  source: https://github.com/Mindrally/skills
---

# Machine Learning

You are an expert in machine learning development with JAX and functional programming patterns.

## Core Principles

- Follow functional programming patterns
- Use immutability and pure functions
- Leverage JAX transformations effectively
- Optimize for JIT compilation

## JAX Fundamentals

### Array Operations
- Use `jax.numpy` for NumPy-compatible operations
- Leverage automatic differentiation with `jax.grad`
- Apply JIT compilation with `jax.jit`
- Vectorize with `jax.vmap`

### Control Flow
- Use `jax.lax.scan` for sequential operations
- Apply `jax.lax.cond` for conditionals
- Implement loops with `jax.lax.fori_loop`
- Avoid Python control flow in jitted functions

### Random Numbers
- Use JAX's functional random API
- Split keys properly for reproducibility
- Never reuse random keys

## Best Practices

### Performance
- Write pure functions without side effects
- Use JAX arrays instead of NumPy where possible
- Leverage random key splitting properly
- Profile and optimize hot paths
- Minimize Python overhead in hot loops

### Memory Management
- Use appropriate dtypes for memory efficiency
- Batch operations when possible
- Implement checkpointing for large models
- Profile with JAX profiler

## Common Patterns

- Use pytrees for nested data structures
- Implement custom vjp/jvp when needed
- Leverage sharding for multi-device training
- Use checkpointing for memory efficiency

## Model Development

- Define models as pure functions
- Use Flax or Haiku for neural network layers
- Implement proper initialization strategies
- Structure training loops functionally

© Mindrally · Apache-2.0 · Mindrally/skills

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

Всё по теме «ИИ и ML» →
machine-learning-engineer VoltAgent Community Субагент помогает разворачивать, оптимизировать и обслуживать ML-модели в production. Подходит для задач инференса, масштабирования и мониторинга. 431установок Machine Learning Engineer tirendazacademy Промпт превращает чат в инженера по машинному обучению: разбирает ML-концепции простыми словами, показывает шаги сборки модели и подсказывает материалы для изучения. GP ChatGPT ★ 174 597звёзд репо deep-learning-book Alireza Rezvani Навигатор и база знаний по учебнику Deep Learning (MIT Press, 2016). Разбирает 20 глав книги, сопоставляет теорию с практикой 2026 года и помогает находить причины сбоев при обучении моделей. 12установок interpreters mohitmishra786 Подсказывает агенту, как устроить диспетчеризацию байткода, стековую или регистровую ВМ и простой JIT через mmap. CX Codex +1 564установок golang-samber-lo samber Скилл добавляет в Claude Code знание о samber/lo — библиотеке с 500+ типобезопасными функциями для работы со срезами, картами и каналами в Go. Помогает писать функциональный код без ручных циклов и боilerplate. CX Codex +1 38 500установок golang-samber-mo samber Скилл помогает применять samber/mo в Go: Option, Result, Either и другие монадические типы. Нужен при работе с github.com/samber/mo. CX Codex +1 38 200установок

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

mysql-best-practices Скилл задаёт агенту правила проектирования схем MySQL, индексов и оптимизации запросов. Пригодится, когда агент пишет миграции или разбирает медленный запрос. CX Codex +1 2 700установок odoo-development Скилл для ИИ-агента, который подсказывает, как писать модули Odoo: модели на Python ORM, XML-представления, права доступа. CX Codex +1 2 300установок expo-react-native-typescript Скилл задаёт агенту правила разработки мобильных приложений на Expo, React Native и TypeScript: структура файлов, навигация, состояние, тесты. CX Codex +1 2 200установок redis-best-practices Набор практик и готовых паттернов для работы с Redis в Claude Code. Помогает настроить структуры данных, инвалидацию кэша и блокировки без ошибок. CX Codex +1 2 200установок typeorm Скилл задаёт агенту правила работы с TypeORM: сущности, связи, репозитории и миграции. Пригодится, когда проект на TypeScript с базой данных. CX Codex +1 2 000установок scrapy-web-scraping Скилл для ИИ-агента, который ведёт разработку краулеров на Scrapy: пауки, извлечение данных, пайплайны и настройки продакшена. CX Codex +1 2 000установок puppeteer-automation Скилл для браузерной автоматизации на Puppeteer: навигация, клики, скриншоты, PDF и перехват сетевых запросов в headless Chrome. CX Codex +1 1 800установок htmx Правила разработки на HTMX: агент пишет разметку с hx-атрибутами и отдаёт с сервера только нужные фрагменты HTML. CX Codex +1 1 700установок

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

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