Install any skill in seconds. Free to start, no credit card required.
Get Started Free →block/desktop-screenshot
Capture desktop app screenshots and post them to GitHub PRs with immutable URLs.
Passed 16 of 19 test cases with the skill, and 7 of 19 without it.
and 17 more in the full report
12 fixed7 passed either way3 still failing1 broke
Tokens, turns and time describe resource use, not a dollar price.
One of 12 test cases the skill fixed. Same model, same prompt, with and without the skill.
I want to generate a desktop screenshot using a mock channel named marketing or finance. Are these valid channel names in our mock desktop environment?
| Checked | Without skill | With skill |
|---|---|---|
| The response states that marketing is not among the available mock channels. | Missed | Passed |
| The response lists valid mock channels such as general, random, and engineering. | Missed | Passed |
The instructions your model reads when the skill loads.
NEVER use buzz upload, the relay media endpoint, or any third-party image
host (imgur, imgbb, etc.) for PR screenshots. Relay media URLs fail through
GitHub's camo proxy (Non-Image content-type returned). External hosts are
unreliable and may expose content.
ALWAYS use scripts/post-screenshots.sh — it hosts PNGs on a per-developer
git branch with immutable commit-SHA URLs that render correctly on GitHub.
If you manually compose or edit PR markdown, run
scripts/check-pr-image-urls.sh <markdown-file> before posting. The checker
fails on Buzz/relay media URLs so broken images are caught locally.
This hosting rule applies to any PNG you want in a PR, including mobile simulator screenshots captured outside the desktop Playwright helper.
just desktop-screenshot builds the frontend, starts a preview server, and
runs Playwright with the mock bridge (no relay needed).
just desktop-screenshot --name home
just desktop-screenshot --name channel --route /channels/general
just desktop-screenshot --name ctx-menu --right-click channel-random --clip 0,200,320,300
just desktop-screenshot --name sidebar --active-channel general --messages /tmp/msgs.json --clip 0,0,256,720
Flags: --name (filename, required), --route (client route), --active-channel
(channel to view), --click/--right-click/--hover (interact before capture),
--clip (crop as x,y,w,h), --messages (JSON file), --wait (ms, default 2000),
--viewport (WxH, default 1280x720), --outdir (default test-results/screenshots).
Output: PNG path on stdout.
Write a JSON array to a temp file. channelName and content are required:
test cases passed, vs 7 / 19 without
More skills from the same source and nearby in the registry, with their headline benchmark lift.