Upload Screenshot
Documentsupload-screenshotUpload Screenshot is an Agent Skill for documents published in the ColeMurray/background-agents repository on GitHub: a SKILL.md instruction file an AI agent can load to do this task.
Upload an existing screenshot file to the Open-Inspect session
How to use this skill
Bring this guide into your coding agent with a prompt tailored to the tool you use.
- Open your project in Codex.
- Copy and paste the prompt below.
- Review files and risks before approving any action.
Inspect the Agent Skill at https://github.com/ColeMurray/background-agents/blob/HEAD/packages/sandbox-runtime/src/sandbox_runtime/skills/upload-screenshot/SKILL.md and all supporting files. Report provenance, permissions, scripts, dependencies, and security risks. Propose an exact installation into .agents/skills/upload-screenshot, but wait for my approval before writing files or running scripts.
Copying this prompt does not install or run the skill. Review third-party files before use.
upload-screenshot
Use this skill when you already have a screenshot file on disk and need to upload it to the
Open-Inspect session. The screenshot may have been captured by any source: Playwright MCP,
agent-browser, a manual file, or any other tool.
For the full browser-open + capture + upload workflow, use visual-verification instead.
Key Fact
upload-media is a bash command installed on PATH. Run it with your Bash tool. It is not an MCP
tool or a tool binding.
When To Use It
- Upload a screenshot that was already captured (e.g. via Playwright MCP)
- Upload an image file the user points you to
- The user says "upload the screenshot" or "upload this image"
Required Workflow
- Confirm the screenshot file exists on disk.
- Run
upload-mediavia Bash with the file path and metadata flags. - Report the returned
artifactIdto the user.
Command
upload-media <file-path> \
--caption "Description of screenshot" \
--source-url "https://example.com" \
[--full-page] \
[--annotated] \
[--viewport '{"width":1512,"height":982}']
All flags except the file path are optional. Include whichever metadata you know:
--caption— what the screenshot shows--source-url— the URL that was captured--full-page— set if the screenshot is a full-page capture--annotated— set if the screenshot has annotations--viewport— JSON object with width and height of the viewport used
Supported File Types
.png, .jpg / .jpeg, .webp
Success Criteria
The task is not complete until:
upload-mediareturned a JSON response containing anartifactId.- The
artifactIdis reported to the user. - The response states what was uploaded and the source URL (if known).
Example
Uploaded screenshot of the homepage.
Source: https://example.com
Uploaded artifact: abc123def456
Guardrails
- Do not claim the screenshot was uploaded unless
upload-mediareturned an artifact ID. - If the file does not exist or is not a supported type, report the error instead of retrying silently.
- If the user needs a full browser workflow (open page, set viewport, capture, upload), delegate to
visual-verificationinstead.