Agent skill

Meowhub Device

by zhaojiaqi in zhaojiaqi/MeowHub

Control your Android phone via MeowHub — screenshot, tap, swipe, type, open apps, execute shell commands, make/accept/end calls, and control audio channels.

GPL-3.0Auto-check passedMobile

Install Meowhub Device

skills CLI
$ npx skills add zhaojiaqi/MeowHub --skill meowhub-device -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install zhaojiaqi/MeowHub meowhub-device --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/zhaojiaqi/MeowHub.git skills-src && mkdir -p .claude/skills && cp -r skills-src/app/src/main/assets/meowhub-workspace/skills/meowhub-device .claude/skills/meowhub-device && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
meowhub-device
GitHub stars
111
Token cost
~3.5k tokens
SKILL.md length
694 words
Files
1
Skills in repo
2
Repo updated
First seen
Licence
GPL-3.0

At a glance

Control your Android phone via MeowHub — screenshot, tap, swipe, type, open apps, execute shell commands, make/accept/end calls, and control audio channels.

  • Works in 3 steps: 截图 + 分析 — 一步完成。用 $PREFIX/bin/curl 调用截图… → 操作 — 根据分析结果用 $PREFIX/bin/curl 执行操作(点击、输入等) → 验证 — 再用 $PREFIX/bin/curl 截图确认结果(可选)
  • You need to interact with the phones screen
  • SKILL.md covers ⚠️ MANDATORY: Only use…, How It Works, Quick Reference (直接复制使用) and Standard Operation Flow (2-3…, plus 6 more sections
  • Calls curl

What it does

Meowhub Device is an agent skill from zhaojiaqi/MeowHub. Control your Android phone via MeowHub — screenshot, tap, swipe, type, open apps, execute shell commands, make/accept/end calls, and control audio channels. Use this skill whenever you need to interact with the phone's screen or perform device operations.

Its SKILL.md is about 3.5k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Mobile. It works with Android and Python. The repository describes itself as: AI Phone Avatar - Create your own phone automation skills with AI | AI 手机分身 - 让每个人都能制作自己的手机 AI 自动化技能. The licence is GPL-3.0.

When your agent uses it

  • You need to interact with the phones screen
  • Perform device operations

Example prompts

  • “/meowhub-device”

Requirements

  • Python 3

Workflow steps

3 steps, taken from the first numbered list in SKILL.md.

  1. 截图 + 分析 — 一步完成。用 $PREFIX/bin/curl 调用截图 API,返回的 image 字段(base64 JPEG)直接用你的视觉能力分析。
  2. 操作 — 根据分析结果用 $PREFIX/bin/curl 执行操作(点击、输入等)
  3. 验证 — 再用 $PREFIX/bin/curl 截图确认结果(可选)

What it can do on your machine

Read from SKILL.md and the folder at commit 1e56439. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • curl

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use curl, which can reach the network depending on how they are called.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Meowhub Device loads about 3.5k tokens when it runs. Until then it costs about 68 tokens; SKILL.md has 694 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~68
When it runs · the whole SKILL.md, loaded when a task matches
~3.5k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from zhaojiaqi/MeowHub at commit 1e56439, republished under its GPL-3.0 licence (© zhaojiaqi). 694 words, ~3,475 tokens.

Download SKILL.mdSave it as .claude/skills/meowhub-device/SKILL.md (or your agent's skills folder).
name
meowhub-device
description
Control your Android phone via MeowHub — screenshot, tap, swipe, type, open apps, execute shell commands, make/accept/end calls, and control audio channels. Use this skill whenever you need to interact with the phone's screen or perform device operations.

MeowHub Device Control

You have direct control over an Android phone through the MeowHub system-level protocol. This is real device control — equivalent to physical finger touches, undetectable by any application.

⚠️ MANDATORY: Only use $PREFIX/bin/curl — NEVER use Python/wget/scripts

你必须且只能使用 $PREFIX/bin/curl 命令来调用所有 API。这是唯一允许的方式。

⚠️ 重要:不要使用 curl 或 /bin/curl 或 /system/bin/curl!系统自带 curl 已损坏。必须使用完整路径 $PREFIX/bin/curl。

严格禁止:

  • ❌ 使用 python3、python、urllib、requests 或任何 Python 代码
  • ❌ 使用 wget
  • ❌ 编写任何脚本文件(.py, .sh)
  • ❌ 使用 base64 命令行工具
  • ❌ 使用 /bin/curl 或 /system/bin/curl(系统 curl 已损坏)
  • ❌ 使用裸 curl 命令(可能解析到错误的路径)

只允许:

  • ✅ $PREFIX/bin/curl(Termux 预装的 curl,完整路径)

违反此规则的任何工具调用都是错误的。如果你发现自己要写 Python,停下来,改用 $PREFIX/bin/curl。

How It Works

MeowHub provides an HTTP Bridge Server at http://127.0.0.1:18790. All device operations go through this bridge via $PREFIX/bin/curl.

Quick Reference (直接复制使用)

bash
# 截图
$PREFIX/bin/curl -s -X POST http://127.0.0.1:18790/api/screenshot -H 'Content-Type: application/json' -d '{"quality":50}'

# 打开应用
$PREFIX/bin/curl -s -X POST http://127.0.0.1:18790/api/open_app -H 'Content-Type: application/json' -d '{"name":"com.tencent.mm"}'

# 点击坐标
$PREFIX/bin/curl -s -X POST http://127.0.0.1:18790/api/tap -H 'Content-Type: application/json' -d '{"x":540,"y":960}'

# 输入文字
$PREFIX/bin/curl -s -X POST http://127.0.0.1:18790/api/type -H 'Content-Type: application/json' -d '{"text":"hello"}'

# 按键
$PREFIX/bin/curl -s -X POST http://127.0.0.1:18790/api/press_key -H 'Content-Type: application/json' -d '{"key":"home"}'

# 检查连接
$PREFIX/bin/curl -s http://127.0.0.1:18790/api/status

# 接听来电
$PREFIX/bin/curl -s -X POST http://127.0.0.1:18790/api/accept_call -H 'Content-Type: application/json' -d '{}'

# 挂断/拒接电话
$PREFIX/bin/curl -s -X POST http://127.0.0.1:18790/api/end_call -H 'Content-Type: application/json' -d '{}'

# 拨打电话
$PREFIX/bin/curl -s -X POST http://127.0.0.1:18790/api/make_call -H 'Content-Type: application/json' -d '{"number":"13800138000"}'

Standard Operation Flow (2-3 步完成)

你运行在手机本机上。截图返回 base64 图片数据,你的视觉模型可以直接分析,不需要任何中间脚本。

  1. 截图 + 分析 — 一步完成。用 $PREFIX/bin/curl 调用截图 API,返回的 image 字段(base64 JPEG)直接用你的视觉能力分析。
  2. 操作 — 根据分析结果用 $PREFIX/bin/curl 执行操作(点击、输入等)
  3. 验证 — 再用 $PREFIX/bin/curl 截图确认结果(可选)

截图 API 返回格式:

json
{"image": "<base64-jpeg>", "data": "<base64-jpeg>", "width": 1080, "height": 2340, "mimeType": "image/jpeg"}

Available Tools (29)

Connection
ToolEndpointMethodDescription
check_connection/api/statusGETCheck bridge & socket connection status
Visual & Information
ToolEndpointMethodKey Parameters
screenshot/api/screenshotPOSTquality(1-100), maxSize(resolution)
get_ui_tree/api/get_ui_treePOST(none)
find_element/api/find_elementPOSTtext, resourceId, className
read_ui_text/api/read_ui_textPOSTfilter, exclude
get_device_info/api/device_infoPOSTtype: apps/battery/storage/network/all
Touch & Input
ToolEndpointMethodKey Parameters
tap/api/tapPOSTx, y
long_click/api/long_clickPOSTx, y
swipe/api/swipePOSTstartX, startY, endX, endY, duration(ms)
scroll/api/scrollPOSTdirection: up/down/left/right
type_text/api/typePOSTtext
press_key/api/press_keyPOSTkey: home/back/power/recent/volume_up/volume_down/enter
click_by_text/api/click_by_textPOSTtext, index(if multiple)
App Management
ToolEndpointMethodKey Parameters
open_app/api/open_appPOSTname (必须是包名,如 com.tencent.mm)
list_packages/api/list_packagesPOSTthirdPartyOnly(bool), includeVersions(bool)
get_app_info/api/get_app_infoPOSTpackage (package name)
force_stop_app/api/force_stop_appPOSTpackage (package name)
uninstall_app/api/uninstall_appPOSTpackage, keepData(bool)
install_apk/api/install_apkPOSTpath (APK path on device)
clear_app_data/api/clear_app_dataPOSTpackage (package name)
System
ToolEndpointMethodKey Parameters
execute_shell/api/execute_shellPOSTcommand, timeout(sec)
SMS
ToolEndpointMethodKey Parameters
send_sms/api/send_smsPOSTdestination (phone number), text
read_sms/api/read_smsPOSTlimit(int), unreadOnly(bool)
Call & Audio
ToolEndpointMethodKey Parameters
accept_call/api/accept_callPOST(none)
end_call/api/end_callPOST(none)
make_call/api/make_callPOSTnumber
open_audio_channel/api/open_audio_channelPOSTmode: telephony(default)/voip
close_audio_channel/api/close_audio_channelPOST(none)

curl Examples

所有命令必须使用 $PREFIX/bin/curl,不能省略路径!

bash
# Check connection
$PREFIX/bin/curl -s http://127.0.0.1:18790/api/status
# Response: {"connected":true,"status":"connected","screenWidth":1080,"screenHeight":2340}

# Screenshot
$PREFIX/bin/curl -s -X POST http://127.0.0.1:18790/api/screenshot \
  -H 'Content-Type: application/json' \
  -d '{"quality":50}'

# Tap
$PREFIX/bin/curl -s -X POST http://127.0.0.1:18790/api/tap \
  -H 'Content-Type: application/json' \
  -d '{"x":540,"y":960}'

# Swipe (scroll down)
$PREFIX/bin/curl -s -X POST http://127.0.0.1:18790/api/swipe \
  -H 'Content-Type: application/json' \
  -d '{"startX":540,"startY":1800,"endX":540,"endY":400,"duration":300}'

# Scroll
$PREFIX/bin/curl -s -X POST http://127.0.0.1:18790/api/scroll \
  -H 'Content-Type: application/json' \
  -d '{"direction":"down"}'

# Type text
$PREFIX/bin/curl -s -X POST http://127.0.0.1:18790/api/type \
  -H 'Content-Type: application/json' \
  -d '{"text":"你好世界"}'

# Press key
$PREFIX/bin/curl -s -X POST http://127.0.0.1:18790/api/press_key \
  -H 'Content-Type: application/json' \
  -d '{"key":"home"}'

# Open app
$PREFIX/bin/curl -s -X POST http://127.0.0.1:18790/api/open_app \
  -H 'Content-Type: application/json' \
  -d '{"name":"com.tencent.mm"}'

# Get UI tree
$PREFIX/bin/curl -s -X POST http://127.0.0.1:18790/api/get_ui_tree \
  -H 'Content-Type: application/json' -d '{}'

# Find element
$PREFIX/bin/curl -s -X POST http://127.0.0.1:18790/api/find_element \
  -H 'Content-Type: application/json' \
  -d '{"text":"搜索"}'

# Click by text
$PREFIX/bin/curl -s -X POST http://127.0.0.1:18790/api/click_by_text \
  -H 'Content-Type: application/json' \
  -d '{"text":"确定"}'

# Read visible text
$PREFIX/bin/curl -s -X POST http://127.0.0.1:18790/api/read_ui_text \
  -H 'Content-Type: application/json' -d '{}'

# Device info (battery, network, storage, memory, display, foreground app)
$PREFIX/bin/curl -s -X POST http://127.0.0.1:18790/api/device_info \
  -H 'Content-Type: application/json' \
  -d '{"type":"all"}'

# Execute shell command (response: {"output":"..."})
$PREFIX/bin/curl -s -X POST http://127.0.0.1:18790/api/execute_shell \
  -H 'Content-Type: application/json' \
  -d '{"command":"wm size"}'

# List installed packages (third party with versions)
$PREFIX/bin/curl -s -X POST http://127.0.0.1:18790/api/list_packages \
  -H 'Content-Type: application/json' \
  -d '{"thirdPartyOnly":true,"includeVersions":true}'

# Get app details
$PREFIX/bin/curl -s -X POST http://127.0.0.1:18790/api/get_app_info \
  -H 'Content-Type: application/json' \
  -d '{"package":"com.tencent.mm"}'

# Force stop app
$PREFIX/bin/curl -s -X POST http://127.0.0.1:18790/api/force_stop_app \
  -H 'Content-Type: application/json' \
  -d '{"package":"com.example.app"}'

# Uninstall app
$PREFIX/bin/curl -s -X POST http://127.0.0.1:18790/api/uninstall_app \
  -H 'Content-Type: application/json' \
  -d '{"package":"com.example.app","keepData":false}'

# Install APK from device path
$PREFIX/bin/curl -s -X POST http://127.0.0.1:18790/api/install_apk \
  -H 'Content-Type: application/json' \
  -d '{"path":"/sdcard/Download/app.apk"}'

# Clear app data
$PREFIX/bin/curl -s -X POST http://127.0.0.1:18790/api/clear_app_data \
  -H 'Content-Type: application/json' \
  -d '{"package":"com.example.app"}'

# Send SMS
$PREFIX/bin/curl -s -X POST http://127.0.0.1:18790/api/send_sms \
  -H 'Content-Type: application/json' \
  -d '{"destination":"13800138000","text":"Hello"}'

# Read SMS (recent 5, unread only)
$PREFIX/bin/curl -s -X POST http://127.0.0.1:18790/api/read_sms \
  -H 'Content-Type: application/json' \
  -d '{"limit":5,"unreadOnly":true}'

# Accept incoming call
$PREFIX/bin/curl -s -X POST http://127.0.0.1:18790/api/accept_call \
  -H 'Content-Type: application/json' -d '{}'

# End current call (or reject incoming call)
$PREFIX/bin/curl -s -X POST http://127.0.0.1:18790/api/end_call \
  -H 'Content-Type: application/json' -d '{}'

# Make a phone call
$PREFIX/bin/curl -s -X POST http://127.0.0.1:18790/api/make_call \
  -H 'Content-Type: application/json' \
  -d '{"number":"13800138000"}'

# Open audio channel (telephony mode for regular calls, voip for VoIP/Android 12+)
$PREFIX/bin/curl -s -X POST http://127.0.0.1:18790/api/open_audio_channel \
  -H 'Content-Type: application/json' \
  -d '{"mode":"telephony"}'

# Close audio channel
$PREFIX/bin/curl -s -X POST http://127.0.0.1:18790/api/close_audio_channel \
  -H 'Content-Type: application/json' -d '{}'

Error Handling

  • HTTP 503: MeowHub Socket not connected — wait and retry
  • HTTP 500: Internal error — check the error message in response body
  • Bridge unreachable: The MeowHub app may not be running or Bridge Server not started

When you get a 503, tell the user that the MeowHub device connection is not active and they may need to check TutuGui Server status.

⚠️ 应用包名规则(open_app / force_stop_app / get_app_info 等)

所有涉及应用的 API 必须传入包名(如 com.tencent.mm),绝对不能传入中文名或英文显示名(如"微信""WeChat")。

Show full SKILL.md (289 more words)Show less
常用应用包名速查(直接使用,无需查询)
用户说你必须传
微信 / WeChatcom.tencent.mm
QQcom.tencent.mobileqq
抖音 / TikTokcom.ss.android.ugc.aweme
小红书com.xingin.xhs
淘宝com.taobao.taobao
支付宝com.eg.android.AlipayGphone
美团com.sankuai.meituan
京东com.jingdong.app.mall
拼多多com.xunmeng.pinduoduo
高德地图com.autonavi.minimap
百度地图com.baidu.BaiduMap
哔哩哔哩 / B站tv.danmaku.bili
网易云音乐com.netease.cloudmusic
QQ音乐com.tencent.qqmusic
微博com.sina.weibo
今日头条com.ss.android.article.news
快手com.smile.gifmaker
设置 / Settingscom.android.settings
Chromecom.android.chrome
短信 / Messagescom.android.mms
电话 / Dialercom.android.dialer
相机 / Cameracom.android.camera2
日历 / Calendarcom.android.calendar
时钟 / Clockcom.android.deskclock
计算器com.android.calculator2
文件管理器com.android.documentsui
不认识的应用 → 先查再开

如果用户提到的应用不在上表中,必须先调用 list_packages 查询包名,然后再用包名调用 open_app:

bash
# 第一步:查找包名
$PREFIX/bin/curl -s -X POST http://127.0.0.1:18790/api/list_packages -H 'Content-Type: application/json' -d '{"thirdPartyOnly":true}'
# 从返回的 packages 列表中找到匹配的包名

# 第二步:用包名打开
$PREFIX/bin/curl -s -X POST http://127.0.0.1:18790/api/open_app -H 'Content-Type: application/json' -d '{"name":"com.xxx.xxx"}'

错误示范 ❌: {"name":"微信"} {"name":"WeChat"} {"name":"抖音"} 正确示范 ✅: {"name":"com.tencent.mm"} {"name":"com.ss.android.ugc.aweme"}

Tips

  • Screen coordinates are based on device resolution. Use curl -s http://127.0.0.1:18790/api/status to get screen dimensions.
  • After typing CJK characters, the input method may need a moment to process.
  • For scrolling through feeds (TikTok, Xiaohongshu), use swipe from bottom to top.
  • When an app isn't responding, try press_key back then retry.
  • Use get_ui_tree when you need precise element positions instead of guessing coordinates.
  • For complex flows, break them into small steps and verify each one.
  • Prefer list_packages and get_app_info over device_info for app-related queries — they return structured data directly from the device.
  • get_device_info returns battery, network, storage, memory, display info and current foreground app — use device_info endpoint with type parameter.
  • SMS: Use read_sms to check messages, send_sms to send. Always confirm with user before sending.
  • App management: force_stop_app, clear_app_data, uninstall_app are destructive — confirm with user first.
  • Prefer specific API endpoints (list_packages, get_device_info, read_sms, get_app_info) over execute_shell when available — they return structured JSON data. Use execute_shell only for operations not covered by specific endpoints.
  • SMS: Use read_sms to check messages, send_sms to send. Always confirm with user before sending.

Safety

  • Always screenshot before and after critical operations
  • Ask before sending messages, making purchases, or posting content
  • Never delete system files, format storage, or bypass security
  • When in doubt, stop and ask the user

© zhaojiaqi, GPL-3.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in app/src/main/assets/meowhub-workspace/skills/meowhub-device of zhaojiaqi/MeowHub.

Open the folder on GitHubat commit 1e56439

Compare with similar skills

Meowhub Device next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Meowhub Device compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Meowhub Device this skillzhaojiaqi/MeowHub111—~3.5kAutomated safety check: PassGPL-3.0
Mobilerun Docs Referencedroidrun/mobilerun9.6k—~943Automated safety check: PassMIT
Phoneagentrounak/PhoneAgent800—~2.2kAutomated safety check: PassMIT
Jugg Android Dev Loopniki914/zafiro241—~2kAutomated safety check: PassMIT
Burner Phone Android Controlsmallnest/goclaw599—~436Automated safety check: PassMIT
Ipaship Auditatharvnaik1/ipaship-audit108—~1.5kAutomated safety check: NotesMIT

Similar skills

  • Mobilerun Docs Reference

    droidrun/mobilerun

    Answers questions about Mobilerun, the LLM-agent framework for automating Android and iOS devices, by pointing the agent to the right page of its v5 documentation.

    9.6k GitHub stars~943 tokensUpdated yesterday
    MobileAuto-check passed
  • Phoneagent

    rounak/PhoneAgent

    Control a connected iPhone, iOS simulator, Android emulator, or Android device from macOS through PhoneAgent's JSON-RPC bridge.

    800 GitHub stars~2.2k tokensUpdated 1 mo ago
    MobileAuto-check passed
  • Jugg Android Dev Loop

    niki914/zafiro

    A skill your agent uses when editing source files (Java/Kotlin/XML/layout/AndroidManifest/Gradle) in a Android project, or when user asks to build/deploy/verify an Android app.

    241 GitHub stars~2k tokensUpdated today
    MobileAuto-check passed
  • Controls an Android device over ADB in a loop of screenshot, vision analysis, tap and verification, so the agent acts on real on-screen coordinates.

    599 GitHub stars~436 tokensUpdated 6 mo ago
    MobileAuto-check passed
  • Ipaship Audit

    atharvnaik1/ipaship-audit

    A skill your agent uses when auditing iOS/Android app submissions for compliance with Apple App Store Review Guidelines or Google Play Developer Policies.

    108 GitHub stars~1.5k tokensUpdated 4 mo ago
    MobileAuto-check: notes
  • Vicoa CLI

    vicoa-ai/vicoa

    Operate Vicoa from the terminal with the vicoa CLI — list and inspect agent sessions (and their transcripts) across machines, start/resume/stop sessions, manage the task backlog with projects and…

    508 GitHub stars~5.8k tokensUpdated today
    MobileAuto-check passed

More from zhaojiaqi/MeowHub

  • Meowhub Browser

    zhaojiaqi/MeowHub

    Browse the web using Browserless.io cloud browser service. An agent skill from zhaojiaqi/MeowHub.

    111 GitHub stars~1.6k tokensUpdated 4 mo ago
    Auto-check passed

Works with

Categories

Questions about Meowhub Device

What does Meowhub Device do?

Control your Android phone via MeowHub — screenshot, tap, swipe, type, open apps, execute shell commands, make/accept/end calls, and control audio channels. Meowhub Device is an agent skill from zhaojiaqi/MeowHub. Control your Android phone via MeowHub — screenshot, tap, swipe, type, open apps, execute shell commands, make/accept/end calls, and control audio channels.

When should I use Meowhub Device?

Meowhub Device fits situations like: you need to interact with the phones screen; perform device operations.

How do I install Meowhub Device in Claude Code?

Run `npx skills add zhaojiaqi/MeowHub --skill meowhub-device -a claude-code`. Or copy the skill folder (app/src/main/assets/meowhub-workspace/skills/meowhub-device in zhaojiaqi/MeowHub) into .claude/skills/meowhub-device in your project. Claude Code loads it when a task matches its description.

How do I install Meowhub Device in Codex?

Run `npx skills add zhaojiaqi/MeowHub --skill meowhub-device -a codex`. Or copy the skill folder (app/src/main/assets/meowhub-workspace/skills/meowhub-device in zhaojiaqi/MeowHub) into .agents/skills/meowhub-device in your project. Codex loads it when a task matches its description.

Can I use Meowhub Device in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add zhaojiaqi/MeowHub --skill meowhub-device -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/meowhub-device, .gemini/skills/meowhub-device, .github/skills/meowhub-device and .opencode/skills/meowhub-device in your project.

What does Meowhub Device need to run?

Going by SKILL.md and its folder, Meowhub Device needs the command-line tools its instructions call (curl). Our summary lists: Python 3.

Does Meowhub Device access the network?

SKILL.md contains no URLs. Its commands use curl, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Meowhub Device safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Meowhub Device use?

Meowhub Device is published under the GPL-3.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Meowhub Device use?

About 3.5k tokens (SKILL.md is roughly 14k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Meowhub Device?

Skills that share tags, products or a category with Meowhub Device: Mobilerun Docs Reference (droidrun/mobilerun, 9.6k stars), Phoneagent (rounak/PhoneAgent, 800 stars), Jugg Android Dev Loop (niki914/zafiro, 241 stars) and Burner Phone Android Control (smallnest/goclaw, 599 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Meowhub Device?

zhaojiaqi (a GitHub user) maintains it in zhaojiaqi/MeowHub, which has 111 GitHub stars. The repository holds 2 skills in this directory. The repository was last updated on June 7, 2026.

Source: zhaojiaqi/MeowHub on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.