Two Claude Code processes syncing plugins at once no longer trample each other's downloads.
What's wrong with this entry?
Plugin and skill sync now stages files in a directory named after the process ID, so two Claude Code processes syncing at once cannot overwrite each other's in-progress downloads.
- Paths went from
<root>/.stagingto<root>/.staging/<pid>for both synced plugins and synced skills. - Cleanup now tracks a list of stale staging directories left by processes that exited, with dedicated helpers for the plugin and skill staging roots.
".staging"
Strings lifted out of the shipped bundle, so the claim above can be checked against them.