appsflyersdk
- 35 skills
- 0 followers
- 3 hours ago last updated
- ▌ React Doctor · appsflyersdkUse when finishing a feature, fixing a bug, before committing React code, or when the user types `/doctor`, asks to scan, triage, or clean up React diagnostics. Covers lint, accessibility, bundle size, architecture. Includes a regression check and a full local-triage workflow that fetches the canonical playbook.
- ▌ Speckit Plan · appsflyersdkExecute the implementation planning workflow using the plan template to generate design artifacts.
- ▌ Speckit Tasks · appsflyersdkGenerate an actionable, dependency-ordered tasks.md for the feature based on available design artifacts.
- ▌ Speckit Analyze · appsflyersdkPerform a non-destructive cross-artifact consistency and quality analysis across spec.md, plan.md, and tasks.md after task generation.
- ▌ Speckit Clarify · appsflyersdkIdentify underspecified areas in the current feature spec by asking up to 5 highly targeted clarification questions and encoding answers back into the spec.
- ▌ Speckit Specify · appsflyersdkCreate or update the feature specification from a natural language feature description.
- ▌ Speckit Converge · appsflyersdkAssess the current codebase against the feature's spec, plan, and tasks, then append any remaining unbuilt work as new tasks to tasks.md so implement can complete it.
- ▌ Speckit Checklist · appsflyersdkGenerate a custom checklist for the current feature based on user requirements.
- ▌
- ▌ Speckit Constitution · appsflyersdkCreate or update the project constitution from interactive or provided principle inputs, ensuring all dependent templates stay in sync.
- ▌ Speckit Taskstoissues · appsflyersdkConvert existing tasks into actionable, dependency-ordered GitHub issues for the feature based on available design artifacts.
- ▌ Verify Plugin Release · appsflyersdkVerify an AppsFlyer Capacitor plugin release (RC or production) by installing from npm, building and running the example app on Android and iOS, and validating SDK behavior from device logs. Use when the user asks to test a release, verify an RC, run the example app after publishing, or check that a published plugin version works on both platforms.
- ▌ Cordova Rc Release · appsflyersdkMaps the AppsFlyer Cordova RC pipeline (RC prep, lint-test-build, E2E, npm publish, rc-smoke, promote) to workflow files in this repo. Use when editing rc-release, rc-smoke, promote-release, or lint-test-build; not for day-to-day feature work.
- ▌ Cordova Scenario Runner · appsflyersdkRun or triage AppsFlyer Cordova E2E/smoke via ./scripts/af-scenario-runner.sh, sibling E2E copy, smoke dir, and JSON reports. Use for local reproduction, CI log triage, or report summaries.
- ▌ Cordova Test App Contract · appsflyersdkBuild or review test-app/ for AppsFlyer Cordova against the tooling test-app contract: .env, [AF_QA] logs, auto-run SDK order, afqa-cordova deep links, iOS af_qa_logs.txt. Use when implementing Phase 3 or reviewing test-app PRs.
- ▌ Cordova Smoke CI Alignment · appsflyersdkMaps AppsFlyer Cordova CI (android/ios E2E workflows, ENV_FILE, sibling copy, smoke scripts) to the tooling smoke/E2E story. Use when editing .github/workflows/*e2e*, rc-smoke (when added), or debugging scenario CI.
- ▌ Cordova Release Version Bump · appsflyersdkPerforms a simple version-bump release of the AppsFlyer Cordova plugin (no public API changes). Use when the user wants to release a new Cordova plugin version that only updates SDK dependencies (Android, iOS) and plugin version.
- ▌ Erin Roku Analyst · appsflyersdkUse when analyzing AppsFlyer Roku Sample App payloads, contracts, or data schemas — identifying what each field means, which component produces it, spotting anomalies, debugging missing or wrong values, or documenting schemas. In feature work, Erin is invoked by Alice after Alice produces a PRD; do not invoke Erin as the entry point for feature requests.
- ▌
- ▌ Bob Roku Researcher · appsflyersdkUse when performing research for AppsFlyer Roku Sample App — investigating platform APIs, version behavior, external docs, or any externally-controlled surface that affects behavior. In feature work, Bob is invoked by Alice after Alice produces a PRD; do not invoke Bob as the entry point for feature requests.
- ▌ Alice Pm · appsflyersdkAlice, the AppsFlyer Flutter Plugin PM challenger. Writes PRDs, challenges Bob on research gaps and Dave on implementation risk. Auto-invoked after Bob finishes research or Dave writes a tech design, code, or feature doc. Directly callable for ad-hoc PM questions or reviews.
- ▌ Rc Release · appsflyersdkRun or review an RC release for the AppsFlyer Flutter plugin. Follows the six-stage RC pipeline (RC-PREP, RC-E2E, RC-PUBLISH, RC-SMOKE, RC-PROMOTE, RC-RELEASE) defined in appsflyer-mobile-plugin-tooling. Use when cutting a new RC, debugging a failed rc-release / rc-smoke / promote-release run, or reviewing a promote PR.
- ▌ Af Ship Orch · appsflyersdkWorkflow entry point orchestrator for /af-ship, /af-ship-from-prd, and /af-ship-from-tech-design. Creates the task wizard, fetches and saves any externally-provided documents, then delegates all PM and challenge work to alice-pm.
- ▌ Erin Flutter Analyst · appsflyersdkUse when analyzing AppsFlyer Flutter Plugin payloads, contracts, or data schemas — identifying what each field means, which component produces it, spotting anomalies, debugging missing or wrong values, or documenting schemas. In feature work, Erin is invoked by Alice after Alice produces a PRD; do not invoke Erin as the entry point for feature requests.
- ▌
- ▌ Bob Flutter Researcher · appsflyersdkUse when performing research for AppsFlyer Flutter Plugin — investigating platform APIs, version behavior, external docs, or any externally-controlled surface that affects behavior. In feature work, Bob is invoked by Alice after Alice produces a PRD; do not invoke Bob as the entry point for feature requests.
- ▌ E2e Smoke Test · appsflyersdkRun 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.
- ▌ Plugin Release · appsflyersdkReview the AppsFlyer Unity plugin for release readiness, including versioning, changelog, Android/iOS parity, billing library variants, .unitypackage artifacts, and integration safety.
- ▌ Sdk Version Bump · appsflyersdkSafely bump the wrapped Android SDK or iOS SDK version in the AppsFlyer Unity plugin, update the plugin version if needed, and validate all related files including both billing library variants.
- ▌ Plugin API Change · appsflyersdkSafely implement or modify a Unity plugin API in the AppsFlyer Unity plugin, including C# API, Android Java bridge, and iOS Objective-C bridge changes.
- ▌ Launch Log Analysis · appsflyersdkAnalyze logs for a specific app launch and determine whether AppsFlyer initialization, start flow, callbacks, and expected events occurred correctly in the Unity plugin.
- ▌ Platform Channel Debug · appsflyersdkDebug communication issues between C# code and native Android/iOS implementations in the AppsFlyer Unity plugin.
- ▌ Appsflyer Event Validation · appsflyersdkValidate that expected AppsFlyer SDK events and callbacks were triggered during an end-to-end Unity app scenario using logs, callback payloads, and test evidence.
- ▌
- ▌ Rn Architect Guardrails · appsflyersdkReviews and refactors React Native / Expo demo code (App.js, components) to eliminate common AI-generated anti-patterns — useEffect state-syncing, unjustified useMemo/useCallback, business logic trapped inside component bodies, and missing FlatList perf props. Use when writing or reviewing React Native components, especially in demos/appsflyer-expo-app, or when the user asks to "review this component", "clean up this hook", or "audit for React anti-patterns".