mirror of
https://github.com/vercel/vercel-plugin.git
synced 2026-09-14 15:39:47 +08:00
358400ace0
* adding skill invocation for plugin * Address review: namespace allowlist, skill:injected, harness tagging - Only accept skills under the plugin's own namespaces (vercel, vercel-plugin); other-plugin:deploy, netlify:deploy, and bare slugs are dropped - Emit skill:injected from the opt-in inject hooks via the same detached sender - Persist the detected harness per session and attach plugin:agent_harness to every skill event batch - Fix normalizeDetectedAgentHarness for AI_AGENT-style names (claude-code_<version>_agent was reporting as "other") - Accept Cursor-shaped payloads (conversation_id) through compat normalizeInput - Disable telemetry for the whole test suite via bunfig preload so hook tests never phone home Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> --------- Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
46 lines
1.0 KiB
JSON
46 lines
1.0 KiB
JSON
{
|
|
"hooks": {
|
|
"SessionStart": [
|
|
{
|
|
"matcher": "startup|resume|clear|compact",
|
|
"hooks": [
|
|
{
|
|
"type": "command",
|
|
"command": "node \"${CLAUDE_PLUGIN_ROOT}/hooks/session-start-seen-skills.mjs\""
|
|
},
|
|
{
|
|
"type": "command",
|
|
"command": "node \"${CLAUDE_PLUGIN_ROOT}/hooks/session-start-profiler.mjs\""
|
|
},
|
|
{
|
|
"type": "command",
|
|
"command": "node \"${CLAUDE_PLUGIN_ROOT}/hooks/inject-claude-md.mjs\""
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"PostToolUse": [
|
|
{
|
|
"matcher": "Skill",
|
|
"hooks": [
|
|
{
|
|
"type": "command",
|
|
"command": "node \"${CLAUDE_PLUGIN_ROOT}/hooks/posttooluse-skill-telemetry.mjs\"",
|
|
"timeout": 5
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"SessionEnd": [
|
|
{
|
|
"hooks": [
|
|
{
|
|
"type": "command",
|
|
"command": "node \"${CLAUDE_PLUGIN_ROOT}/hooks/session-end-cleanup.mjs\""
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
}
|