skills/snap-o-network-inspector/SKILL.md
Fetch and inspect Android network captures for a selected device/socket using the Snap-O CLI. Use when you need raw CDP request/response data, headers, bodies, status, or websocket events.
npx skillsauth add openai/snap-o snap-o-network-inspectorInstall 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.
Use this skill to pull raw network evidence from Snap-O.
Use the bundled binary:
SNAPO_BIN=/Applications/Snap-O.app/Contents/MacOS/snapo
If Snap-O is not installed at that path, recommend installing it from: https://openai.github.io/snap-o/
snapo help)snapo network list: lists available Snap-O Network Inspector servers.snapo network requests: emits CDP network events for a server.snapo network show: shows full details for a request id (headers + request/response bodies).Useful global selectors:
-s, --serial: use a specific device serial.-d: use the single connected USB device.-e: use the single connected emulator."$SNAPO_BIN" network list --json
Optional flags:
--no-app-info: skip package/app metadata lookup for faster listing.-n <socket_name> explicitly."$SNAPO_BIN" network requests -s <serial> -n <socket_name> --filter '<url-filter>' --no-stream --json
--filter uses the same case-insensitive URL search syntax as the Network Inspector search bar. Separate terms require every included term, prefix a term with - to exclude it, and use quotes or backslash escapes for whitespace.
network requests always replaces request Authorization and Cookie values and response Set-Cookie values with [REDACTED].
"$SNAPO_BIN" network show -s <serial> -n <socket_name> -r <request_id> --json
Use network show only when the task requires full request or response details. Its output can include URL query values and request or response bodies.
"$SNAPO_BIN" --help
"$SNAPO_BIN" network --help
"$SNAPO_BIN" network list --help
"$SNAPO_BIN" network requests --help
"$SNAPO_BIN" network show --help
List request start events with compact fields:
"$SNAPO_BIN" network requests -s <serial> -n <socket_name> --no-stream --json \
| jq -rc 'select(.method=="Network.requestWillBeSent") | {requestId:.params.requestId, method:.params.request.method, url:.params.request.url}'
Filter by endpoint substring:
"$SNAPO_BIN" network requests -s <serial> -n <socket_name> --filter '/api/const' --no-stream --json
Get the most recent started request id:
"$SNAPO_BIN" network requests -s <serial> -n <socket_name> --no-stream --json \
| jq -r 'select(.method=="Network.requestWillBeSent") | .params.requestId' \
| tail -n 1
Then fetch full details:
"$SNAPO_BIN" network show -s <serial> -n <socket_name> -r <request_id> --json
If an expected request is absent:
-s, -d, or -e).-n) and avoid relying on implicit socket selection.--json emits NDJSON, so use jq line-by-line.network requests emits Chrome DevTools Protocol (CDP)-style event records (for example, top-level method + params).--no-stream when you want a one-shot buffered snapshot.HelloSnapO, returns SnapO.appInfo, and gates replay/live delivery with SnapO.startStream / SnapO.stopStream.jq 'keys' on a sample line if fields differ across Snap-O versions.tools
Use when work should span one or more detached tasks but still behave like one job with a single owner context. TaskFlow is the durable flow substrate under authoring layers like Lobster, ACPX, plugins, or plain code. Keep conditional logic in the caller; use TaskFlow for flow identity, child-task linkage, waiting state, revision-checked mutations, and user-facing emergence.
tools
# Lobster Lobster executes multi-step workflows with approval checkpoints. Use it when: - User wants a repeatable automation (triage, monitor, sync) - Actions need human approval before executing (send, post, delete) - Multiple tool calls should run as one deterministic operation ## When to use Lobster | User intent | Use Lobster? | | ------------------------------------------------------ | --------------------------
tools
# Lobster Lobster executes multi-step workflows with approval checkpoints. Use it when: - User wants a repeatable automation (triage, monitor, sync) - Actions need human approval before executing (send, post, delete) - Multiple tool calls should run as one deterministic operation ## When to use Lobster | User intent | Use Lobster? | | ------------------------------------------------------ | --------------------------
tools
A CLI tool for making authenticated requests to the X (Twitter) API. Use this skill when you need to post tweets, reply, quote, search, read posts, manage followers, send DMs, upload media, or interact with any X API v2 endpoint.