When adding this repo as a plugin marketplace in Claude.ai (Cowork), installation fails with:
MARKETPLACE_ERROR:REMOTE_SYNC_FAILED — status: failed_content
"1 plugins found, 1 failed validation"
plugin "ponytail": Unknown hook field(s) ['commandWindows'] in 'SessionStart' and 'UserPromptSubmit' hook 0.
Hooks must only use fields the approval UI can display.
Looking at hooks/hooks.json, both the SessionStart and UserPromptSubmit hook entries include a commandWindows field alongside command:
{
"type": "command",
"command": "node \"${PLUGIN_ROOT}/hooks/ponytail-activate.js\"",
"commandWindows": "node \"%PLUGIN_ROOT%\\hooks\\ponytail-activate.js\"",
"timeout": 5,
"statusMessage": "Loading ponytail mode..."
}
commandWindows doesn't appear to be part of the currently supported hooks schema on Claude.ai's marketplace validator, so it rejects the whole plugin as failed_content — even though it presumably works fine locally in Claude Code.
Could the Windows-specific command be handled another way (e.g. a single cross-platform command, or a wrapper script) so the plugin validates on Claude.ai's marketplace too? Happy to retest once updated. Thanks for the plugin!
When adding this repo as a plugin marketplace in Claude.ai (Cowork), installation fails with:
Looking at
hooks/hooks.json, both theSessionStartandUserPromptSubmithook entries include acommandWindowsfield alongsidecommand:{ "type": "command", "command": "node \"${PLUGIN_ROOT}/hooks/ponytail-activate.js\"", "commandWindows": "node \"%PLUGIN_ROOT%\\hooks\\ponytail-activate.js\"", "timeout": 5, "statusMessage": "Loading ponytail mode..." }commandWindowsdoesn't appear to be part of the currently supported hooks schema on Claude.ai's marketplace validator, so it rejects the whole plugin asfailed_content— even though it presumably works fine locally in Claude Code.Could the Windows-specific command be handled another way (e.g. a single cross-platform
command, or a wrapper script) so the plugin validates on Claude.ai's marketplace too? Happy to retest once updated. Thanks for the plugin!