Agent skill

AppsFlyer Unity Plugin API Change

by AppsFlyerSDK in AppsFlyerSDK/appsflyer-unity-plugin

Guides API changes in the AppsFlyer Unity plugin across the C# layer and the Android Java and iOS Objective-C bridges, ending with a compatibility-risk report.

MITAuto-check passedMobile

Install AppsFlyer Unity Plugin API Change

skills CLI
$ npx skills add AppsFlyerSDK/appsflyer-unity-plugin --skill plugin-api-change -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install AppsFlyerSDK/appsflyer-unity-plugin plugin-api-change --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/AppsFlyerSDK/appsflyer-unity-plugin.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/plugin-api-change .claude/skills/plugin-api-change && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
plugin-api-change
GitHub stars
178
Token cost
~514 tokens
SKILL.md length
235 words
Files
1
Skills in repo
7
Repo updated
First seen
Licence
MIT

At a glance

Guides API changes in the AppsFlyer Unity plugin across the C# layer and the Android Java and iOS Objective-C bridges, ending with a compatibility-risk report.

  • Works in 7 steps: Identify the public C# API being changed… → Trace the full path: C# API →… → Verify whether the API already exists in… → …
  • Adding a new method to the AppsFlyer Unity plugin's public API
  • SKILL.md covers Goal, Workflow, What to Check and Output Format, plus 1 more section
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

The skill follows an API change from the public C# entry point in AppsFlyer.cs through the platform classes AppsFlyerAndroid.cs and AppsFlyeriOS.cs down to the native bridges. Before editing, the agent checks whether the API already exists in some form and whether the change affects method signatures, argument mapping, callback behavior, event payload shape or Android and iOS parity.

Checks are listed per layer: platform guards and assembly definition boundaries in C#, with the AppsFlyerSDK namespace left unchanged; the Java wrapper's mapping to the Android SDK and its thread safety; and the Objective-C++ wrapper's mapping to the iOS SDK and delegate wiring. Rules include keeping both platforms aligned unless a difference is deliberate, not silently breaking the public C# API, keeping both billing library variants buildable and not stopping at C# when native work is needed.

The agent finishes with a structured report covering a summary, C#, Android, iOS and assembly definition impact, compatibility risk, tests to add or update, and validation steps.

When your agent uses it

  • Adding a new method to the AppsFlyer Unity plugin's public API
  • Changing callback or event payload behavior across Android and iOS
  • Removing or renaming an API without breaking existing integrations

Example prompts

  • “Add a method to set a custom user ID in the AppsFlyer Unity plugin on both Android and iOS.”
  • “Change the callback payload for in-app events and tell me the compatibility risk.”
  • “Check that the iOS bridge matches the Android bridge for the new purchase API.”

Requirements

  • The appsflyer-unity-plugin repository

Workflow steps

7 steps, taken from the first numbered list in SKILL.md.

  1. Identify the public C# API being changed in Assets/AppsFlyer/AppsFlyer.cs.
  2. Trace the full path: C# API → AppsFlyerAndroid.cs (Android) | AppsFlyeriOS.cs (iOS) → Native bridge
  3. Verify whether the API already exists in some form.
  4. Check whether the change affects: method signatures, argument mapping, callback behavior, event payload shape, Android/iOS parity.
  5. Implement changes in all required layers.
  6. Check whether tests or example code must be updated.
  7. Summarize compatibility risk and missing validation.

What it can do on your machine

Read from SKILL.md and the folder at commit 8756add. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md.

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

AppsFlyer Unity Plugin API Change loads about 514 tokens when it runs. Until then it costs about 42 tokens; SKILL.md has 235 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~42
When it runs · the whole SKILL.md, loaded when a task matches
~514

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from AppsFlyerSDK/appsflyer-unity-plugin at commit 8756add, republished under its MIT licence (© AppsFlyerSDK). 235 words, ~514 tokens.

Download SKILL.mdSave it as .claude/skills/plugin-api-change/SKILL.md (or your agent's skills folder).
name
plugin-api-change
description
Safely implement or modify a Unity plugin API in the AppsFlyer Unity plugin, including C# API, Android Java bridge, and iOS Objective-C bridge changes.

Plugin API Change

Use this skill when adding, removing, or changing a Unity plugin API.

Goal

Make a safe API change across all plugin layers while preserving backward compatibility where possible.

Workflow

  1. Identify the public C# API being changed in Assets/AppsFlyer/AppsFlyer.cs.
  2. Trace the full path: C# API → AppsFlyerAndroid.cs (Android) | AppsFlyeriOS.cs (iOS) → Native bridge
  3. Verify whether the API already exists in some form.
  4. Check whether the change affects: method signatures, argument mapping, callback behavior, event payload shape, Android/iOS parity.
  5. Implement changes in all required layers.
  6. Check whether tests or example code must be updated.
  7. Summarize compatibility risk and missing validation.

What to Check

C# layer
  • AppsFlyer.cs — public API entry point
  • AppsFlyerAndroid.cs — Android delegation (uses AndroidJavaClass/AndroidJavaObject)
  • AppsFlyeriOS.cs — iOS delegation (uses [DllImport("__Internal")])
  • #if UNITY_IOS / #if UNITY_ANDROID guards
  • Assembly definition (.asmdef) boundaries — do not break
  • Namespace AppsFlyerSDK — do not change
Android bridge
  • AppsFlyerAndroidWrapper.java — Java bridge method
  • Mapping to AppsFlyer Android SDK
  • Threading safety
iOS bridge
  • AppsFlyeriOSWrapper.mm — Objective-C++ bridge function
  • Mapping to AppsFlyer iOS SDK
  • Delegate/callback wiring

Output Format

Return:

  • Summary
  • C# API impact
  • Android impact
  • iOS impact
  • Assembly definition impact
  • Compatibility risk
  • Tests to add or update
  • Validation steps

Rules

  • Keep Android and iOS behavior aligned unless a platform difference is intentional.
  • Do not silently break the public C# API.
  • Both billing library variants must remain buildable after the change.
  • Do not stop at C#-only changes if native bridge work is required.

© AppsFlyerSDK, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in .claude/skills/plugin-api-change of AppsFlyerSDK/appsflyer-unity-plugin.

Open the folder on GitHubat commit 8756add

Compare with similar skills

AppsFlyer Unity Plugin API Change next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

AppsFlyer Unity Plugin API Change compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
AppsFlyer Unity Plugin API Change this skillAppsFlyerSDK/appsflyer-unity-plugin178—~514Automated safety check: PassMIT
Expo Brownfield Integrationmweinbach/agent-coworker1562 repos~900Automated safety check: NotesCustom licence
Simulator Audio E2Ehyochan/react-native-nitro-sound961—~1.1kAutomated safety check: PassMIT
Expo UIarcboxlabs/linkcode155—~1.2kAutomated safety check: PassMIT
Ksafeioannisa/KSafe332—~17kAutomated safety check: PassApache-2.0
uni-app Native App Packagingfeige996/unibest2.3k—~651Automated safety check: PassMIT

Similar skills

  • Expo Brownfield Integration

    mweinbach/agent-coworker

    Helps add Expo and React Native to an existing native iOS or Android app, and choose between a prebuilt AAR or XCFramework and a fully integrated build.

    156 GitHub starsUsed in 2 repos~900 tokens
    MobileAuto-check: notes
  • Simulator Audio E2E

    hyochan/react-native-nitro-sound

    Build and run repeatable react-native-nitro-sound recorder/player regression tests on an iOS Simulator or Android emulator, with explicit virtual-device selection, microphone permission, Maestro…

    961 GitHub stars~1.1k tokensUpdated 8 days ago
    MobileAuto-check passed
  • Expo UI

    arcboxlabs/linkcode

    Framework (OSS). An agent skill from arcboxlabs/linkcode.

    155 GitHub stars~1.2k tokensUpdated 9 days ago
    MobileAuto-check passed
  • Ksafe

    ioannisa/KSafe

    Required before any reply that touches KSafe (by ksafe(...), ksafe.get/put, :ksafe-compose, :ksafe-biometrics), even a 'can KSafe do X?' question or a one-line change that looks like plain Kotlin.

    332 GitHub stars~17k tokensUpdated 4 days ago
    MobileAuto-check passed
  • A comprehensive skill for uni-app native app offline packaging. Use this skill to package uni-app as native Android/iOS apps, configure native app settings…

    2.3k GitHub stars~651 tokensUpdated 22 days ago
    MobileAuto-check passed
  • Moq Kit

    software-mansion-labs/skills

    Software Mansion's moq-kit — native Swift (iOS) and Kotlin (Android) SDKs for Media over QUIC (moq-lite) live streaming: sub-second-latency playback, camera/microphone/screen publishing, and…

    291 GitHub stars~5k tokensUpdated 9 days ago
    MobileAuto-check passed

More from AppsFlyerSDK/appsflyer-unity-plugin

  • AppsFlyer Unity Bridge Debugging

    AppsFlyerSDK/appsflyer-unity-plugin

    Traces a failing call or callback between C# and the native Android or iOS wrappers of the AppsFlyer Unity plugin to find the first broken link.

    178 GitHub stars~492 tokensUpdated 3 days ago
    Auto-check passed
  • AppsFlyer Unity Plugin Release Check

    AppsFlyerSDK/appsflyer-unity-plugin

    Reviews the AppsFlyer Unity plugin before a release: version consistency, changelog, Android and iOS parity, billing variants and .unitypackage freshness.

    178 GitHub stars~470 tokensUpdated 3 days ago
    Auto-check passed
  • AppsFlyer Unity SDK Version Bump

    AppsFlyerSDK/appsflyer-unity-plugin

    Guides a consistent bump of the Android or iOS SDK wrapped by the AppsFlyer Unity plugin, keeping both billing library variants and release files in step.

    178 GitHub stars~789 tokensUpdated 3 days ago
    Auto-check passed
  • AppsFlyer Event Validation

    AppsFlyerSDK/appsflyer-unity-plugin

    Checks whether the AppsFlyer events and callbacks expected in a Unity app scenario actually fired, using logs, callback payloads and test evidence.

    178 GitHub stars~332 tokensUpdated 3 days ago
    Auto-check passed
  • E2E Smoke Test

    AppsFlyerSDK/appsflyer-unity-plugin

    Run or review a basic end-to-end smoke test for the AppsFlyer Unity plugin on Android emulator or iOS simulator, covering startup, initialization, and basic event flow.

    178 GitHub stars~325 tokensUpdated 3 days ago
    Auto-check passed
  • Launch Log Analysis

    AppsFlyerSDK/appsflyer-unity-plugin

    Analyze logs for a specific app launch and determine whether AppsFlyer initialization, start flow, callbacks, and expected events occurred correctly in the Unity plugin.

    178 GitHub stars~314 tokensUpdated 3 days ago
    Auto-check passed

Questions about AppsFlyer Unity Plugin API Change

What does AppsFlyer Unity Plugin API Change do?

Guides API changes in the AppsFlyer Unity plugin across the C# layer and the Android Java and iOS Objective-C bridges, ending with a compatibility-risk report. cs down to the native bridges. Before editing, the agent checks whether the API already exists in some form and whether the change affects method signatures, argument mapping, callback behavior, event payload shape or Android and iOS parity.

When should I use AppsFlyer Unity Plugin API Change?

AppsFlyer Unity Plugin API Change fits situations like: adding a new method to the AppsFlyer Unity plugin's public API; changing callback or event payload behavior across Android and iOS; removing or renaming an API without breaking existing integrations.

How do I install AppsFlyer Unity Plugin API Change in Claude Code?

Run `npx skills add AppsFlyerSDK/appsflyer-unity-plugin --skill plugin-api-change -a claude-code`. Or copy the skill folder (.claude/skills/plugin-api-change in AppsFlyerSDK/appsflyer-unity-plugin) into .claude/skills/plugin-api-change in your project. Claude Code loads it when a task matches its description.

How do I install AppsFlyer Unity Plugin API Change in Codex?

Run `npx skills add AppsFlyerSDK/appsflyer-unity-plugin --skill plugin-api-change -a codex`. Or copy the skill folder (.claude/skills/plugin-api-change in AppsFlyerSDK/appsflyer-unity-plugin) into .agents/skills/plugin-api-change in your project. Codex loads it when a task matches its description.

Can I use AppsFlyer Unity Plugin API Change in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add AppsFlyerSDK/appsflyer-unity-plugin --skill plugin-api-change -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/plugin-api-change, .gemini/skills/plugin-api-change, .github/skills/plugin-api-change and .opencode/skills/plugin-api-change in your project.

What does AppsFlyer Unity Plugin API Change need to run?

SKILL.md names no scripts, command-line tools or credentials: AppsFlyer Unity Plugin API Change is instructions for the agent only. Our summary lists: The appsflyer-unity-plugin repository.

Does AppsFlyer Unity Plugin API Change access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is AppsFlyer Unity Plugin API Change safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does AppsFlyer Unity Plugin API Change use?

AppsFlyer Unity Plugin API Change is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does AppsFlyer Unity Plugin API Change use?

About 514 tokens (SKILL.md is roughly 2.1k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to AppsFlyer Unity Plugin API Change?

Skills that share tags, products or a category with AppsFlyer Unity Plugin API Change: Expo Brownfield Integration (mweinbach/agent-coworker, 156 stars), Simulator Audio E2E (hyochan/react-native-nitro-sound, 961 stars), Expo UI (arcboxlabs/linkcode, 155 stars) and Ksafe (ioannisa/KSafe, 332 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains AppsFlyer Unity Plugin API Change?

AppsFlyerSDK (a GitHub organization) maintains it in AppsFlyerSDK/appsflyer-unity-plugin, which has 178 GitHub stars. The repository holds 7 skills in this directory. The repository was last updated on October 4, 2026.

Source: AppsFlyerSDK/appsflyer-unity-plugin on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.