Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
crockalet avatar

Catpane Logcat

  • 1 installs
  • Updated April 28, 2026
  • crockalet/catpane

Helps with ai & agent building tasks.

About

catpane-logcat is a Claude Code skill for ai & agent building. It helps developers move faster with AI-assisted coding.

  • catpane-logcat
  • AI & Agent Building
  • AI-coding skill

Catpane Logcat by the numbers

  • 1 all-time installs (skills.sh)
  • Ranked #14,102 of 16,546 AI & Agent Building skills by installs in the Skillselion catalog
  • Data as of Jul 7, 2026 (Skillselion catalog sync)
npx skills add https://github.com/crockalet/catpane --skill catpane-logcat

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs1
Last updatedApril 28, 2026
Repositorycrockalet/catpane

What it does

Helps with ai & agent building tasks.

Files

SKILL.mdMarkdownGitHub ↗

CatPane Android logcat MCP

Use this skill when you need Android logcat output from CatPane's MCP runtime. It is for live debugging, reproductions, and incremental monitoring of Android device logs.

Use it when

  • you need to discover whether a useful capture already exists
  • you need to start a scoped capture for one Android device, app, or PID
  • you need focused log queries instead of dumping raw logcat
  • you need to poll for new Android logs during an investigation

Tool surface

  • get_status — inspect captures and optionally include all currently available capture devices
  • list_devices — list all currently available capture devices; focus on Android entries
  • start_capture — start buffering logcat for a device; use package or pid to scope
  • get_logs — read buffered logs with filters and cursor pagination
  • clear_logs — reset the buffered window for a capture without stopping it
  • stop_capture — stop and remove a capture

Supporting docs:

  • tools/status.mdget_status
  • tools/list-devices.mdlist_devices
  • tools/capture.mdstart_capture, clear_logs, stop_capture
  • tools/get-logs.mdget_logs

Recommended workflow

1. Check runtime state first.

  • Call get_status with {"includeDevices": true}.
  • If a suitable capture already exists and is running, reuse it.
  • If you only need device identifiers, list_devices is the lighter call.
  • Both calls can include iOS simulators too, so filter to platform: "Android" for this skill.

2. Start capture only when needed.

  • Call start_capture with device when multiple devices may be connected.
  • Use either package or pid to scope the capture to one app.
  • Use restart: true only when replacing an existing capture on the same device.

3. Query with focused filters.

  • Start with limit, minLevel, tagQuery, and text.
  • Prefer targeted queries over large unfiltered pulls.

4. Page with cursors.

  • get_logs is cursor-based.
  • Reuse the same order, pass page.nextCursor as the next cursor, and stop when page.hasMore is false.

5. Use `since` for incremental polling.

  • Keep the last processed threadtime timestamp.
  • Pass it back as since on the next call.
  • since is inclusive, so expect one boundary overlap and dedupe by seq if needed.

6. Clear logs for a fresh observation window.

  • Use clear_logs before reproducing an issue when you want a clean buffer.
  • Use stop_capture only when the capture is no longer needed.

Query rules

  • Always prefer captureId or device once more than one capture exists. Unqualified calls only auto-resolve when exactly one capture is registered.
  • get_logs reads the in-memory ring buffer for a capture. Older entries can age out when the buffer reaches capacity.
  • cursor is exclusive:
  • order: "desc" returns older entries with seq < cursor
  • order: "asc" returns newer entries with seq > cursor
  • Use page.hasMore to decide whether to continue paging. page.nextCursor is still the correct next anchor.
  • minLevel is a threshold, not an exact match. Example: warn returns warn, error, and fatal.
  • tagQuery uses CatPane syntax:
  • tag:ActivityManager — exact include
  • tag-:chatty — exact exclude
  • tag~:^(MyApp|Auth) — regex include
  • text is a case-insensitive substring filter over tag and message.
  • since must use logcat threadtime format: MM-DD HH:MM:SS.mmm

Quick start

get_status

{
  "includeDevices": true
}

start_capture

{
  "device": "emulator-5554",
  "package": "com.example.app"
}

get_logs

{
  "device": "emulator-5554",
  "order": "desc",
  "limit": 100,
  "minLevel": "error",
  "tagQuery": "tag~:^(MyApp|Auth) tag-:OkHttp",
  "text": "timeout"
}

Related skills

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.