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

core-animation — скилл для Claude Code: справка по QuartzCore

Скилл помогает агенту находить справку по Core Animation и отвечать на вопросы о слоях и анимациях. Пригодится, когда нужен явный контроль над свойствами CALayer или кадрами анимации.

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

Что делает core-animation

Скилл ищет сведения в документации QuartzCore и помогает разобраться с CALayer, ключевыми и пружинными анимациями, транзакциями, градиентами, частицами и CADisplayLink. Внутри — индекс и отдельные Markdown-файлы по классам и протоколам, например cabasicanimation.md и catransaction.md. В ответ агент должен включить краткое резюме и пути к подходящим файлам.

Это справка для работы с Core Animation напрямую: например, для анимации CAShapeLayer.strokeEnd или управления частицами через CAEmitterLayer. Если задача укладывается в withAnimation в SwiftUI или UIView.animate в UIKit, в описании скилла предпочтение отдано этим API. Для SwiftUI-анимаций советуют использовать отдельный скилл swiftui-specialist, а не эту справку.

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

  • найти документацию по свойствам и иерархии CALayer
  • выбрать класс для ключевой или пружинной анимации
  • разобраться с отключением неявной анимации через CATransaction
  • настроить частицы или покадровый вызов через CADisplayLink

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

  • Объясни, как анимировать CAShapeLayer.strokeEnd, и укажи нужные файлы справки.
  • Подскажи, как отключить неявные анимации при изменении свойств слоя.
  • Чем CASpringAnimation отличается от CAKeyframeAnimation для анимации свойства слоя?

Как установить core-animation

1Через Skills CLI (Vercel)

npx skills add Prisma-Labs-Dev/apple-skills --skill core-animation -a claude-code

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

~/.claude/skills/core-animation/SKILL.md

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

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

Вопросы о core-animation

Как установить core-animation в Claude Code?

Выполните npx skills add Prisma-Labs-Dev/apple-skills --skill core-animation -a claude-code. Файл скилла находится по пути ~/.claude/skills/core-animation/SKILL.md.

Что делает core-animation?

Ищет справку по QuartzCore и помогает отвечать на вопросы о слоях, анимациях и связанных классах. В ответ включает краткое резюме и пути к полезным файлам.

Подходит ли core-animation для анимаций SwiftUI?

Для декларативной анимации SwiftUI с withAnimation, Animation и переходами скилл советует обратиться к swiftui-specialist. Core Animation предназначен для прямой работы с QuartzCore.

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

SKILL.md · MIT
---
name: core-animation
user-invocable: true
description: "API reference: Core Animation (QuartzCore). Query for CALayer, CAAnimation, CABasicAnimation, CAKeyframeAnimation, CASpringAnimation, CATransaction, CAShapeLayer, CAGradientLayer, CAEmitterLayer, CATransform3D, CADisplayLink."
context: fork
agent: Explore
---

# Core Animation Reference

Search these docs to answer questions about Core Animation (the QuartzCore framework). Use this skill when working directly with `CALayer`, layer-backed UIKit/AppKit views, explicit keyframe or spring animations on layer properties, particle systems, or per-frame callbacks via `CADisplayLink`.

For SwiftUI's declarative animation API (`withAnimation`, `Animation`, `.animation(_:value:)`, transitions), use Apple's `swiftui-specialist` skill (its animations reference) instead. For SwiftUI immediate-mode drawing, use `swiftui/canvas.md` and `swiftui/graphicscontext.md`.

## Return Format

Always include:
1. **Summary** — answer the question concisely.
2. **File paths** — list relevant files for full details, e.g.:
   - `calayer.md` for layer geometry, contents, hierarchy
   - `cabasicanimation.md` for animating a single property between two values
   - `catransaction.md` for batching, disabling implicit animations, or changing default duration

## Files

| File | Content |
|------|---------|
| `core-animation-index.md` | Full QuartzCore framework index — layer basics, animation classes, transactions, layer subclasses |
| `calayer.md` | `CALayer` — the root layer class: geometry, contents, hierarchy, layout, animations |
| `caanimation.md` | `CAAnimation` — abstract base class for all Core Animation animation types |
| `capropertyanimation.md` | `CAPropertyAnimation` — abstract subclass animating a single layer property |
| `cabasicanimation.md` | `CABasicAnimation` — interpolate a layer property between two values |
| `cakeyframeanimation.md` | `CAKeyframeAnimation` — animate a property through a sequence of keyframes |
| `caspringanimation.md` | `CASpringAnimation` — spring-based interpolation with mass, stiffness, damping |
| `caanimationgroup.md` | `CAAnimationGroup` — run multiple animations together with a shared duration |
| `catransition.md` | `CATransition` — fade, push, reveal, and move-in transitions between layer states |
| `camediatiming.md` | `CAMediaTiming` — protocol shared by layers and animations (beginTime, duration, repeat, speed) |
| `catransaction.md` | `CATransaction` — batch property changes, disable implicit animations, set default duration/timing |
| `catransform3d.md` | `CATransform3D` — 4×4 matrix used by `CALayer.transform` for 3D transforms |
| `cashapelayer.md` | `CAShapeLayer` — vector-shape layer driven by a `CGPath` (stroke, fill, line dash) |
| `cagradientlayer.md` | `CAGradientLayer` — axial, radial, and conic gradient layers |
| `caemitterlayer.md` | `CAEmitterLayer` — particle emitter layer (fire, smoke, confetti, sparkles) |
| `caemittercell.md` | `CAEmitterCell` — individual particle definition used by `CAEmitterLayer` |
| `careplicatorlayer.md` | `CAReplicatorLayer` — replicate a sublayer with offsets and transforms |
| `cametallayer.md` | `CAMetalLayer` — layer backed by a Metal drawable for GPU-rendered content |
| `catextlayer.md` | `CATextLayer` — layer that renders plain or attributed text |
| `catiledlayer.md` | `CATiledLayer` — tile-based asynchronous content rendering for large or zoomable layers |
| `cadisplaylink.md` | `CADisplayLink` — timer synchronized to the display's refresh rate |

## When to Reach for Core Animation

- You need to animate a layer property SwiftUI/UIKit doesn't expose declaratively (e.g., `CAGradientLayer.colors`, `CAShapeLayer.strokeEnd`, `CAEmitterLayer.birthRate`).
- You need explicit keyframe or spring control with timing functions (`CAMediaTimingFunction`) per segment.
- You want to batch implicit animations off (`CATransaction.setDisableActions(true)`).
- You need a `CADisplayLink` per-frame callback (custom drawing loops, scrubbing, physics).
- You're rendering thousands of particles with `CAEmitterLayer` or replicating sublayers with `CAReplicatorLayer`.

If your problem fits inside `withAnimation { ... }` in SwiftUI or `UIView.animate { ... }` in UIKit, prefer those — Core Animation sits underneath both and is rarely the right starting point in 2026-era code.

## Fetching More Docs

1. Search this skill's local `.md` files first.
2. If the topic is not here, check the other installed Apple skills, then grep their local files.
3. If no installed skill has the page, the QuartzCore path on Apple's site is `/documentation/quartzcore/<symbol>` — fetch via the `sosumi.ai` Markdown mirror (e.g. `https://sosumi.ai/documentation/quartzcore/camediatimingfunction`) or by running `pnpm fetch-doc` against the apple-skills tooling.

© Prisma-Labs-Dev · MIT · Prisma-Labs-Dev/apple-skills

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

Все скиллы по теме «Дизайн» →
animation-vocabulary emilkowalski Скилл подбирает точный термин для описанной веб-анимации. Пригодится, когда эффект нужно понятно назвать для промпта или дизайнера. CX Codex +1 239 000установок find-animation-opportunities emilkowalski Ищет в коде и интерфейсе места для уместной анимации, а лишние варианты отбрасывает. Подходит для проверки идеи «сделать интерфейс живее». CX Codex +1 208 900установок gsap-core greensock Скилл объясняет и пишет базовые GSAP-анимации для DOM и SVG. Подойдёт для tweens, easing, stagger и адаптации к reduced motion. CX Codex +1 75 800установок ui-animation mblode Скилл проектирует, проверяет и разбирает анимацию интерфейсов: пружины, жесты, прокрутку и переходы. Пригодится при работе с движением и звуками UI. CX Codex +1 10 400установок gsap-framer-scroll-animation официальный Utkarsh Patrikar Скилл помогает создавать анимации, связанные со скроллом, через GSAP ScrollTrigger и Framer Motion. Подойдёт для React, Next.js и vanilla JS. 3 900установок animation-principles iart-ai Скилл задаёт физику и тайминги интерфейсной анимации. Он выдаёт точные кривые cubic-bezier, задержки шагов и длительности в миллисекундах. CX Codex +1 3 000установок

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

eventkit Скилл-справочник по EventKit: отвечает на вопросы про календари и напоминания Apple, подкидывая нужные файлы документации. CX Codex +1 461установок uikit Справочник по UIKit для разработки под iOS и iPadOS. Помогает агенту находить сигнатуры контроллеров, вьюшек и жестов без выхода в сеть. CX Codex +1 455установок tipkit Справочник по Apple TipKit для Claude Code и других агентов. Помогает настроить контекстные подсказки, протокол Tip и показ TipView. CX Codex +1 454установок guide-swift-concurrency Скилл настраивает проверку конкурентного кода на Swift 6.2 со strict concurrency. Он помогает находить гонки данных, изолировать акторы и заменять вызовы GCD на группы задач. CX Codex +1 431установок guide-swiftdata Скилл для написания, ревью и отладки кода SwiftData: подсказывает безопасные предикаты, правила автосохранения и ограничения CloudKit. CX Codex +1 435установок guide-swift-testing Скилл задаёт паттерны работы с фреймворком Swift Testing. Помогает писать и проверять тесты без ошибок в конкурентном коде. CX Codex +1 427установок guide-swiftui-charts Скилл-руководство по Swift Charts: метки, оси, выделение, стили, композиция, Chart3D и доступность. Пригодится, когда строите или дорабатываете графики в SwiftUI. CX Codex +1 429установок guide-swiftui-animations Скилл-руководство по анимациям SwiftUI: неявные и явные анимации, переходы, фазовые и keyframe-анимации, протокол Animatable. CX Codex +1 347установок

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

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