← Back to Skills Marketplace
anderskev

Ios Animation Code Review

by Kevin Anderson · GitHub ↗ · v1.2.1 · MIT-0
cross-platform ✓ Security Clean
178
Downloads
0
Stars
1
Active Installs
2
Versions
Install in OpenClaw
/install ios-animation-code-review
Description
Reviews iOS animation code for correctness, performance, accessibility, and Apple API best practices. Use when reviewing .swift files containing animation co...
README (SKILL.md)

iOS Animation Code Review

Quick Reference

Issue Type Reference
Spring parameters, withAnimation misuse, phase/keyframe bugs references/swiftui-animation-patterns.md
Frame drops, offscreen rendering, main thread blocking references/performance.md
Reduce Motion, VoiceOver, motion sensitivity references/accessibility.md
Transition protocol, matchedGeometryEffect, navigation transitions references/transitions.md

Hard gates (sequence)

Complete in order for the files in scope. If a step fails, omit the finding, re-anchor, or downgrade to a question—do not ship accusations without meeting the pass condition.

Step What you do Pass condition (objective)
1. Inventory List each file under review and where animation APIs appear (line ranges or symbol names: withAnimation, .animation, matchedGeometryEffect, PhaseAnimator, UIKit/CA animators, etc.). A written list exists; files with no animation APIs are explicitly marked out of scope.
2. Anchor Re-read the cited region in the current file or diff hunk before naming an issue. Each [FILE:LINE] still shows the behavior; stale line numbers are fixed or the finding is dropped.
3. Evidence For framework-specific claims (spring curves, Transition conformance, Reduce Motion), cross-check the matching row in Quick Reference against references/*.md. The finding’s detail names the reference file used, or states inline-only (structural/readability with no framework rule).
4. Report Emit findings using Output Format. Headers match [FILE:LINE] ISSUE_TITLE; checklist items below are applied only where gates 1–2 covered that code.

Output Format

Report each finding as:

[FILE:LINE] ISSUE_TITLE

Example: [AnimatedCard.swift:42] Missing Reduce Motion fallback for spring animation

All details, code suggestions, and rationale follow after the header line.

Review Checklist

  • @Environment(\.accessibilityReduceMotion) checked — animations have Reduce Motion fallback
  • Animation is not the sole feedback channel — important state changes pair with haptics (.sensoryFeedback) or audio
  • Custom animation isn't duplicating system-provided motion (standard nav transitions, sheet presentation, SF Symbol effects)
  • Animations on frequent interactions are brief and unobtrusive — or absent (system handles it)
  • All animations are interruptible — user is never forced to wait for completion before interacting
  • Spring animations use duration/bounce parameters (not raw mass/stiffness/damping unless UIKit/CA)
  • No deprecated .animation() without value: parameter
  • withAnimation wraps state changes, not view declarations
  • matchedGeometryEffect IDs are stable and unique within the namespace
  • geometryGroup() used when parent geometry animates with child views appearing
  • Looping animations (PhaseAnimator, symbolEffect) have finite phases or appropriate trigger
  • No CATransaction.setAnimationDuration() in UIView-backed layers (use UIView.animate instead)
  • Interactive animations handle interruption (re-trigger mid-flight doesn't break state)
  • Shadow animations provide explicit shadowPath (avoids per-frame recalculation)
  • Gesture-driven animations preserve velocity on release for natural completion
  • Gesture-driven feedback follows spatial expectations (dismiss direction matches reveal direction)
  • No animation of .id() modifier (destroys view identity — use transition or matchedGeometryEffect instead)

When to Load References

  • Incorrect spring setup or withAnimation scope issues → swiftui-animation-patterns.md
  • Hitches, dropped frames, or expensive animations in scroll views → performance.md
  • Missing Reduce Motion handling or motion accessibility → accessibility.md
  • matchedGeometryEffect glitches or custom Transition bugs → transitions.md

Review Questions

  1. Does every animation have a Reduce Motion fallback that preserves the information conveyed? Is animation the only feedback channel, or are haptics/audio supplementing it?
  2. Is this custom animation necessary, or does the system already provide it (standard transitions, SF Symbol effects, Liquid Glass)?
  3. Could this animation cause frame drops — is it animating expensive properties (blur, shadow without path, mask) in a list or scroll view?
  4. Are all animations interruptible? Can the user act without waiting for completion? Does gesture-driven feedback follow spatial expectations?
  5. Is withAnimation scoped to the minimal state change needed, or is it wrapping unrelated mutations?
  6. For matchedGeometryEffect — are source and destination using the same ID and namespace, and is only one visible at a time?
Usage Guidance
This skill is instruction-only and self-contained: it reads provided .swift files and its bundled reference docs to produce code-review findings. Before installing, confirm you are comfortable allowing the agent to read any code you hand it (the skill has no network calls, env var access, or installers declared). Test it on non-sensitive sample code first. Note that absence of scanner hits is expected for instruction-only skills — the SKILL.md and references are the security surface; if you plan to use it with private repositories, ensure your agent's file-access policy is appropriate.
Capability Analysis
Type: OpenClaw Skill Name: ios-animation-code-review Version: 1.2.1 The skill bundle is a legitimate tool designed to assist an AI agent in performing iOS animation code reviews. It contains structured instructions in SKILL.md and detailed technical documentation in the references/ directory covering accessibility, performance, and SwiftUI best practices. No malicious code, data exfiltration attempts, or harmful prompt injection techniques were identified.
Capability Tags
crypto
Capability Assessment
Purpose & Capability
Name/description (iOS animation code review) align with the included SKILL.md and reference docs. The skill requires no binaries, env vars, or credentials — appropriate for a review-only tool that operates on supplied .swift files and bundled reference markdown.
Instruction Scope
SKILL.md plainly instructs the agent to enumerate and inspect .swift files, re-read the cited code ranges, consult the bundled reference docs, and emit findings in a strict textual format. It does not ask the agent to read unrelated system files, call external endpoints, or access secrets beyond the provided files.
Install Mechanism
There is no install spec and no code files executed — the skill is instruction-only, which minimizes disk-write and execution risk.
Credentials
The skill declares no required environment variables, credentials, or config paths. The runtime instructions only reference the bundled reference files and the target .swift files under review, which is proportional to its purpose.
Persistence & Privilege
always:false and no install actions mean the skill does not request permanent or elevated presence. The default ability for the agent to invoke the skill autonomously is unchanged but is normal for skills and not a red flag here.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install ios-animation-code-review
  3. After installation, invoke the skill by name or use /ios-animation-code-review
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.2.1
- Added a "Hard gates (sequence)" section outlining objective, step-by-step review gates before reporting findings. - Clarified the review process to require explicit inventory and re-anchoring before emitting issues. - Stated pass conditions and required cross-checking with reference files for framework-specific claims. - No changes made to the checklist, output format, or references—process guidance only.
v1.2.0
- Added comprehensive checklist and reviewer guidance for iOS animation code review, focusing on correctness, performance, accessibility, and Apple API best practices. - Standardized output format for findings to improve clarity and consistency. - Included quick-reference table for common issues and relevant documentation links. - Provided targeted review questions to ensure thorough analysis of animations in Swift code. - Added guidance on when to consult detailed reference materials for specific animation-related issues.
Metadata
Slug ios-animation-code-review
Version 1.2.1
License MIT-0
All-time Installs 1
Active Installs 1
Total Versions 2
Frequently Asked Questions

What is Ios Animation Code Review?

Reviews iOS animation code for correctness, performance, accessibility, and Apple API best practices. Use when reviewing .swift files containing animation co... It is an AI Agent Skill for Claude Code / OpenClaw, with 178 downloads so far.

How do I install Ios Animation Code Review?

Run "/install ios-animation-code-review" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Ios Animation Code Review free?

Yes, Ios Animation Code Review is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does Ios Animation Code Review support?

Ios Animation Code Review is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Ios Animation Code Review?

It is built and maintained by Kevin Anderson (@anderskev); the current version is v1.2.1.

💬 Comments