glebis/recording
Demo/recording mode that redacts personally identifiable and sensitive information from Claude Code's outputs. Use when the user invokes /recording or says they are about to record, screen-share, or demo their Claude Code session and want PII scrubbed in real time.
npx skills add https://github.com/glebis/claude-skills --skill recording
Activate this mode when the user runs /recording or otherwise signals a demo/screen-share. Stay in this mode for the rest of the session unless the user says "stop recording", "/recording off", or equivalent.
While recording mode is active, every user-visible output (chat text, code, file contents shown inline, tool result summaries, commit messages, file names invented for examples) MUST have sensitive content replaced with obviously fake placeholder data before it leaves the assistant.
This applies to text the model generates. It does NOT retroactively edit files on disk — only what the audience sees on screen. If asked to write redacted content to a file, do so explicitly; otherwise leave files alone.
Replace these categories:
Alex Doe, Jamie Roe, Sam Park@demo_user, [email protected], +49 000 000 0000Acme Co, GlobexSome City, Main Street, Venue A. Even "Berlin" gets replaced if it could identify the user.2025-01-01, 2025-01-02. Keep relative ordering and weekday if it matters to the demo. Today's actual date should be replaced too if it appears in output.€1,234 or $X,XXX[medication], [condition], [symptom][personal reflection][business detail]sk-XXXX, /Users/demo/...[genetic marker]When in doubt, redact. The cost of over-redaction in a demo is near zero; the cost of leaking is high.
Alex Doe not Andrey Volkov. Acme Co not Northwind Studio.[REDACTED]).README.md, package.json).Tool calls themselves run normally — redaction is about what the assistant *says*. But:
/recording is a toggle. Calling it flips the current state:
/recording turns it ON. Reply with one short redacted line confirming it's on./recording turns it OFF. Reply with one short line confirming it's off, then resume normal output.Track the current state across the session. Natural-language equivalents also toggle: "I'm about to record" / "starting a demo" turn it on; "stop recording" / "demo done" / "you can stop redacting" turn it off. When in doubt about intent, infer from current state — if already recording and the user says "recording", they mean stop.
Before emitting any message while recording mode is active, scan the draft for:
glebkalinin, Brains/brain, real folder names from People/, Daily/, etc.If any hit, redact and re-check. Only then send.
Take glebis/recording from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.