This skill pack is an operator's personal vault tooling. It was extracted from a live Obsidian + Claude Code second brain that has been in daily use since early 2026, and the examples, scripts, and memory shards in this repo were written against real people and real client projects.
Before this repo was made public, every real personal name and every private client-project name was redacted and replaced with a stable placeholder. You will see tokens like the following throughout the skills, commands, agents, tests, and sample memory:
the operator— the person who built and runs this vault. Appears in prose where the operator's name would otherwise be used.operator@example.com— the operator's email address.<ORG-A>through<ORG-E>— the operator's own organizations, brands, and project hubs (LLCs, GitHub orgs, branded project folders). These are distinct from<PROJECT-*>tokens, which represent client projects.<PERSON-A>,<PERSON-B>,<PERSON-C>, ... — individual humans (collaborators, clients, cofounders, teammates, vendors)<PEER-A>,<PEER-B>, ... — peers in ongoing conversations where the human is not a client but is named in the transcript<PROJECT-A>,<PROJECT-B>, ... — private client projects, product names, or internal codenames that the operator does not want associated with their public-facing work
- Stable. The same real name always maps to the same placeholder across every file in the repo and across every commit in the history. If you see
<PERSON-D>inskills/save/SKILL.mdand<PERSON-D>intests/fixtures/sample-vault/Claude-Memory/aliases.yaml, they are the same real person. - One-way. The mapping from real name to placeholder is private and is not included in this repository. It lives in the operator's local
Claude-Memory/aliases.yaml, which is git-ignored in their personal vault. It is not recoverable from any file in this repo, including this one. - Scrubbed from history.
git loghas been rewritten withgit-filter-reposo the real names are not recoverable from prior commits either. If you see a real-looking name in history, please open an issue — it is a bug. - Present in the operator's private fork. On the operator's own machine, the same skills resolve the placeholders back to real names at runtime via the private
aliases.yaml. This is how the pack stays useful without exposing the substrate.
They're intentionally contentless. <PERSON-A> tells you "a human appears here in the operator's real use of this skill" without telling you anything about which human. This is deliberate:
- It keeps the examples legible — you can see the shape of a real
/saveclassification run without needing context you don't have. - It signals to forks and contributors that this token is a hole that the skill fills in at runtime against their own vault's alias map.
- It prevents the reverse-engineering-by-context attack, where a diligent reader triangulates an undisclosed name from surrounding details.
When you install this pack into your own vault, your Claude-Memory/aliases.yaml defines your mapping from real names (or project names) to your preferred handles. The skills read from aliases.yaml at runtime; they do not carry the upstream operator's mapping with them. Fork freely — the placeholders are contract, not content.
The current public release uses the following placeholder families. New placeholders may be added as the pack grows; removed placeholders are never re-used.
the operator/operator@example.com— the vault operator's identity and email<ORG-A>through<ORG-E>— 5 operator-owned organizations and brands<PERSON-A>through<PERSON-I>— 9 individuals<PROJECT-A>through<PROJECT-C>— 3 client projects
If you see a placeholder that's not on this list, either the pack has been updated and this file is stale (please open an issue) or you're looking at a downstream fork.
docs/CREDITS.md— upstream attributiondocs/SECURITY.md— secrets-adjacent handling, the broader redaction discipline this file is part ofREADME.md— top-level project overview