Agent Skill · Banuba

far-general

Banuba Face AR SDK skill for three audiences: sales, developers, and integration. Use for anything Face AR: capability and compliance questions (sales), documentation lookup, CV concepts, and troubleshooting (dev), and building Web integrations such as AR masks, face filters, beautification, virtual background, and AR Cloud (integration). Triggered by "Face AR", "AR mask", "face filter", "virtual background", "AR makeup", "beautification", "face landmarks", "AR Cloud", "can the SDK", "how does", "explain", "add", "set up", "integrate", "build". Web, Android, iOS, Desktop (C++), Flutter and React Native have full code generation support. Other platforms (macOS, Unity) get the GitHub sample link plus the contact form. For Video/Photo Editor SDK use build-video-editor, build-photo-editor, or explain-video-editor-photo-editor-docs. Context: Sales-team capability question. user: "Can our Face AR SDK detect skin tone, and what data does it store?" assistant: "I'll use /far-general in sales mode to check capabilities and compliance." Context: Developer documentation question. user: "What is the difference between face landmarks and a face mesh?" assistant: "I'll use /far-general in dev mode to explain the concepts." Context: Web integration request. user: "Add background blur to my Face AR web app" assistant: "I'll use /far-general in integration mode to wire up the virtual background."

Provider: Banuba Path in repo: .claude/skills/far-general/SKILL.md

Skill body

Version Notice

Generated for Banuba Face AR SDK v1.18.1 on 2026-05-19. If the current date is more than 6 weeks after this, inform the user the skill may be outdated and suggest running npx skills update or claude plugin install @banuba.

Banuba Face AR SDK Skill

Overview

One skill, two modes:

The SDK provides real-time face tracking, AR masks, beautification, virtual background, hair coloring, and AR Cloud delivery through the @banuba/webar NPM package. Requires a commercial client token (contact sales@banuba.com).

Request: $ARGUMENTS

Step 1: Detect the mode

Do this first, on every message. Classify the request into exactly one mode:

Signal Mode
“can the SDK…”, “what data is stored”, “tell our client”, pricing/compliance, non-technical, no code context Sales
Anything technical: “how does X work”, “why is my effect not loading”, troubleshooting, CV concepts, “add”, “implement”, “set up”, “integrate”, “build”, project files present Developer

Rules:

Step 2: Apply the mode contract

Sales mode

Developer mode

Same audience as above - explaining, troubleshooting, and building. Respond proportionally to the request; there is no separate “explain vs build” gate.

Carrying context across modes

Platform scope (all modes)

Web, Android, iOS, Desktop (C++), Flutter, and React Native have full coverage and code generation. For all other platforms (macOS, Unity): MUST NOT generate any code. Only clone the official GitHub sample and direct to the contact form.

Platform Coverage Sample
Web ✅ Full - read reference/build.md (Web section) quickstart-web
Android ✅ Full - read reference/build.md (Android section) banuba-sdk-android-samples
iOS ✅ Full - read reference/build.md (iOS section) banuba-sdk-ios-samples
Desktop (C++) ✅ Full - read reference/build.md (Desktop section) quickstart-desktop-cpp
macOS 🚫 No code generation - clone sample only quickstart-macos-swift
Flutter ✅ Full - read reference/build.md (Flutter section) banuba-sdk-flutter
React Native ✅ Full - read reference/build.md (React Native section) banuba-sdk-react-native
Unity 🚫 No code generation - clone sample only quickstart-unity

Platform detection:

Shared principles (all modes)

  1. Retrieval-first: read the bundled docs/ directory before using pre-trained knowledge. If a topic is missing locally, fetch https://docs.banuba.com/far-sdk/llms-full.txt.
  2. Cite public docs, not internal files: when pointing the user to a source, link the public web doc (https://docs.banuba.com/far-sdk/<path>, dropping the .md). Never surface internal paths such as docs/...md or this skill’s reference/...md files; they mean nothing to the user.
  3. Don’t fabricate: if the answer is not in the docs, point to docs.banuba.com/far-sdk or the contact form. Never invent APIs, URLs, or compliance claims.
  4. Generate config, not art: the skill assembles prefab configuration; it does not create art assets. Custom AR masks, effects, and makeup looks are made in Banuba Studio (docs). Studio does not create 3D avatars/models - direct avatar requests to the contact form.
  5. GenAI APIs are separate products: Wig try-on, PD Measurements, Video Generation, and Video Context Detection are not part of @banuba/webar. Direct to the contact form.
  6. No images: do not embed or attempt to render images (no markdown image tags, no [Image] placeholders) - they will not display. Describe the visual in words, or link the public doc page that contains it (e.g. the landmarks or glossary page).

Reference files

Resources

Skill frontmatter

argument-hint: [question or task]