The nx plugin fails to install on machines without SSH keys configured for GitHub:
✘ Failed to install plugin "nx": Failed to clone repository:
git@github.com: Permission denied (publickey).
The marketplace itself clones fine because Claude Code falls back to HTTPS. But the plugin install step uses a separate clone path that doesn't have that fallback, and your marketplace.json triggers it by using an absolute GitHub source:
{
"name": "nx",
"source": {
"source": "github",
"repo": "nrwl/nx-ai-agents-config"
}
}
Since the plugin lives in the same repo as the marketplace, changing this to "source": "./" would avoid the second clone entirely. This is what vercel-labs/agent-browser does and it works without SSH:
{
"name": "agent-browser",
"source": "./",
"skills": ["./skills/agent-browser"]
}
The same issue affects the polygraph plugin which uses "source": "git-subdir" with the SSH-only path.
Repro:
- Machine with no SSH keys for GitHub (HTTPS-only, common in corporate environments)
- claude plugin marketplace add nrwl/nx-ai-agents-config — succeeds (HTTPS fallback)
- claude plugin install nx — fails (SSH clone, no fallback)
The nx plugin fails to install on machines without SSH keys configured for GitHub:
The marketplace itself clones fine because Claude Code falls back to HTTPS. But the plugin install step uses a separate clone path that doesn't have that fallback, and your marketplace.json triggers it by using an absolute GitHub source:
Since the plugin lives in the same repo as the marketplace, changing this to "source": "./" would avoid the second clone entirely. This is what vercel-labs/agent-browser does and it works without SSH:
The same issue affects the polygraph plugin which uses "source": "git-subdir" with the SSH-only path.
Repro: