jax-best-practices — скилл для Claude Code: правила JAX
Скилл задаёт агенту правила работы с JAX: чистые функции, jit, vmap, grad и профилирование. Пригодится, если вы пишете численный код или обучаете модели на JAX.
npx skills add Mindrally/skills --skill jax-best-practices -a claude-codeЧто делает jax-best-practices
Скилл превращает ассистента в знатока JAX. Он держит в голове функциональный стиль: неизменяемость, чистые функции без побочных эффектов, массивы JAX вместо NumPy там, где это уместно. Если вы просите агента написать или переписать код на JAX, он будет опираться на эти правила, а не на общие соображения про NumPy.
Внутри — набор инструкций по трём трансформациям. jax.jit для JIT-компиляции, jax.vmap для векторизации по батчу, jax.grad для автоматического дифференцирования. Отдельно оговорены типичные грабли: побочные эффекты внутри jitted-функций, static_argnums для констант времени компиляции, разделение ключей генератора случайных чисел. Есть раздел про производительность и про pytrees, кастомные vjp/jvp, шардирование на несколько устройств и чекпоинтинг для экономии памяти.
Это просто файл с инструкциями, без скриптов и зависимостей. Ставить есть смысл, если ваш проект действительно на JAX: на PyTorch или NumPy-коде советы про vmap и pytrees только запутают агента.
Какие задачи решает
- написать jitted-функцию без побочных эффектов
- векторизовать вычисления по батчу через vmap
- посчитать градиенты и связать grad с jit
- разложить вложенные структуры данных на pytrees
- убрать лишний оверхед Python в горячем цикле
Примеры запросов агенту
- перепиши этот цикл на jax.vmap и оберни в jit
- посчитай градиент этой функции, ключи разбивай правильно
- почему моя jitted-функция падает — проверь на побочные эффекты
Как установить jax-best-practices
1Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill jax-best-practices -a claude-code2Вручную: положить файлы
~/.claude/skills/jax-best-practices/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/jax-best-practices/
1Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill jax-best-practices -a codex2Вручную: положить файлы
.agents/skills/jax-best-practices/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill jax-best-practices -a cursor2Вручную: положить файлы
.cursor/skills/jax-best-practices/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install Mindrally/skills jax-best-practices2Вручную: положить файлы
.github/skills/jax-best-practices/SKILL.md1Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill jax-best-practices -a gemini-cli2Командой платформы
gemini skills install https://github.com/Mindrally/skills --path jax-best-practicesВручную: положить файлы
.devin/skills/jax-best-practices/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill jax-best-practices -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Из того же набора168
Похожие
Рядом в теме «ИИ и ML»
Всё по теме «ИИ и ML» →Вопросы о jax-best-practices
Как установить jax-best-practices в Claude?
Выполните npx skills add Mindrally/skills --skill jax-best-practices -a claude-code. После этого файл скилла лежит в ~/.claude/skills/jax-best-practices/SKILL.md.
Что делает jax-best-practices?
Задаёт агенту правила написания кода на JAX: чистые функции, jit, vmap, grad, работа с ключами и профилирование.
Нужны ли дополнительные зависимости?
Скилл состоит из одного файла инструкций. Всё, что нужно для работы, — сам JAX в вашем проекте.
Исходный текст
SKILL.md · Apache-2.0
--- name: jax-best-practices description: Expert in JAX for high-performance numerical computing and machine learning metadata: maintainer: Mindrally source: https://github.com/Mindrally/skills --- # JAX Best Practices You are an expert in JAX for high-performance numerical computing and machine learning. ## Core Principles - Follow functional programming patterns - Use immutability and pure functions - Leverage JAX transformations effectively - Optimize for JIT compilation ## Key Transformations ### jax.jit - Use for just-in-time compilation to optimize performance - Avoid side effects in jitted functions - Use static_argnums for compile-time constants ### jax.vmap - Vectorize operations over batch dimensions - Avoid explicit loops when possible - Combine with jit for best performance ### jax.grad - Compute gradients automatically - Use for automatic differentiation - Combine with jit for efficient gradient computation ## Best Practices - Write pure functions without side effects - Use JAX arrays instead of NumPy where possible - Leverage random key splitting properly - Profile and optimize hot paths ## Performance - Minimize Python overhead in hot loops - Use appropriate dtypes - Batch operations when possible - Profile with JAX profiler ## Common Patterns - Use pytrees for nested data structures - Implement custom vjp/jvp when needed - Leverage sharding for multi-device - Use checkpointing for memory efficiency
© Mindrally · Apache-2.0 · Mindrally/skills