Far general
Banuba Agent Skills for Claude Code, Codex & Qwen — install Face AR & Video Editor & Photo Editor SDK knowledge into your AI coding assistant in one CLI command.
npx -y skills add Banuba/ai-skills --skill far-generalAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its author says it does
Copied from the file, not written here
Banuba Face AR SDK skill for three use cases: sales, developer documentation, and integration workflows. 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. macOS gets the GitHub sample + code assistance. Unity gets the sample link only. For Video/Photo Editor SDK use build-video-editor, build-photo-editor, or explain-video-editor-photo-editor-docs. <example> 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." </example> <example> Context: Explain-mode documentation question. user: "What is the difference between face landmarks and a face mesh?" assistant: "I'll use /far-general in Explain mode to explain the concepts." </example> <example> Context: Web integration request. user: "Add background blur to my Face AR web app" assistant: "I'll use /far-general in Build mode and follow the build workflow for virtual background." </example>
SKILL.md
11.0 KB, ~2.3k tokens by cl100k_base, as published. Nobody here has run it
Version Notice
Generated for Banuba Face AR SDK v1.18.2 on 2026-06-24. 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, three modes:
- Sales: capabilities, limitations, and compliance for non-technical users (no code).
- Explain: technical documentation, concepts, API guidance, and troubleshooting (no project edits by default).
- Build: implementation, setup, integration, scaffolding, and code generation for supported technical platforms.
The SDK provides real-time face tracking, AR masks, beautification, virtual background, hair coloring, and AR Cloud delivery. On Web this is exposed through the @banuba/webar NPM package; native, Flutter, and React Native use their own packages/wrappers. Requires a commercial client token (contact [email protected]).
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 |
| "how does X work", "why is my effect not loading", troubleshooting, CV concepts, API/docs questions, conceptual or diagnostic requests without file-change intent | Explain |
| "add", "implement", "set up", "integrate", "build", "scaffold", "fix this project", project files plus action/fix intent | Build |
Rules:
- Pick one mode per message. Re-evaluate each message; the mode can change within a session.
- Ambiguous non-technical/business request: ask one question or default to Sales if the user clearly wants a client-facing answer.
- Ambiguous technical request: default to Explain unless the user asks for file changes, code generation, setup, integration, or project fixing.
- Hybrid request ("explain X and add it"): choose Build, read both
reference/explain.mdandreference/build.md, then answer in one flow. - The hard gate is Sales: no code, plain language. Explain and Build cover the technical spectrum.
Step 2: Apply the mode contract
Sales mode
- Plain language. Lead with the capability and its limitation.
- Separate confirmed facts from items needing legal/product review. Do not invent compliance statements.
- No pricing, license fees, or contract terms; direct those to a Banuba representative via the contact form.
- MUST NOT generate code.
- Read
reference/sales.md.
Explain mode
Use for technical explanation, documentation lookup, concepts, API guidance, and troubleshooting when the user is not asking for project edits.
- Read
reference/explain.md, then search/read the relevant bundled Markdown docs. - Lead with the explanation when the user asks how or why.
- If the user turns the explanation into an implementation request, switch to Build and carry forward the established context.
Build mode
Use for adding, implementing, setting up, integrating, scaffolding, code generation, prefab configs, or fixing project files.
- Read
reference/build.md, then search/read the relevant bundled Markdown docs. - For hybrid requests ("explain X and add it"), also read
reference/explain.mdand answer in one flow. - When citing a source, link the public web doc (see shared principle 2), not an internal path. Lead with working code when the user asks to build; lead with the explanation when they ask how or why.
Carrying context across modes
- Sticky context: facts established earlier in the session (platform, feature, bundler, chosen effect) carry forward. Do not re-ask what is already known.
- Explain → Build: a follow-up like "now add it" after an explanation means "build what we just discussed", not "which feature?".
- Switch modes only on a genuine change of intent, not on every message. When unsure, ask one clarifying question.
Platform scope (all modes)
Web, Android, iOS, Desktop (C++), Flutter, and React Native have full coverage and code generation. For macOS: clone the official GitHub sample, then assist with code questions based on that sample — do not scaffold from scratch. For Unity: clone the sample only and direct to the contact form — no code generation.
| 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 | ⚠️ Clone sample + code help - clone sample, then assist with code questions | 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:
- Web:
package.json(noreact-native),vite.config.*,webpack.config.*,rollup.config.*, orindex.html+ JS bundler - Android:
build.gradle,build.gradle.kts,AndroidManifest.xml, or*.kt/*.javafiles - iOS:
*.xcodeproj,*.xcworkspace,Podfile, or*.swift/*.mfiles - Desktop (C++):
CMakeLists.txt,*.cpp,*.hppfiles, or user explicitly says "desktop" / "C++" - Flutter:
pubspec.yaml,lib/main.dart, or user explicitly says "flutter" - React Native:
package.jsonwithreact-nativedependency,metro.config.*, or user explicitly says "react native" - If unclear, ask one question: "Which platform are you targeting?"
Shared principles (all modes)
- Retrieval-first: search the bundled Markdown docs and read only the relevant files before using pre-trained knowledge. Use
docs/llms-full.txtas fallback. If a topic is missing locally, fetchhttps://docs.banuba.com/far-sdk/llms-full.txt. - 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 asdocs/...mdor this skill'sreference/...mdfiles; they mean nothing to the user. - 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.
- 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.
- 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. - 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). - Search hygiene: prefer Markdown docs and
llms-full.txtfor retrieval. Use generated HTML/API docs only for exact class or method lookup, because broad search overdocs/generated/creates noisy matches. - Version discipline: distinguish native FAR SDK versions from wrapper package versions. Android/iOS native modules use the FAR SDK line in this skill; Flutter
banuba_sdkand React Native@banuba/react-nativehave independent package versions. When the user asks for "latest", "current", or whether to pin a wrapper version, verify against the official package registry or docs before answering.
Reference files
reference/sales.md: Sales mode. Capabilities, compliance, plain-language CV glossary.reference/explain.md: Explain mode. Use-case to doc map, troubleshooting, technical CV concepts.reference/build.md: Build mode - Web, Android, iOS, Desktop, Flutter, and React Native. Integration workflow per platform, prefab config, pitfalls, output format.docs/: bundled SDK documentation (single source for all modes).
Related Skills
- For Video Editor / Photo Editor SDK:
/build-video-editor,/build-photo-editor,/explain-video-editor-photo-editor-docs.
Resources
What ships with it: 1646 files
31946.3 KB alongside SKILL.md, 176 of them executable
docs/
- api_docs/index.html11.3 KB
- api_docs.md770 B
- effects/guides/feature_params/index.html56.8 KB
- effects/guides/feature_params.md4.5 KB
- effects/guides/hand_ar_hand_gestures/index.html26.8 KB
- effects/guides/hand_ar_hand_gestures.md2.8 KB
- effects/makeup_deprecated/face_beauty/index.html259.0 KB
- effects/makeup_deprecated/face_beauty.md24.6 KB
- effects/makeup_deprecated/makeup/index.html279.2 KB
- effects/makeup_deprecated/makeup.md22.9 KB
- effects/makeup_deprecated/makeup_usage/index.html39.6 KB
- effects/makeup_deprecated/makeup_usage.md2.4 KB
- effects/overview/index.html25.6 KB
- effects/overview.md2.2 KB
- effects/prefabs/face/index.html151.7 KB
- effects/prefabs/face.md38.1 KB
- effects/prefabs/hands/index.html20.5 KB
- effects/prefabs/hands.md1.8 KB
- effects/prefabs/makeup/index.html195.9 KB
- effects/prefabs/makeup.md27.9 KB
- effects/prefabs/overview/index.html49.4 KB
- effects/prefabs/overview.md3.5 KB
- effects/prefabs/sounds/index.html18.6 KB
- effects/prefabs/sounds.md1.4 KB
- effects/prefabs/sprites/index.html21.4 KB
- effects/prefabs/sprites.md2.3 KB
- effects/prefabs/top_level/index.html50.0 KB
- effects/prefabs/top_level.md15.9 KB
- effects/virtual_background/index.html102.1 KB
- effects/virtual_background.md9.2 KB
- generated/doxygen/html/action__units_8hpp.html5.8 KB
- generated/doxygen/html/action__units_8hpp_source.html9.5 KB
- generated/doxygen/html/action__units__data_8hpp.html5.7 KB
- generated/doxygen/html/action__units__data_8hpp_source.html8.5 KB
- generated/doxygen/html/action__units__indices_8hpp.html19.4 KB
- generated/doxygen/html/action__units__indices_8hpp_source.html21.4 KB
- generated/doxygen/html/allocate__unique_8hpp_source.html9.8 KB
- generated/doxygen/html/android__hardware__buffer_8hpp.html5.7 KB
- generated/doxygen/html/android__hardware__buffer_8hpp_source.html10.3 KB
- generated/doxygen/html/annotated.html43.9 KB
1606 more files not listed here. See all 1646 in the repository.