GUI Proof Capture
SkillCloud & infraReusable 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.
Account requirements not reviewed. Check the skill instructions before use; Ahel provides instructions and does not run this skill.
No other account needed.
Add Ahel to your AI once: Claude, ChatGPT, Cursor, Claude Code or Codex. Then ask it to use this.
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
github.com/j3soon/ros2-essentials
Related picks
Skill · wshobson
The pick for Pythonpython-pro
Skill · jeffallan
The pick for Pythondocker-agent-run
Skill · docker
The pick for Dockerdocker-sandbox
Skill · joelhooks
The pick for Dockervercel-react-best-practices
Skill · vercel-labs
More in Cloud & infraweb-design-guidelines
Skill · vercel-labs
More in Cloud & infra