Agent skill · Testing & QA

run-interactive-cli-session

Perform interactive testing on Kobiton devices using natural language. Translates user intents into CLI commands - WebDriver actions (find elements, type, click, swipe), device operations (adb shell, screen capture, port forwarding), file management (push/pull), app management, and test execution. Use when the user wants to interact with a mobile device on Kobiton, run exploratory tests, inspect device state, manage files on a device, or execute test sessions - even if they don't say "interactive test" explicitly. Trigger with "interact with kobiton device", "explore on kobiton", or "tap/sw

jeremylongshoregithub.com/jeremylongshoreGitHub ↗
claude-codecan modify filesships scriptsMIT
Install
npx skills add jeremylongshore/claude-code-plugins-plus-skills --skill run-interactive-cli-session --agent claude-code

Same command for any agent — swap --agent for codex, cursor, copilot.

Facts
Files in the skill folder: 4
SKILL.md size: 26 KB
Bundled scripts: yes
Version: 1.0.0
Declared author: Kobiton Inc.
Allowed tools: >-ReadEditBash(~/.kobiton/bin/kobiton:*)Bash(mkdir:*)Bash(date:*)Bash(base64:*)Bash(echo:*)Bash(cat:*)Bash(grep:*)Bash(head:*)Bash(tail:*)
Requires: >- Requires the bundled Kobiton CLI binary, which targets macOS. On other platforms, use run-automation-suite or the…
Path: skills/.curated/run-interactive-cli-session/SKILL.md
Open the folder on GitHub →
Where it comes from
Stars: 2,596
Language: Python
Read our review of the source →

Weekly change comes from our own snapshots, not the repository page — it measures attention, not adoption.

Review
written from the skill's own SKILL.md · Aug 5, 2026

What it does

Drives interactive testing on Kobiton devices by translating user natural-language intents into the Kobiton CLI, covering WebDriver actions (find elements, type, click, swipe), device operations (adb shell, screen capture, port forwarding), file management (push/pull), app management, and test execution. It can create or resume a Kobiton session, execute the corresponding CLI commands, capture artifacts (screenshots, page source) under the workspace, and report results in plain language.

How it works

All CLI calls go through a single wrapper at ~/.kobiton/bin/kobiton that resolves the bundled binary, uses credentials from ~/.kobiton/.credentials, and a session from ~/.kobiton/.session. For each user request, it may:

  • Pick a device with listDevices / getDeviceStatus as needed and capture UDID and device id.
  • Create a session with $KOBITON_BIN -u <udid> session create if none exists, parse kobitonSessionId: <id>, and mkdir -p .kobiton/sessions/<session-id> for artifacts.
  • Translate the natural-language intent into one or more CLI commands, executing them via the literal path ~/.kobiton/bin/kobiton and parsing the JSON or text responses.
  • Capture artifacts in .kobiton/sessions/<session-id>/ (screenshot and source) and report results in plain language.
  • End the session with $KOBITON_BIN session end when done.

Commands and workflows follow the references in the skill’s Command Reference, including how to chain commands (e.g., finding an element, then acting on it) and how to structure artifact storage.

When to use it

Use when the user wants to interact with a Kobiton mobile device, run exploratory tests, inspect device state, manage files on a device, or execute test sessions—even if the user doesn’t explicitly say “interactive test.” Trigger phrases include "interact with kobiton device", "explore on kobiton", or "tap/swipe on device".

What it can touch

It can run the Kobiton CLI via the shell wrapper at ~/.kobiton/bin/kobiton, targeting commands like wd (WebDriver), device (adb-shell, forward, screen), file (push/pull), app, and test. Artifacts are stored under the workspace at .kobiton/sessions/<session-id>/; commands and responses are read and interpreted to produce user-facing results.

Caveats

Requires the Bundled Kobiton CLI binary at ~/.kobiton/bin/kobiton (macOS target). If credentials are missing or the binary is unavailable, the skill advises running /automate:doctor and then /automate:setup to repair.

From the SKILL.md

# Run Interactive Test ## Overview Drive a Kobiton device interactively from natural-language intent. Given a request like "find the Login button and tap it" or "pull the latest log file from this Pixel", this skill creates (or resumes) a session, translates the intent into the right CLI command - WebDriver action, `adb shell`, file transfer, app launch, test run - captures the response, saves art

More from claude-code-plugins-plus-skills
All skills →
About this skill
What does the run-interactive-cli-session skill do?

Perform interactive testing on Kobiton devices using natural language. Translates user intents into CLI commands - WebDriver actions (find elements, type, click, swipe), device operations (adb shell, screen capture, port forwarding), file management (push/pull), app management, and test execution. Use when the user wants to interact with a mobile device on Kobiton, run exploratory tests, inspect device state, manage files on a device, or execute test sessions - even if they don't say "interactive test" explicitly. Trigger with "interact with kobiton device", "explore on kobiton", or "tap/sw

How do I install it?

Run `npx skills add jeremylongshore/claude-code-plugins-plus-skills --skill run-interactive-cli-session --agent claude-code` — it drops the skill into your project so the agent can pick it up. Swap the --agent value for codex, cursor or copilot if you use one of those.

Where does this skill come from?

From jeremylongshore/claude-code-plugins-plus-skills, a repository with 2,596 stars. We read it straight from the repository tree rather than a submitted listing, so what you see here is what is actually published.

Is a popular skill a good skill?

Not necessarily. Stars measure attention, not adoption — a repository can trend for a week and be abandoned. That is why we show the weekly change from our own snapshots next to the total, instead of a single flattering number.

Keep going