diff --git a/.agents/plugins/marketplace.json b/.agents/plugins/marketplace.json index 73ba1a7d..d4350d53 100644 --- a/.agents/plugins/marketplace.json +++ b/.agents/plugins/marketplace.json @@ -2369,18 +2369,6 @@ }, "category": "Coding" }, - { - "name": "vercel-plugin", - "source": { - "source": "local", - "path": "./plugins/vercel-plugin" - }, - "policy": { - "installation": "AVAILABLE", - "authentication": "ON_INSTALL" - }, - "category": "Coding" - }, { "name": "viator", "source": { diff --git a/plugins/vercel-plugin/.codex-plugin/plugin.json b/plugins/vercel-plugin/.codex-plugin/plugin.json deleted file mode 100644 index 0722189a..00000000 --- a/plugins/vercel-plugin/.codex-plugin/plugin.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "name": "vercel-plugin", - "version": "0.21.0", - "description": "Comprehensive Vercel ecosystem plugin with Codex-compatible skills, hooks, and MCP.", - "author": { - "name": "Vercel Labs", - "url": "https://github.com/vercel-labs" - }, - "homepage": "https://vercel.com/", - "repository": "https://github.com/vercel/vercel-plugin", - "license": "Apache-2.0", - "keywords": [ - "vercel", - "nextjs", - "ai-sdk", - "turborepo", - "turbopack", - "workflow", - "deployment", - "edge-functions", - "serverless", - "ai-gateway", - "chat-sdk", - "chat-bot", - "slack-bot", - "discord-bot" - ], - "skills": "./skills/", - "hooks": "./hooks/hooks.json", - "mcpServers": "./.mcp.json", - "interface": { - "displayName": "Vercel Plugin", - "shortDescription": "Vercel ecosystem guidance for Codex", - "longDescription": "Bring Vercel ecosystem guidance into Codex with curated skills, project-profiling hooks, and the official Vercel MCP server. This import packages the upstream vercel/vercel-plugin runtime surfaces with the manifest and hook adjustments Codex needs.", - "developerName": "Vercel Labs", - "category": "Coding", - "capabilities": [ - "Interactive", - "Write" - ], - "websiteURL": "https://vercel.com/", - "privacyPolicyURL": "https://vercel.com/legal/privacy-policy", - "termsOfServiceURL": "https://vercel.com/legal/terms", - "defaultPrompt": [ - "Audit this repo for Vercel deployment risks", - "Which Vercel tools fit this app best", - "Help wire Vercel MCP into this workflow" - ], - "composerIcon": "./assets/vercel.svg", - "logo": "./assets/vercel.svg", - "screenshots": [] - } -} diff --git a/plugins/vercel/.codex-plugin/plugin.json b/plugins/vercel/.codex-plugin/plugin.json index 413da740..e2e2939c 100644 --- a/plugins/vercel/.codex-plugin/plugin.json +++ b/plugins/vercel/.codex-plugin/plugin.json @@ -1,29 +1,55 @@ { "name": "vercel", - "version": "1.0.0", - "description": "Search docs and deploy apps", + "version": "1.1.0", + "description": "Comprehensive Vercel plugin with connector app, Codex-compatible skills, hooks, and MCP.", "author": { - "url": "https://vercel.com/" + "name": "Vercel Labs", + "url": "https://github.com/vercel-labs" }, "homepage": "https://vercel.com/", "repository": "https://github.com/openai/plugins", - "license": "MIT", - "keywords": [], + "license": "Apache-2.0", + "keywords": [ + "vercel", + "nextjs", + "ai-sdk", + "turborepo", + "turbopack", + "workflow", + "deployment", + "edge-functions", + "serverless", + "ai-gateway", + "chat-sdk", + "chat-bot", + "slack-bot", + "discord-bot" + ], "apps": "./.app.json", + "skills": "./skills/", + "hooks": "./hooks/hooks.json", + "mcpServers": "./.mcp.json", "interface": { "displayName": "Vercel", - "shortDescription": "Search docs and deploy apps", - "longDescription": "Search docs and deploy apps", - "category": "Productivity", - "capabilities": [], + "shortDescription": "Vercel ecosystem guidance, MCP, docs, and deploy tools", + "longDescription": "Bring the full Vercel ecosystem into Codex with the Vercel connector app, curated skills, project-profiling hooks, and the official Vercel MCP server. This canonical `vercel` plugin now subsumes the previous `vercel-plugin` bundle.", + "developerName": "Vercel Labs", + "category": "Coding", + "capabilities": [ + "Interactive", + "Read", + "Write" + ], "websiteURL": "https://vercel.com/", "privacyPolicyURL": "https://vercel.com/legal/privacy-policy", "termsOfServiceURL": "https://vercel.com/legal/terms", "defaultPrompt": [ - "Why is build failing" + "Why is build failing", + "Audit this repo for Vercel deployment risks", + "Which Vercel tools fit this app best" ], - "screenshots": [], - "composerIcon": "./assets/app-icon.png", - "logo": "./assets/app-icon.png" + "composerIcon": "./assets/vercel.svg", + "logo": "./assets/vercel.svg", + "screenshots": [] } } diff --git a/plugins/vercel-plugin/.mcp.json b/plugins/vercel/.mcp.json similarity index 100% rename from plugins/vercel-plugin/.mcp.json rename to plugins/vercel/.mcp.json diff --git a/plugins/vercel-plugin/README.md b/plugins/vercel/README.md similarity index 94% rename from plugins/vercel-plugin/README.md rename to plugins/vercel/README.md index 1b5a53a2..3f2a53dc 100644 --- a/plugins/vercel-plugin/README.md +++ b/plugins/vercel/README.md @@ -1,4 +1,4 @@ -# vercel-plugin +# vercel This directory packages the upstream [vercel/vercel-plugin](https://github.com/vercel/vercel-plugin) runtime content for the `openai/plugins` marketplace, with the Codex-specific manifest and hook changes needed for local loading. @@ -21,7 +21,7 @@ This directory packages the upstream [vercel/vercel-plugin](https://github.com/v - Repo: [vercel/vercel-plugin](https://github.com/vercel/vercel-plugin) - Imported version: `0.21.0` -- Local plugin id: `vercel-plugin` +- Local plugin id: `vercel` ## Components @@ -84,11 +84,11 @@ A text-form relational graph covering: | Command | Purpose | |---------|---------| -| `/vercel-plugin:bootstrap` | Bootstrap project — linking, env provisioning, db setup | -| `/vercel-plugin:deploy` | Deploy to Vercel (preview or production) | -| `/vercel-plugin:env` | Manage environment variables | -| `/vercel-plugin:status` | Project status overview | -| `/vercel-plugin:marketplace` | Discover and install marketplace integrations | +| `/vercel:bootstrap` | Bootstrap project — linking, env provisioning, db setup | +| `/vercel:deploy` | Deploy to Vercel (preview or production) | +| `/vercel:env` | Manage environment variables | +| `/vercel:status` | Project status overview | +| `/vercel:marketplace` | Discover and install marketplace integrations | ### Hooks @@ -104,16 +104,16 @@ Lifecycle hooks that run automatically during your session: After installing, skills and context are injected automatically. You can also invoke skills directly via slash commands: ``` -/vercel-plugin:nextjs -/vercel-plugin:ai-sdk -/vercel-plugin:deploy prod +/vercel:nextjs +/vercel:ai-sdk +/vercel:deploy prod ``` ## Architecture ``` -vercel-plugin/ -├── .plugin/plugin.json # Plugin manifest +vercel/ +├── .codex-plugin/plugin.json # Plugin manifest ├── vercel.md # Ecosystem graph + conventions (injected via SessionStart hook) ├── skills/ # 34 deep-dive skills │ ├── agent-browser/ diff --git a/plugins/vercel-plugin/agents/ai-architect.md b/plugins/vercel/agents/ai-architect.md similarity index 100% rename from plugins/vercel-plugin/agents/ai-architect.md rename to plugins/vercel/agents/ai-architect.md diff --git a/plugins/vercel-plugin/agents/ai-architect.md.tmpl b/plugins/vercel/agents/ai-architect.md.tmpl similarity index 100% rename from plugins/vercel-plugin/agents/ai-architect.md.tmpl rename to plugins/vercel/agents/ai-architect.md.tmpl diff --git a/plugins/vercel-plugin/agents/deployment-expert.md b/plugins/vercel/agents/deployment-expert.md similarity index 100% rename from plugins/vercel-plugin/agents/deployment-expert.md rename to plugins/vercel/agents/deployment-expert.md diff --git a/plugins/vercel-plugin/agents/deployment-expert.md.tmpl b/plugins/vercel/agents/deployment-expert.md.tmpl similarity index 100% rename from plugins/vercel-plugin/agents/deployment-expert.md.tmpl rename to plugins/vercel/agents/deployment-expert.md.tmpl diff --git a/plugins/vercel-plugin/agents/performance-optimizer.md b/plugins/vercel/agents/performance-optimizer.md similarity index 100% rename from plugins/vercel-plugin/agents/performance-optimizer.md rename to plugins/vercel/agents/performance-optimizer.md diff --git a/plugins/vercel-plugin/agents/performance-optimizer.md.tmpl b/plugins/vercel/agents/performance-optimizer.md.tmpl similarity index 100% rename from plugins/vercel-plugin/agents/performance-optimizer.md.tmpl rename to plugins/vercel/agents/performance-optimizer.md.tmpl diff --git a/plugins/vercel-plugin/assets/vercel.svg b/plugins/vercel/assets/vercel.svg similarity index 100% rename from plugins/vercel-plugin/assets/vercel.svg rename to plugins/vercel/assets/vercel.svg diff --git a/plugins/vercel-plugin/commands/_conventions.md b/plugins/vercel/commands/_conventions.md similarity index 100% rename from plugins/vercel-plugin/commands/_conventions.md rename to plugins/vercel/commands/_conventions.md diff --git a/plugins/vercel-plugin/commands/bootstrap.md b/plugins/vercel/commands/bootstrap.md similarity index 100% rename from plugins/vercel-plugin/commands/bootstrap.md rename to plugins/vercel/commands/bootstrap.md diff --git a/plugins/vercel-plugin/commands/bootstrap.md.tmpl b/plugins/vercel/commands/bootstrap.md.tmpl similarity index 100% rename from plugins/vercel-plugin/commands/bootstrap.md.tmpl rename to plugins/vercel/commands/bootstrap.md.tmpl diff --git a/plugins/vercel-plugin/commands/deploy.md b/plugins/vercel/commands/deploy.md similarity index 100% rename from plugins/vercel-plugin/commands/deploy.md rename to plugins/vercel/commands/deploy.md diff --git a/plugins/vercel-plugin/commands/deploy.md.tmpl b/plugins/vercel/commands/deploy.md.tmpl similarity index 100% rename from plugins/vercel-plugin/commands/deploy.md.tmpl rename to plugins/vercel/commands/deploy.md.tmpl diff --git a/plugins/vercel-plugin/commands/env.md b/plugins/vercel/commands/env.md similarity index 100% rename from plugins/vercel-plugin/commands/env.md rename to plugins/vercel/commands/env.md diff --git a/plugins/vercel-plugin/commands/env.md.tmpl b/plugins/vercel/commands/env.md.tmpl similarity index 100% rename from plugins/vercel-plugin/commands/env.md.tmpl rename to plugins/vercel/commands/env.md.tmpl diff --git a/plugins/vercel-plugin/commands/marketplace.md b/plugins/vercel/commands/marketplace.md similarity index 100% rename from plugins/vercel-plugin/commands/marketplace.md rename to plugins/vercel/commands/marketplace.md diff --git a/plugins/vercel-plugin/commands/marketplace.md.tmpl b/plugins/vercel/commands/marketplace.md.tmpl similarity index 100% rename from plugins/vercel-plugin/commands/marketplace.md.tmpl rename to plugins/vercel/commands/marketplace.md.tmpl diff --git a/plugins/vercel-plugin/commands/status.md b/plugins/vercel/commands/status.md similarity index 100% rename from plugins/vercel-plugin/commands/status.md rename to plugins/vercel/commands/status.md diff --git a/plugins/vercel-plugin/commands/status.md.tmpl b/plugins/vercel/commands/status.md.tmpl similarity index 100% rename from plugins/vercel-plugin/commands/status.md.tmpl rename to plugins/vercel/commands/status.md.tmpl diff --git a/plugins/vercel-plugin/hooks/compat.mjs b/plugins/vercel/hooks/compat.mjs similarity index 100% rename from plugins/vercel-plugin/hooks/compat.mjs rename to plugins/vercel/hooks/compat.mjs diff --git a/plugins/vercel-plugin/hooks/hook-env.mjs b/plugins/vercel/hooks/hook-env.mjs similarity index 100% rename from plugins/vercel-plugin/hooks/hook-env.mjs rename to plugins/vercel/hooks/hook-env.mjs diff --git a/plugins/vercel-plugin/hooks/hooks.json b/plugins/vercel/hooks/hooks.json similarity index 100% rename from plugins/vercel-plugin/hooks/hooks.json rename to plugins/vercel/hooks/hooks.json diff --git a/plugins/vercel-plugin/hooks/inject-claude-md.mjs b/plugins/vercel/hooks/inject-claude-md.mjs similarity index 100% rename from plugins/vercel-plugin/hooks/inject-claude-md.mjs rename to plugins/vercel/hooks/inject-claude-md.mjs diff --git a/plugins/vercel-plugin/hooks/lexical-index.mjs b/plugins/vercel/hooks/lexical-index.mjs similarity index 100% rename from plugins/vercel-plugin/hooks/lexical-index.mjs rename to plugins/vercel/hooks/lexical-index.mjs diff --git a/plugins/vercel-plugin/hooks/logger.mjs b/plugins/vercel/hooks/logger.mjs similarity index 97% rename from plugins/vercel-plugin/hooks/logger.mjs rename to plugins/vercel/hooks/logger.mjs index cbde99b3..442bf927 100644 --- a/plugins/vercel-plugin/hooks/logger.mjs +++ b/plugins/vercel/hooks/logger.mjs @@ -43,7 +43,7 @@ function resolveLogLevel() { } if (explicit) { console.error( - `[vercel-plugin] Unknown VERCEL_PLUGIN_LOG_LEVEL="${explicit}". Valid levels: ${LEVELS.join(", ")}. Falling back to "off".` + `[vercel] Unknown VERCEL_PLUGIN_LOG_LEVEL="${explicit}". Valid levels: ${LEVELS.join(", ")}. Falling back to "off".` ); } if (process.env.VERCEL_PLUGIN_DEBUG === "1" || process.env.VERCEL_PLUGIN_HOOK_DEBUG === "1") { diff --git a/plugins/vercel-plugin/hooks/patterns.mjs b/plugins/vercel/hooks/patterns.mjs similarity index 100% rename from plugins/vercel-plugin/hooks/patterns.mjs rename to plugins/vercel/hooks/patterns.mjs diff --git a/plugins/vercel-plugin/hooks/posttooluse-bash-chain.mjs b/plugins/vercel/hooks/posttooluse-bash-chain.mjs similarity index 100% rename from plugins/vercel-plugin/hooks/posttooluse-bash-chain.mjs rename to plugins/vercel/hooks/posttooluse-bash-chain.mjs diff --git a/plugins/vercel-plugin/hooks/posttooluse-shadcn-font-fix.mjs b/plugins/vercel/hooks/posttooluse-shadcn-font-fix.mjs similarity index 100% rename from plugins/vercel-plugin/hooks/posttooluse-shadcn-font-fix.mjs rename to plugins/vercel/hooks/posttooluse-shadcn-font-fix.mjs diff --git a/plugins/vercel-plugin/hooks/posttooluse-telemetry.mjs b/plugins/vercel/hooks/posttooluse-telemetry.mjs similarity index 100% rename from plugins/vercel-plugin/hooks/posttooluse-telemetry.mjs rename to plugins/vercel/hooks/posttooluse-telemetry.mjs diff --git a/plugins/vercel-plugin/hooks/posttooluse-validate.mjs b/plugins/vercel/hooks/posttooluse-validate.mjs similarity index 100% rename from plugins/vercel-plugin/hooks/posttooluse-validate.mjs rename to plugins/vercel/hooks/posttooluse-validate.mjs diff --git a/plugins/vercel-plugin/hooks/posttooluse-verification-observe.mjs b/plugins/vercel/hooks/posttooluse-verification-observe.mjs similarity index 100% rename from plugins/vercel-plugin/hooks/posttooluse-verification-observe.mjs rename to plugins/vercel/hooks/posttooluse-verification-observe.mjs diff --git a/plugins/vercel-plugin/hooks/pretooluse-skill-inject.mjs b/plugins/vercel/hooks/pretooluse-skill-inject.mjs similarity index 99% rename from plugins/vercel-plugin/hooks/pretooluse-skill-inject.mjs rename to plugins/vercel/hooks/pretooluse-skill-inject.mjs index 30b3f2b8..8ba489ad 100644 --- a/plugins/vercel-plugin/hooks/pretooluse-skill-inject.mjs +++ b/plugins/vercel/hooks/pretooluse-skill-inject.mjs @@ -698,7 +698,7 @@ function formatPlatformOutput(platform, additionalContext, env) { return Object.keys(output).length > 0 ? JSON.stringify(output) : "{}"; } function buildBanner(injectedSkills, toolName, toolTarget, matchReasons) { - const lines = ["[vercel-plugin] Best practices auto-suggested based on detected patterns:"]; + const lines = ["[vercel] Best practices auto-suggested based on detected patterns:"]; for (const skill of injectedSkills) { const reason = matchReasons?.[skill]; if (reason) { diff --git a/plugins/vercel-plugin/hooks/pretooluse-subagent-spawn-observe.mjs b/plugins/vercel/hooks/pretooluse-subagent-spawn-observe.mjs similarity index 100% rename from plugins/vercel-plugin/hooks/pretooluse-subagent-spawn-observe.mjs rename to plugins/vercel/hooks/pretooluse-subagent-spawn-observe.mjs diff --git a/plugins/vercel-plugin/hooks/prompt-analysis.mjs b/plugins/vercel/hooks/prompt-analysis.mjs similarity index 100% rename from plugins/vercel-plugin/hooks/prompt-analysis.mjs rename to plugins/vercel/hooks/prompt-analysis.mjs diff --git a/plugins/vercel-plugin/hooks/prompt-patterns.mjs b/plugins/vercel/hooks/prompt-patterns.mjs similarity index 100% rename from plugins/vercel-plugin/hooks/prompt-patterns.mjs rename to plugins/vercel/hooks/prompt-patterns.mjs diff --git a/plugins/vercel-plugin/hooks/session-end-cleanup.mjs b/plugins/vercel/hooks/session-end-cleanup.mjs similarity index 96% rename from plugins/vercel-plugin/hooks/session-end-cleanup.mjs rename to plugins/vercel/hooks/session-end-cleanup.mjs index 5ac02f15..1c1fca5e 100755 --- a/plugins/vercel-plugin/hooks/session-end-cleanup.mjs +++ b/plugins/vercel/hooks/session-end-cleanup.mjs @@ -43,7 +43,7 @@ function parseSessionIdFromStdin() { } function main() { try { - const prefPath = join(homedir(), ".claude", "vercel-plugin-telemetry-preference"); + const prefPath = join(homedir(), ".claude", "vercel-telemetry-preference"); const pref = readFileSync(prefPath, "utf-8").trim(); if (pref === "asked") { writeFileSync(prefPath, "disabled"); diff --git a/plugins/vercel-plugin/hooks/session-start-profiler.mjs b/plugins/vercel/hooks/session-start-profiler.mjs similarity index 99% rename from plugins/vercel-plugin/hooks/session-start-profiler.mjs rename to plugins/vercel/hooks/session-start-profiler.mjs index 5b5540ab..5375a876 100644 --- a/plugins/vercel-plugin/hooks/session-start-profiler.mjs +++ b/plugins/vercel/hooks/session-start-profiler.mjs @@ -472,7 +472,7 @@ async function main() { envVarCount: Object.keys(envVars).length }); } - const telemetryPrefPath = join(homedir(), ".claude", "vercel-plugin-telemetry-preference"); + const telemetryPrefPath = join(homedir(), ".claude", "vercel-telemetry-preference"); let telemetryPref = null; try { telemetryPref = readFileSync(telemetryPrefPath, "utf-8").trim(); diff --git a/plugins/vercel-plugin/hooks/session-start-seen-skills.mjs b/plugins/vercel/hooks/session-start-seen-skills.mjs similarity index 100% rename from plugins/vercel-plugin/hooks/session-start-seen-skills.mjs rename to plugins/vercel/hooks/session-start-seen-skills.mjs diff --git a/plugins/vercel-plugin/hooks/setup-telemetry.mjs b/plugins/vercel/hooks/setup-telemetry.mjs similarity index 70% rename from plugins/vercel-plugin/hooks/setup-telemetry.mjs rename to plugins/vercel/hooks/setup-telemetry.mjs index aca4c1ab..3d8862e6 100755 --- a/plugins/vercel-plugin/hooks/setup-telemetry.mjs +++ b/plugins/vercel/hooks/setup-telemetry.mjs @@ -4,7 +4,7 @@ import { readFileSync } from "fs"; import { homedir } from "os"; import { join } from "path"; -var PREF_PATH = join(homedir(), ".claude", "vercel-plugin-telemetry-preference"); +var PREF_PATH = join(homedir(), ".claude", "vercel-telemetry-preference"); function main() { let existing = null; try { @@ -13,7 +13,7 @@ function main() { } if (existing === "enabled" || existing === "disabled" || existing === "asked") { process.stdout.write( - `Telemetry is currently ${existing}. To change, edit ~/.claude/vercel-plugin-telemetry-preference. + `Telemetry is currently ${existing}. To change, edit ~/.claude/vercel-telemetry-preference. ` ); process.exit(0); @@ -21,7 +21,7 @@ function main() { process.stdout.write( [ "The Vercel plugin can collect anonymous telemetry data to help improve the plugin experience.", - "Ask the user if they would like to enable anonymous telemetry. If they agree, run `echo 'enabled' > ~/.claude/vercel-plugin-telemetry-preference`. If they decline, run `echo 'disabled' > ~/.claude/vercel-plugin-telemetry-preference`.", + "Ask the user if they would like to enable anonymous telemetry. If they agree, run `echo 'enabled' > ~/.claude/vercel-telemetry-preference`. If they decline, run `echo 'disabled' > ~/.claude/vercel-telemetry-preference`.", "" ].join("\n") ); diff --git a/plugins/vercel-plugin/hooks/shared-contractions.mjs b/plugins/vercel/hooks/shared-contractions.mjs similarity index 100% rename from plugins/vercel-plugin/hooks/shared-contractions.mjs rename to plugins/vercel/hooks/shared-contractions.mjs diff --git a/plugins/vercel-plugin/hooks/skill-map-frontmatter.mjs b/plugins/vercel/hooks/skill-map-frontmatter.mjs similarity index 100% rename from plugins/vercel-plugin/hooks/skill-map-frontmatter.mjs rename to plugins/vercel/hooks/skill-map-frontmatter.mjs diff --git a/plugins/vercel-plugin/hooks/stemmer.mjs b/plugins/vercel/hooks/stemmer.mjs similarity index 100% rename from plugins/vercel-plugin/hooks/stemmer.mjs rename to plugins/vercel/hooks/stemmer.mjs diff --git a/plugins/vercel-plugin/hooks/subagent-start-bootstrap.mjs b/plugins/vercel/hooks/subagent-start-bootstrap.mjs similarity index 100% rename from plugins/vercel-plugin/hooks/subagent-start-bootstrap.mjs rename to plugins/vercel/hooks/subagent-start-bootstrap.mjs diff --git a/plugins/vercel-plugin/hooks/subagent-state.mjs b/plugins/vercel/hooks/subagent-state.mjs similarity index 100% rename from plugins/vercel-plugin/hooks/subagent-state.mjs rename to plugins/vercel/hooks/subagent-state.mjs diff --git a/plugins/vercel-plugin/hooks/subagent-stop-sync.mjs b/plugins/vercel/hooks/subagent-stop-sync.mjs similarity index 100% rename from plugins/vercel-plugin/hooks/subagent-stop-sync.mjs rename to plugins/vercel/hooks/subagent-stop-sync.mjs diff --git a/plugins/vercel-plugin/hooks/telemetry.mjs b/plugins/vercel/hooks/telemetry.mjs similarity index 95% rename from plugins/vercel-plugin/hooks/telemetry.mjs rename to plugins/vercel/hooks/telemetry.mjs index 85e2a43c..ef9d7ac5 100644 --- a/plugins/vercel-plugin/hooks/telemetry.mjs +++ b/plugins/vercel/hooks/telemetry.mjs @@ -37,7 +37,7 @@ async function send(sessionId, events) { function isTelemetryEnabled() { if (process.env.VERCEL_PLUGIN_TELEMETRY === "on") return true; try { - const prefPath = join(homedir(), ".claude", "vercel-plugin-telemetry-preference"); + const prefPath = join(homedir(), ".claude", "vercel-telemetry-preference"); const pref = readFileSync(prefPath, "utf-8").trim(); return pref === "enabled"; } catch { diff --git a/plugins/vercel-plugin/hooks/unified-ranker.mjs b/plugins/vercel/hooks/unified-ranker.mjs similarity index 100% rename from plugins/vercel-plugin/hooks/unified-ranker.mjs rename to plugins/vercel/hooks/unified-ranker.mjs diff --git a/plugins/vercel-plugin/hooks/user-prompt-submit-skill-inject.mjs b/plugins/vercel/hooks/user-prompt-submit-skill-inject.mjs similarity index 99% rename from plugins/vercel-plugin/hooks/user-prompt-submit-skill-inject.mjs rename to plugins/vercel/hooks/user-prompt-submit-skill-inject.mjs index 1ddf7eb1..04e2c21c 100755 --- a/plugins/vercel-plugin/hooks/user-prompt-submit-skill-inject.mjs +++ b/plugins/vercel/hooks/user-prompt-submit-skill-inject.mjs @@ -510,7 +510,7 @@ function formatOutput(parts, matchedSkills, injectedSkills, summaryOnly, dropped droppedByBudget }; const metaComment = ``; - const bannerLines = ["[vercel-plugin] Best practices auto-suggested based on prompt analysis:"]; + const bannerLines = ["[vercel] Best practices auto-suggested based on prompt analysis:"]; for (const skill of injectedSkills) { const reason = promptMatchReasons?.[skill]; if (reason) { diff --git a/plugins/vercel-plugin/hooks/user-prompt-submit-telemetry.mjs b/plugins/vercel/hooks/user-prompt-submit-telemetry.mjs similarity index 92% rename from plugins/vercel-plugin/hooks/user-prompt-submit-telemetry.mjs rename to plugins/vercel/hooks/user-prompt-submit-telemetry.mjs index 09c808fa..3de28072 100755 --- a/plugins/vercel-plugin/hooks/user-prompt-submit-telemetry.mjs +++ b/plugins/vercel/hooks/user-prompt-submit-telemetry.mjs @@ -4,7 +4,7 @@ import { existsSync, readFileSync, writeFileSync, mkdirSync } from "fs"; import { homedir, tmpdir } from "os"; import { join, dirname } from "path"; -var PREF_PATH = join(homedir(), ".claude", "vercel-plugin-telemetry-preference"); +var PREF_PATH = join(homedir(), ".claude", "vercel-telemetry-preference"); function parseStdin() { try { const raw = readFileSync(0, "utf-8").trim(); @@ -60,8 +60,8 @@ async function main() { "- multiSelect: false", "", "After the user responds:", - "- If they chose \"Enable telemetry\", run: `echo 'enabled' > ~/.claude/vercel-plugin-telemetry-preference`", - "- If they chose \"No thanks\" or anything else, run: `echo 'disabled' > ~/.claude/vercel-plugin-telemetry-preference`" + "- If they chose \"Enable telemetry\", run: `echo 'enabled' > ~/.claude/vercel-telemetry-preference`", + "- If they chose \"No thanks\" or anything else, run: `echo 'disabled' > ~/.claude/vercel-telemetry-preference`" ].join("\n"); const output = { hookSpecificOutput: { diff --git a/plugins/vercel-plugin/hooks/vercel-config.mjs b/plugins/vercel/hooks/vercel-config.mjs similarity index 100% rename from plugins/vercel-plugin/hooks/vercel-config.mjs rename to plugins/vercel/hooks/vercel-config.mjs diff --git a/plugins/vercel-plugin/skills/_chain-audit.md b/plugins/vercel/skills/_chain-audit.md similarity index 100% rename from plugins/vercel-plugin/skills/_chain-audit.md rename to plugins/vercel/skills/_chain-audit.md diff --git a/plugins/vercel-plugin/skills/agent-browser-verify/SKILL.md b/plugins/vercel/skills/agent-browser-verify/SKILL.md similarity index 100% rename from plugins/vercel-plugin/skills/agent-browser-verify/SKILL.md rename to plugins/vercel/skills/agent-browser-verify/SKILL.md diff --git a/plugins/vercel-plugin/skills/agent-browser/SKILL.md b/plugins/vercel/skills/agent-browser/SKILL.md similarity index 100% rename from plugins/vercel-plugin/skills/agent-browser/SKILL.md rename to plugins/vercel/skills/agent-browser/SKILL.md diff --git a/plugins/vercel-plugin/skills/ai-elements/SKILL.md b/plugins/vercel/skills/ai-elements/SKILL.md similarity index 100% rename from plugins/vercel-plugin/skills/ai-elements/SKILL.md rename to plugins/vercel/skills/ai-elements/SKILL.md diff --git a/plugins/vercel-plugin/skills/ai-gateway/SKILL.md b/plugins/vercel/skills/ai-gateway/SKILL.md similarity index 100% rename from plugins/vercel-plugin/skills/ai-gateway/SKILL.md rename to plugins/vercel/skills/ai-gateway/SKILL.md diff --git a/plugins/vercel-plugin/skills/ai-generation-persistence/SKILL.md b/plugins/vercel/skills/ai-generation-persistence/SKILL.md similarity index 100% rename from plugins/vercel-plugin/skills/ai-generation-persistence/SKILL.md rename to plugins/vercel/skills/ai-generation-persistence/SKILL.md diff --git a/plugins/vercel-plugin/skills/ai-sdk/SKILL.md b/plugins/vercel/skills/ai-sdk/SKILL.md similarity index 100% rename from plugins/vercel-plugin/skills/ai-sdk/SKILL.md rename to plugins/vercel/skills/ai-sdk/SKILL.md diff --git a/plugins/vercel-plugin/skills/ai-sdk/references/providers.md b/plugins/vercel/skills/ai-sdk/references/providers.md similarity index 100% rename from plugins/vercel-plugin/skills/ai-sdk/references/providers.md rename to plugins/vercel/skills/ai-sdk/references/providers.md diff --git a/plugins/vercel-plugin/skills/auth/SKILL.md b/plugins/vercel/skills/auth/SKILL.md similarity index 100% rename from plugins/vercel-plugin/skills/auth/SKILL.md rename to plugins/vercel/skills/auth/SKILL.md diff --git a/plugins/vercel-plugin/skills/bootstrap/SKILL.md b/plugins/vercel/skills/bootstrap/SKILL.md similarity index 100% rename from plugins/vercel-plugin/skills/bootstrap/SKILL.md rename to plugins/vercel/skills/bootstrap/SKILL.md diff --git a/plugins/vercel-plugin/skills/chat-sdk/SKILL.md b/plugins/vercel/skills/chat-sdk/SKILL.md similarity index 100% rename from plugins/vercel-plugin/skills/chat-sdk/SKILL.md rename to plugins/vercel/skills/chat-sdk/SKILL.md diff --git a/plugins/vercel-plugin/skills/cms/SKILL.md b/plugins/vercel/skills/cms/SKILL.md similarity index 100% rename from plugins/vercel-plugin/skills/cms/SKILL.md rename to plugins/vercel/skills/cms/SKILL.md diff --git a/plugins/vercel-plugin/skills/cron-jobs/SKILL.md b/plugins/vercel/skills/cron-jobs/SKILL.md similarity index 100% rename from plugins/vercel-plugin/skills/cron-jobs/SKILL.md rename to plugins/vercel/skills/cron-jobs/SKILL.md diff --git a/plugins/vercel-plugin/skills/deployments-cicd/SKILL.md b/plugins/vercel/skills/deployments-cicd/SKILL.md similarity index 100% rename from plugins/vercel-plugin/skills/deployments-cicd/SKILL.md rename to plugins/vercel/skills/deployments-cicd/SKILL.md diff --git a/plugins/vercel-plugin/skills/email/SKILL.md b/plugins/vercel/skills/email/SKILL.md similarity index 100% rename from plugins/vercel-plugin/skills/email/SKILL.md rename to plugins/vercel/skills/email/SKILL.md diff --git a/plugins/vercel-plugin/skills/env-vars/SKILL.md b/plugins/vercel/skills/env-vars/SKILL.md similarity index 100% rename from plugins/vercel-plugin/skills/env-vars/SKILL.md rename to plugins/vercel/skills/env-vars/SKILL.md diff --git a/plugins/vercel-plugin/skills/geist/SKILL.md b/plugins/vercel/skills/geist/SKILL.md similarity index 100% rename from plugins/vercel-plugin/skills/geist/SKILL.md rename to plugins/vercel/skills/geist/SKILL.md diff --git a/plugins/vercel-plugin/skills/geistdocs/SKILL.md b/plugins/vercel/skills/geistdocs/SKILL.md similarity index 100% rename from plugins/vercel-plugin/skills/geistdocs/SKILL.md rename to plugins/vercel/skills/geistdocs/SKILL.md diff --git a/plugins/vercel-plugin/skills/investigation-mode/SKILL.md b/plugins/vercel/skills/investigation-mode/SKILL.md similarity index 100% rename from plugins/vercel-plugin/skills/investigation-mode/SKILL.md rename to plugins/vercel/skills/investigation-mode/SKILL.md diff --git a/plugins/vercel-plugin/skills/json-render/SKILL.md b/plugins/vercel/skills/json-render/SKILL.md similarity index 100% rename from plugins/vercel-plugin/skills/json-render/SKILL.md rename to plugins/vercel/skills/json-render/SKILL.md diff --git a/plugins/vercel-plugin/skills/marketplace/SKILL.md b/plugins/vercel/skills/marketplace/SKILL.md similarity index 100% rename from plugins/vercel-plugin/skills/marketplace/SKILL.md rename to plugins/vercel/skills/marketplace/SKILL.md diff --git a/plugins/vercel-plugin/skills/micro/SKILL.md b/plugins/vercel/skills/micro/SKILL.md similarity index 100% rename from plugins/vercel-plugin/skills/micro/SKILL.md rename to plugins/vercel/skills/micro/SKILL.md diff --git a/plugins/vercel-plugin/skills/ncc/SKILL.md b/plugins/vercel/skills/ncc/SKILL.md similarity index 100% rename from plugins/vercel-plugin/skills/ncc/SKILL.md rename to plugins/vercel/skills/ncc/SKILL.md diff --git a/plugins/vercel-plugin/skills/next-forge/SKILL.md b/plugins/vercel/skills/next-forge/SKILL.md similarity index 100% rename from plugins/vercel-plugin/skills/next-forge/SKILL.md rename to plugins/vercel/skills/next-forge/SKILL.md diff --git a/plugins/vercel-plugin/skills/nextjs/SKILL.md b/plugins/vercel/skills/nextjs/SKILL.md similarity index 100% rename from plugins/vercel-plugin/skills/nextjs/SKILL.md rename to plugins/vercel/skills/nextjs/SKILL.md diff --git a/plugins/vercel-plugin/skills/nextjs/references/app-router-files.md b/plugins/vercel/skills/nextjs/references/app-router-files.md similarity index 100% rename from plugins/vercel-plugin/skills/nextjs/references/app-router-files.md rename to plugins/vercel/skills/nextjs/references/app-router-files.md diff --git a/plugins/vercel-plugin/skills/observability/SKILL.md b/plugins/vercel/skills/observability/SKILL.md similarity index 100% rename from plugins/vercel-plugin/skills/observability/SKILL.md rename to plugins/vercel/skills/observability/SKILL.md diff --git a/plugins/vercel-plugin/skills/payments/SKILL.md b/plugins/vercel/skills/payments/SKILL.md similarity index 100% rename from plugins/vercel-plugin/skills/payments/SKILL.md rename to plugins/vercel/skills/payments/SKILL.md diff --git a/plugins/vercel-plugin/skills/react-best-practices/SKILL.md b/plugins/vercel/skills/react-best-practices/SKILL.md similarity index 100% rename from plugins/vercel-plugin/skills/react-best-practices/SKILL.md rename to plugins/vercel/skills/react-best-practices/SKILL.md diff --git a/plugins/vercel-plugin/skills/routing-middleware/SKILL.md b/plugins/vercel/skills/routing-middleware/SKILL.md similarity index 100% rename from plugins/vercel-plugin/skills/routing-middleware/SKILL.md rename to plugins/vercel/skills/routing-middleware/SKILL.md diff --git a/plugins/vercel-plugin/skills/runtime-cache/SKILL.md b/plugins/vercel/skills/runtime-cache/SKILL.md similarity index 100% rename from plugins/vercel-plugin/skills/runtime-cache/SKILL.md rename to plugins/vercel/skills/runtime-cache/SKILL.md diff --git a/plugins/vercel-plugin/skills/satori/SKILL.md b/plugins/vercel/skills/satori/SKILL.md similarity index 100% rename from plugins/vercel-plugin/skills/satori/SKILL.md rename to plugins/vercel/skills/satori/SKILL.md diff --git a/plugins/vercel-plugin/skills/shadcn/SKILL.md b/plugins/vercel/skills/shadcn/SKILL.md similarity index 100% rename from plugins/vercel-plugin/skills/shadcn/SKILL.md rename to plugins/vercel/skills/shadcn/SKILL.md diff --git a/plugins/vercel-plugin/skills/sign-in-with-vercel/SKILL.md b/plugins/vercel/skills/sign-in-with-vercel/SKILL.md similarity index 100% rename from plugins/vercel-plugin/skills/sign-in-with-vercel/SKILL.md rename to plugins/vercel/skills/sign-in-with-vercel/SKILL.md diff --git a/plugins/vercel-plugin/skills/swr/SKILL.md b/plugins/vercel/skills/swr/SKILL.md similarity index 100% rename from plugins/vercel-plugin/skills/swr/SKILL.md rename to plugins/vercel/skills/swr/SKILL.md diff --git a/plugins/vercel-plugin/skills/turbopack/SKILL.md b/plugins/vercel/skills/turbopack/SKILL.md similarity index 100% rename from plugins/vercel-plugin/skills/turbopack/SKILL.md rename to plugins/vercel/skills/turbopack/SKILL.md diff --git a/plugins/vercel-plugin/skills/turborepo/SKILL.md b/plugins/vercel/skills/turborepo/SKILL.md similarity index 100% rename from plugins/vercel-plugin/skills/turborepo/SKILL.md rename to plugins/vercel/skills/turborepo/SKILL.md diff --git a/plugins/vercel-plugin/skills/v0-dev/SKILL.md b/plugins/vercel/skills/v0-dev/SKILL.md similarity index 100% rename from plugins/vercel-plugin/skills/v0-dev/SKILL.md rename to plugins/vercel/skills/v0-dev/SKILL.md diff --git a/plugins/vercel-plugin/skills/vercel-agent/SKILL.md b/plugins/vercel/skills/vercel-agent/SKILL.md similarity index 100% rename from plugins/vercel-plugin/skills/vercel-agent/SKILL.md rename to plugins/vercel/skills/vercel-agent/SKILL.md diff --git a/plugins/vercel-plugin/skills/vercel-api/SKILL.md b/plugins/vercel/skills/vercel-api/SKILL.md similarity index 100% rename from plugins/vercel-plugin/skills/vercel-api/SKILL.md rename to plugins/vercel/skills/vercel-api/SKILL.md diff --git a/plugins/vercel-plugin/skills/vercel-cli/SKILL.md b/plugins/vercel/skills/vercel-cli/SKILL.md similarity index 100% rename from plugins/vercel-plugin/skills/vercel-cli/SKILL.md rename to plugins/vercel/skills/vercel-cli/SKILL.md diff --git a/plugins/vercel-plugin/skills/vercel-firewall/SKILL.md b/plugins/vercel/skills/vercel-firewall/SKILL.md similarity index 100% rename from plugins/vercel-plugin/skills/vercel-firewall/SKILL.md rename to plugins/vercel/skills/vercel-firewall/SKILL.md diff --git a/plugins/vercel-plugin/skills/vercel-flags/SKILL.md b/plugins/vercel/skills/vercel-flags/SKILL.md similarity index 100% rename from plugins/vercel-plugin/skills/vercel-flags/SKILL.md rename to plugins/vercel/skills/vercel-flags/SKILL.md diff --git a/plugins/vercel-plugin/skills/vercel-functions/SKILL.md b/plugins/vercel/skills/vercel-functions/SKILL.md similarity index 100% rename from plugins/vercel-plugin/skills/vercel-functions/SKILL.md rename to plugins/vercel/skills/vercel-functions/SKILL.md diff --git a/plugins/vercel-plugin/skills/vercel-queues/SKILL.md b/plugins/vercel/skills/vercel-queues/SKILL.md similarity index 100% rename from plugins/vercel-plugin/skills/vercel-queues/SKILL.md rename to plugins/vercel/skills/vercel-queues/SKILL.md diff --git a/plugins/vercel-plugin/skills/vercel-sandbox/SKILL.md b/plugins/vercel/skills/vercel-sandbox/SKILL.md similarity index 100% rename from plugins/vercel-plugin/skills/vercel-sandbox/SKILL.md rename to plugins/vercel/skills/vercel-sandbox/SKILL.md diff --git a/plugins/vercel-plugin/skills/vercel-services/SKILL.md b/plugins/vercel/skills/vercel-services/SKILL.md similarity index 100% rename from plugins/vercel-plugin/skills/vercel-services/SKILL.md rename to plugins/vercel/skills/vercel-services/SKILL.md diff --git a/plugins/vercel-plugin/skills/vercel-services/references/fastapi-vite/backend/pyproject.toml b/plugins/vercel/skills/vercel-services/references/fastapi-vite/backend/pyproject.toml similarity index 100% rename from plugins/vercel-plugin/skills/vercel-services/references/fastapi-vite/backend/pyproject.toml rename to plugins/vercel/skills/vercel-services/references/fastapi-vite/backend/pyproject.toml diff --git a/plugins/vercel-plugin/skills/vercel-services/references/fastapi-vite/frontend/package.json b/plugins/vercel/skills/vercel-services/references/fastapi-vite/frontend/package.json similarity index 100% rename from plugins/vercel-plugin/skills/vercel-services/references/fastapi-vite/frontend/package.json rename to plugins/vercel/skills/vercel-services/references/fastapi-vite/frontend/package.json diff --git a/plugins/vercel-plugin/skills/vercel-services/references/fastapi-vite/frontend/vite.config.ts b/plugins/vercel/skills/vercel-services/references/fastapi-vite/frontend/vite.config.ts similarity index 100% rename from plugins/vercel-plugin/skills/vercel-services/references/fastapi-vite/frontend/vite.config.ts rename to plugins/vercel/skills/vercel-services/references/fastapi-vite/frontend/vite.config.ts diff --git a/plugins/vercel-plugin/skills/vercel-services/references/fastapi-vite/vercel.json b/plugins/vercel/skills/vercel-services/references/fastapi-vite/vercel.json similarity index 100% rename from plugins/vercel-plugin/skills/vercel-services/references/fastapi-vite/vercel.json rename to plugins/vercel/skills/vercel-services/references/fastapi-vite/vercel.json diff --git a/plugins/vercel-plugin/skills/vercel-storage/SKILL.md b/plugins/vercel/skills/vercel-storage/SKILL.md similarity index 100% rename from plugins/vercel-plugin/skills/vercel-storage/SKILL.md rename to plugins/vercel/skills/vercel-storage/SKILL.md diff --git a/plugins/vercel-plugin/skills/verification/SKILL.md b/plugins/vercel/skills/verification/SKILL.md similarity index 100% rename from plugins/vercel-plugin/skills/verification/SKILL.md rename to plugins/vercel/skills/verification/SKILL.md diff --git a/plugins/vercel-plugin/skills/workflow/SKILL.md b/plugins/vercel/skills/workflow/SKILL.md similarity index 100% rename from plugins/vercel-plugin/skills/workflow/SKILL.md rename to plugins/vercel/skills/workflow/SKILL.md diff --git a/plugins/vercel-plugin/skills/workflow/references/durable-agent-patterns.md b/plugins/vercel/skills/workflow/references/durable-agent-patterns.md similarity index 100% rename from plugins/vercel-plugin/skills/workflow/references/durable-agent-patterns.md rename to plugins/vercel/skills/workflow/references/durable-agent-patterns.md diff --git a/plugins/vercel-plugin/vercel.md b/plugins/vercel/vercel.md similarity index 100% rename from plugins/vercel-plugin/vercel.md rename to plugins/vercel/vercel.md