Skip to content

Skill Hub

The Skill Hub is the central interface for managing automation skills. Browse installed skills, run workflows on any connected device, export/import skill packages, and create new skills from recordings.

  • Browse installed skills with action/workflow counts and element definitions
  • Run workflows or individual actions on any connected device via the job queue
  • Export skills as shareable ZIP packages
  • Import skills from ZIP files
  • Create new skills from recorded macro sessions
  • Install skills from the community registry or GitHub repos
MethodEndpointPurpose
GET/api/skillsList all installed skills with counts
GET/api/skills/{name}Full skill detail (metadata, actions, workflows, elements)
POST/api/skills/{name}/runRun workflow via job queue
POST/api/skills/{name}/run-actionRun single action via job queue
POST/api/skills/{name}/verifyRun synchronously and verify result
GET/api/skills/export/{name}Download skill as ZIP
POST/api/skills/installInstall from registry or GitHub URL
POST/api/skills/create-from-recordingCreate skill from recorded steps
DELETE/api/skills/{name}Delete skill (protects built-ins)
PUT/api/skills/{name}/updateUpdate recorded skill steps/metadata
GET/api/skills/registryBrowse community registry
GET/api/skills/communityBrowse community-contributed skills
GET/api/skills/compatSkill compatibility matrix per device
GET/api/skills/runsSkill execution history
Terminal window
# List installed skills
android-agent skill list
# Install from registry
android-agent skill install whatsapp
# Install from GitHub
android-agent skill install https://github.com/user/my-skill
# Search registry
android-agent skill search "messaging"
# Validate a skill directory
android-agent skill validate ./my-skill/
# Update a skill
android-agent skill update tiktok
# Remove a skill
android-agent skill remove my-skill
Terminal window
# List all installed skills
curl -s http://localhost:5055/api/skills | python3 -m json.tool
# Run a workflow
curl -X POST http://localhost:5055/api/skills/tiktok/run \
-H "Content-Type: application/json" \
-d '{"workflow": "upload_video", "params": {"video_path": "/sdcard/video.mp4"}, "device": "SERIAL"}'
# Run a single action
curl -X POST http://localhost:5055/api/skills/tiktok/run-action \
-H "Content-Type: application/json" \
-d '{"action": "open_app", "params": {}, "device": "SERIAL"}'
# Export skill as ZIP
curl http://localhost:5055/api/skills/export/tiktok -o tiktok_skill.zip
# Install from registry
curl -X POST http://localhost:5055/api/skills/install \
-H "Content-Type: application/json" \
-d '{"name": "whatsapp"}'

Skills are loaded dynamically from the gitd/skills/ directory. Each subdirectory with a skill.yaml is a skill.

skills/
_base/ # Shared actions for any app (tap, swipe, type, wait, launch)
tiktok/ # Full Python skill (actions + workflows + elements)
send_gmail_email/ # Recorded skill (JSON step list)
play_store/ # Play Store automation
  1. Card Grid β€” one card per skill showing name, version, app, action/workflow counts
  2. Detail View β€” click to expand: actions, workflows, elements, metadata
  3. Run Controls β€” device selector, workflow/action picker, params, Run button
  4. Compat Matrix β€” color-coded per device: ok / partial / fail / untested
  5. Export/Import β€” download as ZIP or upload from file

The skill registry lives in registry/ in the main repo. The Browse tab in the dashboard fetches this registry and shows installable skills with one-click install.

  • Skill System β€” how skills are structured (Actions, Workflows, Elements)
  • Skill Creator β€” AI-assisted skill creation with macro recording
  • App Explorer β€” discover app UI structure for building skills
  • MCP Server β€” expose skills as tools for LLM agents
  • Scheduler β€” job queue that executes skill runs