Not discovered
Confirm the final path ends in canopyops/SKILL.md, the complete package is present, and stale duplicates are disabled. Start a fresh task or restart the host once.
Missing references or tools
Reinstall the complete matching package. If a script is unavailable, confirm Python 3 and the specific workspace permission; otherwise use the documented manual fallback and label it unverified.
Portable verification fails
Stop. Compare the detached checksum, discard the failed extraction, extract again into a clean directory, and continue only after the verifier returns no findings.
Update safely
Identify the installed line, preserve records outside it, replace the complete matching package, start fresh, repeat discovery, and rerun the appropriate verifier. Never overlay v0.1.7 onto v0.1.5.
Remove and clean up
Remove the plugin through the host, or remove the complete installed skill directory. Disable or delete Claude.ai uploads. Archive or delete extracted packages under your retention policy.
Recover records
If records were wrongly stored inside the install tree, stop changes, preserve what remains, restore from your already-established backup or version history, and move recovered records outside the package. Never invent missing operational records.
Removing CanopyOps does not delete artifacts stored elsewhere. CanopyOps itself does not back up, synchronize, or clean those records.