Auto-discovered marketplace from jasonkuhrt/experiment-symlink-claude-marketplace
npx claudepluginhub jasonkuhrt/experiment-symlink-claude-marketplaceTest plugin for symlink experiment
Claude Code marketplace entries for the plugin-safe Antigravity Awesome Skills library and its compatible editorial bundles.
Production-ready workflow orchestration with 79 focused plugins, 184 specialized agents, and 150 skills - optimized for granular installation and minimal token usage
Browser automation for AI agents
This is a test fixture used to validate whether symlinking the Claude Code plugin cache to source enables live editing without reinstalling plugins.
Replacing the plugin cache directory with a symlink to your source directory enables live editing. Changes are picked up on the next claude session without reinstalling the plugin.
| Test | Result |
|---|---|
| Symlink created | ~/.claude/plugins/cache/.../1.0.0 → source dir |
| Source modified V1→V2 | Without reinstall |
Fresh claude process | Sees V2 changes |
| Symlink survives | Still intact after test |
plugin.json version, CC creates a new cache directoryclaude plugin install again would overwrite the symlink# 1. Install plugin normally
claude plugin marketplace add ~/path/to/marketplace
claude plugin install plugin-name@marketplace
# 2. Replace cache with symlink
rm -rf ~/.claude/plugins/cache/<marketplace>/<plugin>/<version>
ln -s ~/path/to/source/plugin ~/.claude/plugins/cache/<marketplace>/<plugin>/<version>
# 3. Edit source files - changes are live on next CC session
~/projects/jasonkuhrt/experiment-symlink-claude-marketplace/Clean up any previous test state
claude plugin uninstall hello-world@experiment-symlink-claude-marketplace 2>/dev/null
rm -rf ~/.claude/plugins/cache/experiment-symlink-claude-marketplace
rm ~/projects/jasonkuhrt/experiment-symlink-claude-marketplace/signal.txt 2>/dev/null
Reset source to V1
cat > ~/projects/jasonkuhrt/experiment-symlink-claude-marketplace/plugins/hello-world/commands/hello.md << 'EOF'
---
description: Test command for symlink experiment
---
# Hello Test Command
Output this exact text: "TEST_MARKER: V1"
Then write the string "V1" to the file:
~/projects/jasonkuhrt/experiment-symlink-claude-marketplace/signal.txt
EOF
Add marketplace and install plugin
claude plugin marketplace add ~/projects/jasonkuhrt/experiment-symlink-claude-marketplace
claude plugin install hello-world@experiment-symlink-claude-marketplace
Baseline test - verify V1 works
cd ~/projects/jasonkuhrt/experiment-symlink-claude-marketplace
echo "/hello-world:hello" | claude --print
cat signal.txt # Should show: V1
Replace cache with symlink
rm -rf ~/.claude/plugins/cache/experiment-symlink-claude-marketplace/hello-world/1.0.0
ln -s ~/projects/jasonkuhrt/experiment-symlink-claude-marketplace/plugins/hello-world \
~/.claude/plugins/cache/experiment-symlink-claude-marketplace/hello-world/1.0.0
Modify source to V2
sed -i '' 's/V1/V2/g' ~/projects/jasonkuhrt/experiment-symlink-claude-marketplace/plugins/hello-world/commands/hello.md
Test live changes (fresh claude process)
rm signal.txt
echo "/hello-world:hello" | claude --print
cat signal.txt # Should show: V2 (WITHOUT reinstalling!)
Verify symlink intact
ls -la ~/.claude/plugins/cache/experiment-symlink-claude-marketplace/hello-world/1.0.0
# Should show symlink arrow (->)
signal.txt contains "V1"signal.txt contains "V2" without reinstallSee transcript.txt for the full conversation where this test was developed and executed.
experiment-symlink-claude-marketplace/
├── .claude-plugin/
│ └── marketplace.json
├── plugins/
│ └── hello-world/
│ ├── .claude-plugin/
│ │ └── plugin.json
│ └── commands/
│ └── hello.md
├── README.md
├── signal.txt (generated by test)
└── transcript.txt