ssotize-local
Agent skill fromLilMGenius/paperthin
Consolidate duplicate files or directories into one canonical home after approval, held as an identity by this machine's filesystem: hardlink, symlink, junction, or bind mount, with bytes, ACLs, owner and mode, named streams, xattrs and kept timestamps preserved. Use when consumers need the same bytes at several paths and textual references cannot serve them, when asked to hardlink, symlink, junction or bind-mount duplicate copies, or to dedupe identical files or trees on disk without breaking their readers.
How to install ssotize-local
npx skills add LilMGenius/paperthin# or add only this skill to Claude Code: copy the folder
skills/breadth/ssotize-local/
# into
~/.claude/skills/ssotize-local/ (all projects)
.claude/skills/ssotize-local/ (one project)
1Give duplicated files or trees one canonical home and make every other path a filesystem identity of it, after an audit and an approval.23## Goal45Duplicated files or trees get one canonical home, and every other path its consumers read becomes an identity of it held by this machine's filesystem: a hardlink, symlink, junction or bind mount. Nothing is lost on the way: neither the bytes nor the preservation contract, which covers ACLs, owner and mode, named streams, xattrs and the timestamps that must be kept. Use it when consumers need the same bytes at several paths and textual references cannot serve them.67The `-local` suffix means portability depends on the mechanism; what survives a clone, a copy or another host is stated per mechanism under Rules. A run that finds no scatter changes nothing, and a stop at any gate is a valid outcome.89## Workflow1011Every deterministic step runs `node scripts/identity.mjs` from this skill's folder, with the subcommands `probe`, `digest`, `compare`, `link`, `verify` and `unlink`; every subcommand accepts `--json`.12…
Excerpt shown under the repository's MIT license.
