# Send Mobile to your agent
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
## Fast path
- Download the package from Yavira.
- Extract it into a folder your agent can access.
- Paste one of the prompts below and point your agent at the extracted folder.
## Suggested prompts
### New install

```text
I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete.
```
### Upgrade existing

```text
I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run.
```
## Machine-readable fields
```json
{
  "schemaVersion": "1.0",
  "item": {
    "slug": "mobile",
    "name": "Mobile",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/ivangdavila/mobile",
    "canonicalUrl": "https://clawhub.ai/ivangdavila/mobile",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadUrl": "/downloads/mobile",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=mobile",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "packageFormat": "ZIP package",
    "primaryDoc": "SKILL.md",
    "includedAssets": [
      "SKILL.md"
    ],
    "downloadMode": "redirect",
    "sourceHealth": {
      "source": "tencent",
      "slug": "mobile",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-05-05T17:29:41.038Z",
      "expiresAt": "2026-05-12T17:29:41.038Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=mobile",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=mobile",
        "contentDisposition": "attachment; filename=\"mobile-1.0.0.zip\"",
        "redirectLocation": null,
        "bodySnippet": null,
        "slug": "mobile"
      },
      "scope": "item",
      "summary": "Item download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this item.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/mobile"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    }
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/mobile",
    "downloadUrl": "https://openagent3.xyz/downloads/mobile",
    "agentUrl": "https://openagent3.xyz/skills/mobile/agent",
    "manifestUrl": "https://openagent3.xyz/skills/mobile/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/mobile/agent.md"
  }
}
```
## Documentation

### Lifecycle Awareness

App can be killed anytime in background—save state before backgrounding
Restore state on return—user expects to continue where they left off
Handle low memory warnings—release caches, non-essential resources
Background tasks have time limits—complete or request extension

### Permissions

Ask in context, not at launch—explain why when requesting
Degrade gracefully if denied—app should still work with reduced features
Don't ask for unnecessary permissions—users notice and distrust
Re-request after demonstrating value—not immediately after denial

### Offline First

Assume network is unreliable—design for offline, sync when possible
Cache aggressively—previous content better than loading spinner
Queue actions for retry—don't fail on network error
Conflict resolution strategy—last write wins or manual merge
Show sync status—user should know if data is current

### Performance

Target 60fps—dropped frames feel janky
Main thread for UI only—heavy work on background threads
Memory matters more than desktop—constrained devices, aggressive OS killing
Battery awareness—reduce location polling, network requests when possible
Startup time under 2 seconds—first impression matters

### Navigation Patterns

Follow platform conventions—iOS back gesture, Android back button
Navigation stack manageable—don't go 10 levels deep
Deep link to any screen—shareable, notification taps work
Preserve scroll position on return—don't jump to top

### Notifications

Push for time-sensitive external events—new message, delivery update
Local for reminders, timers—user-initiated
Don't spam—users will disable; quality over quantity
Actionable when possible—reply, mark done from notification
Group related notifications—less intrusive

### Deep Linking

Universal Links (iOS) / App Links (Android) for owned domains
Handle gracefully when app not installed—fallback to web
Parse parameters safely—malicious links exist
Test all entry points—not just main launch

### Storage

Secure storage for tokens, credentials—Keychain, Keystore
User data survives reinstall where appropriate—cloud backup
Cache is cache—can be cleared; don't store critical data
Large files: consider on-demand download—not bundled in app

### Input Handling

Keyboard avoidance—content shifts to stay visible
Dismiss keyboard appropriately—tap outside, scroll, submit
Input accessories for relevant actions—next field, done, toolbar
Paste, autofill support—reduce typing on small keyboards

### Touch and Gestures

44pt minimum touch target—consistent with platform guidelines
System gestures reserved—don't override swipe from edge
Gesture discoverability—hint or teach, don't assume knowledge
Haptic feedback for significant actions—confirmation, errors

### Accessibility

VoiceOver (iOS) / TalkBack (Android) testing—navigate entire app
Dynamic type support—text scales with user preference
Sufficient contrast—check in accessibility inspector
Labels on all interactive elements—not just visible text

### Testing

Real devices essential—simulators miss performance, sensors, edge cases
Multiple OS versions—support at least current minus 2
Different screen sizes—small phones to tablets
Network conditions—slow, intermittent, offline

### App Store Survival

Read rejection reasons before submitting—common pitfalls documented
Privacy policy required—explain data collection
Login test account for reviewers—if auth required
No placeholder content—everything functional in review build
Update regularly—abandoned apps get deprioritized
## Trust
- Source: tencent
- Verification: Indexed source record
- Publisher: ivangdavila
- Version: 1.0.0
## Source health
- Status: healthy
- Item download looks usable.
- Yavira can redirect you to the upstream package for this item.
- Health scope: item
- Reason: direct_download_ok
- Checked at: 2026-05-05T17:29:41.038Z
- Expires at: 2026-05-12T17:29:41.038Z
- Recommended action: Download for OpenClaw
## Links
- [Detail page](https://openagent3.xyz/skills/mobile)
- [Send to Agent page](https://openagent3.xyz/skills/mobile/agent)
- [JSON manifest](https://openagent3.xyz/skills/mobile/agent.json)
- [Markdown brief](https://openagent3.xyz/skills/mobile/agent.md)
- [Download page](https://openagent3.xyz/downloads/mobile)