diff --git a/.devcontainer/codespaces/README.md b/.devcontainer/codespaces/README.md index 0345c990f99..a0de4be5592 100644 --- a/.devcontainer/codespaces/README.md +++ b/.devcontainer/codespaces/README.md @@ -131,8 +131,7 @@ the tools assume. Claude sessions can also load the private quality skills from the `n8n-io/n8n-agent-skills` repository (bug insights, defect attribution, -mutation testing, and more). Its Claude marketplace remains named -`n8n-claude-skills`. `post-start.mjs` installs the `quality` plugin on each +mutation testing, and more). `post-start.mjs` installs the `quality` plugin on each container start, so every session gets the skills with no per-session step. The private marketplace uses the codespace's own GitHub auth — no extra token. diff --git a/.devcontainer/codespaces/post-start.mjs b/.devcontainer/codespaces/post-start.mjs index 91bd799bf10..653e66c4f3b 100644 --- a/.devcontainer/codespaces/post-start.mjs +++ b/.devcontainer/codespaces/post-start.mjs @@ -3,7 +3,7 @@ import { execFileSync } from 'node:child_process'; const MARKETPLACE = 'n8n-io/n8n-agent-skills'; -const PLUGIN = 'quality@n8n-claude-skills'; +const PLUGIN = 'quality@n8n-agent-skills'; // The codespace clones over HTTPS and has no SSH key. The loader defaults to SSH // for "owner/repo", so it must prefer HTTPS or the private clone fails. diff --git a/scripts/cloud-session.mjs b/scripts/cloud-session.mjs index 8adb34158b5..c02cf0612ff 100644 --- a/scripts/cloud-session.mjs +++ b/scripts/cloud-session.mjs @@ -81,7 +81,7 @@ const CACHE = 'export TURBO_CACHE_DIR=/workspaces/.turbo-cache; [ -d "$TURBO_CAC // no-op once cached). Mirrors the env vars post-start.mjs sets for the private // HTTPS clone; failures are tolerated so a plugin hiccup never blocks the session. const MARKETPLACE = 'n8n-io/n8n-agent-skills'; -const PLUGIN = 'quality@n8n-claude-skills'; +const PLUGIN = 'quality@n8n-agent-skills'; const ENSURE_PLUGIN = `export CLAUDE_CODE_PLUGIN_PREFER_HTTPS=1 CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE=1; claude plugin marketplace add ${MARKETPLACE} >/dev/null 2>&1 || true; claude plugin install ${PLUGIN} >/dev/null 2>&1 || true`; function remoteCommand(session, extraArgs) {