skills/mobile/mobile/SKILL.md
Root mobile: native vs cross-platform decisions, app store guidelines, mobile UX principles
npx skillsauth add alphaonedev/openclaw-graph mobileInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
This skill helps OpenClaw assist in mobile app development by evaluating native (e.g., Swift for iOS, Kotlin for Android) vs. cross-platform (e.g., React Native, Flutter) approaches, ensuring compliance with app store guidelines (e.g., Apple's App Store Review Guidelines, Google Play Policies), and applying mobile UX principles like touch-friendly designs and responsive layouts.
Use this skill when starting a new mobile project, refactoring existing apps, or optimizing for platforms; for example, when deciding between native for performance-critical apps or cross-platform for faster development. Apply it during design phases for UX audits or when preparing app submissions to avoid rejections.
Invoke this skill via OpenClaw's CLI or API by prefixing commands with the skill ID, e.g., openclaw mobile [subcommand]. Always pass required parameters like platform and project type. For decisions, use interactive mode to refine inputs based on user feedback. Example: Pipe outputs to other skills for chaining, like combining with a "testing" skill for automated UX tests. Handle asynchronous operations by checking response status codes.
Use the OpenClaw CLI for quick tasks or the REST API for programmatic access. Authentication requires setting $OPENCLAW_API_KEY as an environment variable.
CLI Command: openclaw mobile decide --platform ios --type native-vs-cross --factors performance,cost
response = subprocess.run(['openclaw', 'mobile', 'decide', '--platform', 'android', '--type', 'cross'], capture_output=True)
print(response.stdout.decode())
CLI Command: openclaw mobile validate --app-path /path/to/app --store apple
--store (apple/google) for guideline checks; --app-path for local file analysis.import os
os.system('openclaw mobile validate --app-path ./myapp --store google')
# Checks for policies like ad compliance and returns exit code 0 if pass
API Endpoint: POST /api/v1/skills/mobile/decide
import requests
headers = {'Authorization': f'Bearer {os.environ.get("OPENCLAW_API_KEY")}'}
response = requests.post('https://api.openclaw.ai/api/v1/skills/mobile/decide', json={"platform": "android"}, headers=headers)
print(response.json()['advice'])
Config Format: Use YAML for custom profiles, e.g.,
mobile:
defaultPlatform: android
uxRules:
minButtonSize: 48
Load via: openclaw mobile config --file path/to/config.yaml.
Integrate by wrapping OpenClaw calls in your build scripts or IDE extensions. For example, in a CI/CD pipeline, add a step like openclaw mobile validate before deployment. If using VS Code, install the OpenClaw extension and bind to keyboard shortcuts. For API integrations, ensure $OPENCLAW_API_KEY is set securely via secrets management. Handle rate limits by caching responses; OpenClaw enforces 100 requests/min, so implement retry logic with exponential backoff.
Common errors include authentication failures (HTTP 401) if $OPENCLAW_API_KEY is missing or invalid—fix by verifying the env var and regenerating keys. For invalid inputs, like unsupported platforms, expect HTTP 400 with details; parse the error JSON and prompt for corrections. Platform-specific issues, e.g., iOS guideline mismatches, return structured errors like {"code": "APP_STORE_101", "message": "Privacy policy missing"}—use try-except blocks in scripts:
try:
result = requests.post(url, headers=headers)
result.raise_for_status()
except requests.exceptions.HTTPError as e:
print(f"Error: {e.response.json()['message']}. Retrying...")
Always log errors with timestamps for debugging, and fallback to default behaviors if API is down.
tools
Root web development: project structure, tooling selection, deployment decisions
development
WebAssembly: Rust/Go/C to WASM, wasm-bindgen, Emscripten, WASM Component Model
development
Vue 3: Composition API script setup, Pinia, Vue Router 4, SFCs, Vite, Nuxt 3
tools
Tailwind CSS 4: utility classes, config, JIT, arbitrary values, darkMode, plugins, shadcn/ui