GUI Proof Capture

SkillCloud & infra

Reusable host-side GUI proof capture for robotics workspace tests. Use when taking screenshots or short recordings of X11-rendered Gazebo, RViz, Isaac Sim, or other Docker-launched GUI applications for proof artifacts.

Use GUI Proof Capture in Claude, ChatGPT or Ahel Desktop

Free. Sign in, add GUI Proof Capture and connect your AI. About a minute.

Also: Claude Code · Cursor · Codex

Then ask your AI: use the GUI Proof Capture skill

Details

Instructions available. Your AI can read the instructions. Execution depends on the setup they require.

Add Ahel to your AI once: Claude, ChatGPT, Cursor, Claude Code or Codex. Then ask it to use this.

GUI Proof CaptureStart free

What this skill tells your AI

The instructions your AI receives, as published by j3soon/ros2-essentials in skills/gui-proof-capture/SKILL.md and read by Ahel’s review.

Use tests/workspace_smoke/proof_capture.py from the repository root. The GUI application may run inside Docker, but the capture runs on the host X11 display.

When a user asks for a screenshot or recording as proof, start with this host-side X11 capture path after launching the relevant GUI. Do not start with Isaac Replicator, offscreen rendering, or other internal renderer export paths unless the user explicitly asks for a rendered scene artifact, headless render, or no GUI/display is available. For Isaac proof, a visible Isaac Sim window plus CLI/version logs is usually the fastest sufficient evidence.

For Isaac Sim screenshot proof, use tests/workspace_smoke/isaac_gui_proof_scene.py as the container-side scene launcher. Wait for ISAAC_GUI_SCENE_READY in its log before capturing; a black viewport usually means Isaac was still loading or settling the scene.

Screenshot:

python3 tests/workspace_smoke/proof_capture.py screenshot \
  --display "${DISPLAY:-:0}" \
  --x11-size 1280x720 \
  --output tests/workspace_smoke/artifacts/<name>.png

Short recording:

python3 tests/workspace_smoke/proof_capture.py record \
  --display "${DISPLAY:-:0}" \
  --x11-size 1280x720 \
  --seconds 10 \
  --framerate 15 \
  --output tests/workspace_smoke/artifacts/<name>.mp4

The helper wakes the display with xset and captures with ffmpeg -f x11grab. Python callers can pass window_id to capture a specific application window. This requires xdotool and rejects hidden windows or a change of foreground window during recording. Go2 rough-terrain proof uses this guarded capture. For automated workspace demos, prefer tests/workspace_smoke/doc_demo_smoke.py; it already calls this helper and writes screenshot artifacts beside logs.

Signals

GitHub stars
47
Forks
10
Last commit
Oct 2026
Advanced
Item type
skill
Key
gui-proof-capture
Source
github.com/j3soon/ros2-essentials