glebis/view
Build a self-contained interactive HTML that lets you SEE de-identification and restoration — original ↔ redacted ↔ rehydrated, with color-coded PII spans and All/None/Selected toggles. Use when the user says "show me what was redacted", "visualize the de-id", "compare original and redacted", "highlight the PII", "view redaction diff", "see what rehydrate restored", or wants to inspect exactly which spans each type/layer removes. LOCAL only — the HTML embeds REAL values (like a vault artifact): written locally, gitignored, banner-marked private, never shipped or committed.
npx skills add https://github.com/glebis/claude-skills --skill view
Produce ONE standalone .html that renders a transcript with every PII span
highlighted and color-coded by type, and lets you toggle between the original and
the redacted views interactively. It reuses the span data from the shared core
(shared/confide_core.py) — a thin renderer, no new detection logic.
It is therefore a vault artifact: same posture as the relationship-graph HTML.
.gitignore excludes*.view.html (and *.map.json), and a red PRIVATE banner sits at the top.
Never share it, never commit it, never ship it.
PII values or redacted-text dumps.
renders offline and can never 404. Default detection layer is regex (no network,
no models).
python3 skills/view/scripts/view.py ORIGINAL.txt
If a <name>.map.json sits next to the input (from confide:anon), it is picked up
automatically so the view shows exactly that known PII; otherwise PII is detected with
the local layers and a fresh reversible map is built in memory.
Options:
--map MAP.json — supply the reversible map explicitly.--layers regex,natasha,llm — choose detection layers (default regex, offline-safe).--out DIR — write the .view.html into DIR instead of next to the input.It writes <name>.view.html and ensures a sibling .gitignore.
<mark class="pii TYPE" data-orig=… data-ph=…>, colored by type (PERSON, DATE,
EMAIL, …). Hover a span to see original ↔ placeholder.
<name>.view.html locally in a browser to inspect the de-id.The default regex layer always works offline. For Natasha (RU NER) or the local LLM
layer, run confide:setup first; otherwise pass --layers regex.
Take glebis/view 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.