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

jax-best-practices — скилл для Claude Code: правила JAX

Скилл задаёт агенту правила работы с JAX: чистые функции, jit, vmap, grad и профилирование. Пригодится, если вы пишете численный код или обучаете модели на JAX.

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

Что делает 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-code

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

~/.claude/skills/jax-best-practices/SKILL.md

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

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

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

rest-api-django Набор правил для ИИ-агента, который пишет Django REST API: структура проекта, сериализаторы, JWT-аутентификация, борьба с N+1. CX Codex +1 712установок rspec Задаёт агенту правила написания тестов на RSpec для Ruby и Rails: организация, данные, изоляция. Пригодится, когда спеки расползаются и дублируются. CX Codex +1 707установок angular-development Задаёт агенту правила Angular, SASS и TypeScript: строгая типизация, standalone-компоненты, сигналы. Пригодится, когда в проекте уже есть Angular. CX Codex +1 705установок stripe Правила интеграции Stripe для TypeScript, React и Next.js: приём платежей на сервере, подписки, вебхуки. Пригодится, когда агент пишет оплату в проекте. CX Codex +1 704установок koa-typescript Задаёт агенту правила разработки API на Koa.js и TypeScript: слоистая модель middleware, async/await, структура проекта. CX Codex +1 704установок aws-development Скилл задаёт агенту правила разработки на AWS: Lambda, CDK, SAM, DynamoDB, IAM и serverless-архитектура через Infrastructure as Code. CX Codex +1 701установок prisma-development Задаёт агенту правила работы с Prisma ORM и TypeScript: схема, миграции, транзакции, обработка ошибок. Пригодится, когда в проекте есть Prisma. CX Codex +1 698установок auth0-authentication Скилл задаёт агенту правила работы с Auth0: потоки авторизации, Actions, проверка токенов и защита редиректов. CX Codex +1 700установок

Похожие

pennylane K-Dense-AI Помогает строить квантовые схемы в PennyLane 0.45.1, обучать гибридные модели с PyTorch и запускать алгоритмы VQE или QAOA. CX Codex +1 1 900установок interpreters mohitmishra786 Подсказывает агенту, как устроить диспетчеризацию байткода, стековую или регистровую ВМ и простой JIT через mmap. CX Codex +1 564установок fine-tuning-serving-openpi Orchestra Research Пошаговые сценарии для дообучения и запуска инференса робототехнических моделей OpenPI (pi0, pi0-fast, pi0.5). Помогает подготовить окружение, рассчитать нормализацию и поднять WebSocket-сервер. CX Codex +1 861установок gke-ai-troubleshooting-tpu-performance-degradation официальный google Скилл разбирает падение пропускной способности обучения на Cloud TPU в GKE и помогает отделить аппаратные и сетевые причины от нехватки ресурсов. Подойдёт, когда задания продолжают работать, но шаги замедлились. CX Codex 691установок ima-sdk-client-side официальный Google LLC Скилл помогает подключать Google IMA SDK для клиентской вставки видео- и аудиорекламы по VAST или VMAP. Подойдёт для сайтов, приложений и ТВ-платформ. CX Codex 4 500установок browser-exploitation-v8 yaklang Плейбук по эксплуатации уязвимостей JavaScript-движка: JIT type confusion, обход границ массива, побег из песочницы V8. Для CTF и разбора багов Chrome. CX Codex +1 3 600установок

Рядом в теме «ИИ и 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

Смотрите также

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

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