Skip to content

Conversation

@max-sixty
Copy link
Owner

Summary

  • Move hooks/ and skills/ from .claude-plugin/ to repository root
  • Change source: "./.claude-plugin" to source: "./" in marketplace.json
  • Update documentation in .claude-plugin/CLAUDE.md explaining the structure

Context

On Linux systems where /tmp is on a separate filesystem (Ubuntu 21.04+, Fedora, Arch), plugin installation fails with EXDEV: cross-device link not permitted when using source: "./.claude-plugin".

See upstream issue: anthropics/claude-code#14799

Fixes #478

Test plan

  • pre-commit run --all-files passes
  • cargo test --test integration test_skill_files_are_in_sync_with_docs passes
  • Plugin installation on Linux with tmpfs /tmp

🤖 Generated with Claude Code

This was written by Claude Code on behalf of max-sixty

max-sixty and others added 4 commits January 8, 2026 15:46
On Linux systems where /tmp is on a separate filesystem (Ubuntu 21.04+,
Fedora, Arch), plugin installation fails with EXDEV (cross-device link
not permitted) when using `source: "./.claude-plugin"`.

Change plugin structure to use `source: "./"` with hooks/ and skills/
at the repository root, while keeping marketplace.json and plugin.json
in .claude-plugin/.

Fixes #478

Co-Authored-By: Claude <[email protected]>
The README.md symlink in skills/worktrunk/reference/ was pointing to
../../../../README.md which was correct from the old .claude-plugin/
location but wrong after moving to repo root.

Co-Authored-By: Claude <[email protected]>
Co-Authored-By: Claude <[email protected]>
@max-sixty
Copy link
Owner Author

@rjmurillo lmk if you have any thoughts, thank you!

The symlink to the main README isn't useful as skill reference material.

Co-Authored-By: Claude <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Plugin fails to install on cross-filesystem setups (EXDEV error)

2 participants