Delete or retire a Tessl skill: unpublish, remove dependencies, delete directory, re-install.
90
90%
Does it follow best practices?
Impact
Pending
No eval scenarios have been run
Passed
No known issues
Fully remove a skill from the Tessl ecosystem — registry, local files, dependencies, and all references.
ONLY publish to
ambabaworkspace. NEVER publish to any other workspace. Alltessl tilecommands MUST use--workspace ambaba. If targeting a different workspace, STOP and ask.
NEVER lose content during retirement. Before removing a skill being merged into another, verify the target contains all procedural knowledge from source. If missing, ABORT and restore.
NEVER delete a skill without explicit user confirmation. Present what will be removed (registry entry, local dir, topology refs, dependency entry) and wait for "yes" before proceeding.
Read ~/.claude/memory/brain-topology.md, check "Synapses IN" for the target skill. If other skills delegate to it, warn user and list callers. Do not proceed without explicit confirmation.
tessl tile list --workspace <workspace> | grep <skill-name> # find version
tessl tile unpublish --tile <workspace>/<skill-name>@<version> # try first (2-day window)
tessl tile delete --tile <workspace>/<skill-name> # if unpublish fails
tessl tile archive --tile <workspace>/<skill-name> # fallbackIf never published (local-only / file: source), skip this step.
~/.tessl/tessl.jsonRemove the skill's entry from the dependencies object.
rm -rf ~/.claude/skills/<skill-name>Edit ~/.claude/memory/brain-topology.md:
Search ~/.claude/skills/*/SKILL.md for Synapse/Delegate lines referencing the retired skill. If found, warn user — callers will break.
tessl install --global
ls ~/.claude/skills/ | grep <skill-name>
grep <skill-name> ~/.tessl/tessl.json
grep <skill-name> ~/.claude/skills/*/SKILL.mdVerify skill no longer appears. Report any remaining references.
file: source): skip registry step.Before declaring retirement complete, verify ALL of these:
tessl tile list --workspace ambaba | grep <skill-name> returns nothinggrep <skill-name> ~/.tessl/tessl.json returns nothingls ~/.claude/skills/ | grep <skill-name> returns nothinggrep <skill-name> ~/.claude/memory/brain-topology.md returns nothing (except Prune Log)grep <skill-name> ~/.claude/skills/*/SKILL.md returns nothingtessl tile delete, then tessl tile archive as fallbackWhen retiring multiple skills at once (e.g., during a prune cycle):
tessl install --global once at the end, not after each individual retirementtessl tile unpublish --tile <wrong-workspace>/<name>@<ver> firsttessl tile delete