SLOPSHOPPER

on-camera

Streaming mode. Hides names, paths and keys you list from tool output before they reach the screen.

command
A shopper browsing a rack in a slop shop
Preview · a replayed session in a sandbox
claude · ~/work/app · on-camera
› fix the failing auth test and add an audit log call ⏺ Read(src/auth.ts) ⎿ Read 6 lines ⏺ Update(src/auth.ts) ⎿ Added 2 lines, removed 1 line ⏺ Bash(bun test) ⎿ 3 pass, 1 fail ● Done. refresh now rejects expired claims and logs an audit event. ✻ Worked for 42s · done 4:20 PM › /on-camera ⎿ on-camera: Not built yet. Streaming mode. Hides names, paths and keys you list from tool output before they reach the scr ────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── › ? for shortcuts
README

on-camera

Streaming mode. Hides names, paths and keys you list from tool output before they reach the screen.

Status: stub. Tested with Claude Code 2.1.287.

Install:

/plugin install on-camera --marketplace <owner>/rostech-mods

Source 1 files
hooks/register.ts 15 lines
1import type { Register } from 'claude-code'
2
3// STUB. Loads, validates, and answers /on-camera with what it will become.
4// The shape it is heading for: tool.call: await next(e), redact the result; /on-camera on|off; band says LIVE when on
5export const register: Register = on => {
6  on('session.start', async ($, e, next) => {
7    await $.command.register({ name: 'on-camera', description: "Streaming mode. Hides names, paths and keys you list from tool output before they reach the screen." })
8    return next(e)
9  })
10
11  on('command.run', { command: 'on-camera' }, async () => {
12    return { text: 'Not built yet. ' + "Streaming mode. Hides names, paths and keys you list from tool output before they reach the screen." }
13  })
14}
15