Android Debugging
rcosteira79/android-skills
Android and KMP debugging techniques for crashes, ANRs, memory leaks, R8 traces, Gradle failures and Compose recomposition, built on finding the root cause first.
Read the HTTP and GraphQL calls a debug build of the Android app made, with request and response bodies, status codes, timings and errors, over adb.
$ npx skills add HedvigInsurance/android --skill inspect-network-traffic -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install HedvigInsurance/android inspect-network-traffic --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/HedvigInsurance/android.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/inspect-network-traffic .claude/skills/inspect-network-traffic && rm -rf skills-srcUse ~/.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/
Install the "inspect-network-traffic" agent skill from https://github.com/HedvigInsurance/android/tree/develop/.claude/skills/inspect-network-traffic into .claude/skills/inspect-network-traffic/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "inspect-network-traffic", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/HedvigInsurance/android/tree/develop/.claude/skills/inspect-network-trafficType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add HedvigInsurance/android --skill inspect-network-traffic -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install HedvigInsurance/android inspect-network-traffic --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/HedvigInsurance/android.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/inspect-network-traffic .agents/skills/inspect-network-traffic && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "inspect-network-traffic" agent skill from https://github.com/HedvigInsurance/android/tree/develop/.claude/skills/inspect-network-traffic into .agents/skills/inspect-network-traffic/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "inspect-network-traffic", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add HedvigInsurance/android --skill inspect-network-traffic -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install HedvigInsurance/android inspect-network-traffic --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/HedvigInsurance/android.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/inspect-network-traffic .cursor/skills/inspect-network-traffic && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "inspect-network-traffic" agent skill from https://github.com/HedvigInsurance/android/tree/develop/.claude/skills/inspect-network-traffic into .cursor/skills/inspect-network-traffic/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "inspect-network-traffic", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/HedvigInsurance/android.git --path .claude/skills/inspect-network-traffic--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add HedvigInsurance/android --skill inspect-network-traffic -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install HedvigInsurance/android inspect-network-traffic --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/HedvigInsurance/android.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/inspect-network-traffic .gemini/skills/inspect-network-traffic && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "inspect-network-traffic" agent skill from https://github.com/HedvigInsurance/android/tree/develop/.claude/skills/inspect-network-traffic into .gemini/skills/inspect-network-traffic/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "inspect-network-traffic", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install HedvigInsurance/android inspect-network-trafficInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add HedvigInsurance/android --skill inspect-network-traffic -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/HedvigInsurance/android.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/inspect-network-traffic .github/skills/inspect-network-traffic && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "inspect-network-traffic" agent skill from https://github.com/HedvigInsurance/android/tree/develop/.claude/skills/inspect-network-traffic into .github/skills/inspect-network-traffic/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "inspect-network-traffic", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add HedvigInsurance/android --skill inspect-network-traffic -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install HedvigInsurance/android inspect-network-traffic --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/HedvigInsurance/android.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/inspect-network-traffic .opencode/skills/inspect-network-traffic && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "inspect-network-traffic" agent skill from https://github.com/HedvigInsurance/android/tree/develop/.claude/skills/inspect-network-traffic into .opencode/skills/inspect-network-traffic/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "inspect-network-traffic", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
inspect-network-trafficRead the HTTP and GraphQL calls a debug build of the Android app made, with request and response bodies, status codes, timings and errors, over adb.
Inspect Network Traffic is an agent skill from HedvigInsurance/android. Read the HTTP and GraphQL calls a debug build of the Android app made, with request and response bodies, status codes, timings and errors, over adb. Use when debugging what the app sent to or got back from the backend, why a screen shows the wrong data or an error, whether a call happened at all, or to check a network change on a device or emulator.
Its SKILL.md is about 760 tokens, which your agent loads only when the skill is triggered. The skill folder holds 1 other file (for example `chucker.sh`).
It sits in Mobile, covering Mobile testing and debugging, GraphQL and Android development. It works with GraphQL and Android. The repository describes itself as: Android app for Hedvig. The licence is AGPL-3.0.
4 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 457a5ba. It shows what the files ask for, not the result of running them.
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.
Ships script files (Shell), which the agent can run.
From the folder's file list and the shell code blocks in SKILL.md.
Links to these hosts (documentation or services it may open):
github.comFrom URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Inspect Network Traffic loads about 756 tokens when it runs. Until then it costs about 94 tokens; SKILL.md has 369 words of instructions outside code blocks.
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.
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.
The full file from HedvigInsurance/android at commit 457a5ba, republished under its AGPL-3.0 licence (© HedvigInsurance). 369 words, ~756 tokens.
.claude/skills/inspect-network-traffic/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.Debug and staging builds record every call made through the app's main Ktor client into
Chucker's database on the device. Release gets
Chucker's no-op artifact and records nothing. chucker.sh next to this file
copies the database off the device and queries it with the host's sqlite3, so you never
need the Chucker UI.
Needs a debug build (com.hedvig.dev.app) on the device, because run-as only works on
debuggable apps. Staging records too, but is not debuggable, so read it through the Chucker UI
instead. Set ANDROID_SERIAL when more than one device is attached.
Run from the repo root:
.claude/skills/inspect-network-traffic/chucker.sh mark prints the device clock..claude/skills/inspect-network-traffic/chucker.sh since <mark> lists what was called,
one row per call: id, time, GraphQL operation (or method and path), status code,
duration, response size, and any problem..claude/skills/inspect-network-traffic/chucker.sh show <id> prints every column of one
call as JSON, including headers and both bodies.Also: recent [N] for the last N calls, errors [N] for calls with an HTTP error, a
transport error or a GraphQL errors array, and sql "<query>" for anything else.
java.io.IOException: Canceled and no status code. On a
cold start a burst of these is followed by the same operations succeeding. errors leaves
them out.problem or the response body, not the
status code.graphQlOperationName column is always empty. Use
json_extract(requestBody, '$.operationName') in your own queries.responseContentType if
they get in the way.Authorization is redacted. Bodies are stored up to Chucker's 250 KB default,
and only as far as the app read them. Calls are kept for a day.Useful transactions columns: requestDate, responseDate (epoch ms), tookMs,
method, url, path, requestHeaders, requestBody, responseCode,
responseHeaders, responseBody, responseContentType, error.
© HedvigInsurance, AGPL-3.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 1 other file in .claude/skills/inspect-network-traffic of HedvigInsurance/android.
Open the folder on GitHubat commit 457a5ba
Inspect Network Traffic 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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Inspect Network Traffic this skillHedvigInsurance/android | 154 | — | ~756 | Automated safety check: Pass | AGPL-3.0 | |
| Android Debuggingrcosteira79/android-skills | 153 | — | ~2.6k | Automated safety check: Pass | MIT | |
| Apollo Kotlinapollographql/skills | 117 | — | ~547 | Automated safety check: Pass | MIT | |
| Android Hidden API and R8 Checkgkd-kit/gkd | 43k | — | ~1.5k | Automated safety check: Pass | GPL-3.0 | |
| Android Tombstone Symbolicationdotnet/skills | 5.6k | 1 repos | ~2.1k | Automated safety check: Pass | MIT | |
| Run Jetpack Android Appwordpress-mobile/WordPress-Android | 3.2k | — | ~886 | Automated safety check: Pass | GPL-2.0 |
rcosteira79/android-skills
Android and KMP debugging techniques for crashes, ANRs, memory leaks, R8 traces, Gradle failures and Compose recomposition, built on finding the root cause first.
apollographql/skills
Guide for building applications with Apollo Kotlin, the GraphQL client library for Android and Kotlin.
gkd-kit/gkd
Checks whether Android hidden-API implementations and system callbacks survive R8 minification, and diagnoses Release-only failures such as AbstractMethodError.
dotnet/skills
Resolves native crash frames from .NET Android tombstones to function names, source files and line numbers using BuildIds, Microsoft's symbol server and llvm-symbolizer.
wordpress-mobile/WordPress-Android
Builds the Jetpack debug app with Gradle and installs it on a connected Android device or an emulator started from an available AVD.
stablyai/orca
Android device and emulator control from inside Orca over adb, with the live device view in Orca's emulator pane. Use when driving an adb-connected emulator…
HedvigInsurance/android
Cut a production release of the Android app (git flow release, version bump, push to trigger the Play Store upload).
Categories
Read the HTTP and GraphQL calls a debug build of the Android app made, with request and response bodies, status codes, timings and errors, over adb. Inspect Network Traffic is an agent skill from HedvigInsurance/android. Read the HTTP and GraphQL calls a debug build of the Android app made, with request and response bodies, status codes, timings and errors, over adb.
Inspect Network Traffic fits situations like: debugging what the app sent to; got back from the backend; why a screen shows the wrong data; whether a call happened at all.
Run `npx skills add HedvigInsurance/android --skill inspect-network-traffic -a claude-code`. Or copy the skill folder (.claude/skills/inspect-network-traffic in HedvigInsurance/android) into .claude/skills/inspect-network-traffic in your project. Claude Code loads it when a task matches its description.
Run `npx skills add HedvigInsurance/android --skill inspect-network-traffic -a codex`. Or copy the skill folder (.claude/skills/inspect-network-traffic in HedvigInsurance/android) into .agents/skills/inspect-network-traffic in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add HedvigInsurance/android --skill inspect-network-traffic -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/inspect-network-traffic, .gemini/skills/inspect-network-traffic, .github/skills/inspect-network-traffic and .opencode/skills/inspect-network-traffic in your project.
Going by SKILL.md and its folder, Inspect Network Traffic needs a shell for the scripts in its folder. Our summary lists: A Bash shell.
SKILL.md names 1 domain. As links in the text: github.com. This is read from the text; nothing was executed.
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.
Inspect Network Traffic is published under the AGPL-3.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 756 tokens (SKILL.md is roughly 3k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Inspect Network Traffic: Android Debugging (rcosteira79/android-skills, 153 stars), Apollo Kotlin (apollographql/skills, 117 stars), Android Hidden API and R8 Check (gkd-kit/gkd, 43k stars) and Android Tombstone Symbolication (dotnet/skills, 5.6k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
HedvigInsurance (a GitHub organization) maintains it in HedvigInsurance/android, which has 154 GitHub stars. The repository holds 2 skills in this directory. The repository was last updated on October 10, 2026.
Source: HedvigInsurance/android on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.