grabit-screenshots
Use when the operator says they pushed something to this box for you to look at: look at my screenshot, check the image I sent, I just sent you a diagram or…
Skill by Exploitacious
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/exploitacious-grabit-screenshots
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: agent-building
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/grabit-screenshots
What's inside
- Skill name
grabit-screenshots- Description
- Use when the operator says they pushed something to this box for you to look at: look at my screenshot, check the image I sent, I just sent you a diagram or picture, or pull the file I pushed. Pull it with grabit --inbox and read it yourself, never ask for a path. Local agent sessions only; the file arrives by Taildrop over the tailnet.
- License
- MIT
- Instructions
- 28 lines in SKILL.md · view on GitHub
Files (1)
- SKILL.md
SKILL.md (first lines)
# grabit-screenshots: receive and read files pushed to the box Pull files the operator pushed to this OPS box over Tailscale and, when they are images, read them so you see what they captured. The `grabit` binary at `~/OPS/.claude-config/bin/grabit` does the pull. It is not on `$PATH`, so always call it by full path. ## What happened when they say "look at my screenshot" The operator captured on their own machine and chose the destination that Taildrops the capture here. They did not put it in a shared folder and there is no path for you to ask about. You see images natively once the file is on this box, which is the whole point of the pipeline. ## Pull and read 1. `~/OPS/.claude-config/bin/grabit --inbox`. This pulls everything waiting into `~/grabit-inbox`, then lists what landed. 2. Read each pending image with the Read tool, newest first. 3. Say what you actually see before interpreting it, so a wrong or stale image is caught immediately instead of reasoned over. A non-image file the operator pushed arrives the same way; open it with the right tool once `--inbox` has pulled it. `--inbox` takes an optional directory argument (default `~/grabit-inbox`). ## Gotchas that matter 1. Taildrop has no list verb (`tailscale file` is `cp` or `get` only), so the queue cannot be inspected without pulling. Pulling is non-destructive: files just move into `~/grabit-inbox`. 2. Multiple captures batch. Each send queues on its own; one `--inbox` pulls them all. On "look at my screenshots", plural, read every pending one. 3. Nothing arrives automatically. Sending is a destination the operator picks per capture, so an empty inbox means they have not sent it yet. Say so rather than guessing what they meant. 4. Do not suggest base64-pasting an image into the terminal. It costs 30 to 300 times the tokens of a native image read, and text in context cannot be viewed as an image anyway. It would have to be decoded back to a file and read, the same destination by a far more expensive route. ## Deep context The receive pipeline is a screenshot tool on the operator's machine configured to Taildrop the capture here; that machine-side setup lives with the operator's own tooling. Full transfer mechanics are in `~/OPS/.claude-config/bin/README.md` under grabit. To send a file the other direction, off this box to the operator's machine, use the `grabit` skill.
From Exploitacious/OPS, MIT.
More from Exploitacious/OPS
- 0.570score
memory-prune
Exploitacious
Use when the operator says prune, audit, or sweep memory, the memories are cluttered, or relocate a lesson.
SkillAFreshness: AClaude Code +9 - 0.570score
operating-model
Exploitacious
Use when shaping agent prose or making code changes: answer design, lazy-correct engineering, and the AI-tell editing catalog.
SkillAFreshness: AClaude Code +9 - 0.565score
session-close
Exploitacious
Use when the Operator says close/shut down/end this session for good, or close out for the day.
SkillAFreshness: AClaude Code +9 - 0.565score
remote-session
Exploitacious
Use to start, attach, list, park, revive, or end a one-off Claude Code session in tmux that the operator remote-controls from another device (the claude.ai…
SkillAFreshness: AClaude Code +9 - 0.565score
grabit
Exploitacious
Use when the operator wants a real file off this headless box and onto their own machine: they say send me this, grab this, put it in my downloads, pull this…
SkillAFreshness: AClaude Code +9 - 0.565score
harness-update
Exploitacious
Use when the Operator says update the harness, sync from the template, or pull upstream OPS changes.
SkillAFreshness: AClaude Code +9 - 0.561score
session-handoff
Exploitacious
Use to hand in-flight work across profiles or machines where --resume cannot reach.
SkillAFreshness: AClaude Code +9 - 0.561score
design-method
Exploitacious
Apply when designing or building any UI, web page, landing page, component, or email template.
SkillAFreshness: AClaude Code +9 - 0.561score
stewardship
Exploitacious
Apply when an MCP tool or a skill returns errors, wrong data, or instructions that do not match reality.
SkillAFreshness: AClaude Code +9 - 0.561score
pre-compact-synthesis
Exploitacious
Synthesize durable state before a /compact, then closeout.
SkillAFreshness: AClaude Code +9 - 0.559score
operator-voice
Exploitacious
Use when writing anything in the operator's voice or for their readers: emails, client deliverables, marketing copy, chat posts, anything sent on their behalf.
SkillAFreshness: AClaude Code +9 - 0.519score
harness-deploy
Exploitacious
Use when changing how Stage 1 (linuxploitacious) or Stage 2 (.claude-config/deploy.sh or .ps1) installs, or deploying the harness to a new machine.
SkillBFreshness: BClaude Code +9
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Oct 19, 2026 (9 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/Exploitacious/OPS
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from Exploitacious
- 0.570score
memory-prune
Exploitacious
Use when the operator says prune, audit, or sweep memory, the memories are cluttered, or relocate a lesson.
SkillAFreshness: AClaude Code +9 - 0.570score
operating-model
Exploitacious
Use when shaping agent prose or making code changes: answer design, lazy-correct engineering, and the AI-tell editing catalog.
SkillAFreshness: AClaude Code +9 - 0.565score
grabit
Exploitacious
Use when the operator wants a real file off this headless box and onto their own machine: they say send me this, grab this, put it in my downloads, pull this…
SkillAFreshness: AClaude Code +9 - 0.565score
harness-update
Exploitacious
Use when the Operator says update the harness, sync from the template, or pull upstream OPS changes.
SkillAFreshness: AClaude Code +9 - 0.565score
remote-session
Exploitacious
Use to start, attach, list, park, revive, or end a one-off Claude Code session in tmux that the operator remote-controls from another device (the claude.ai…
SkillAFreshness: AClaude Code +9 - 0.565score
session-close
Exploitacious
Use when the Operator says close/shut down/end this session for good, or close out for the day.
SkillAFreshness: AClaude Code +9
Cite this page
grabit-screenshots skill. Agent Mart. https://agentmart.dev/skills/exploitacious-grabit-screenshots (last updated 2026-10-24)