npx claudepluginhub arustydev/aiDefined in hooks/hooks.json
Write|Editbash -c 'FILE="$TOOL_INPUT_FILE_PATH"; case "$FILE" in */manifest.json) DIR=$(dirname "$FILE"); if command -v web-ext >/dev/null 2>&1; then web-ext lint --source-dir "$DIR" --warnings-as-errors=false 2>&1 | head -30 && echo "✓ manifest validated"; else echo "⚠ web-ext not installed"; fi;; esac; true'20msbash -c 'FILE="$TOOL_INPUT_FILE_PATH"; case "$FILE" in */entrypoints/*.ts|*/entrypoints/*.tsx|*/entrypoints/*.js|*/entrypoints/*.jsx) if command -v biome >/dev/null 2>&1; then biome check "$FILE" 2>&1 | head -20 && echo "✓ extension linted"; fi;; esac; true'15msbash -c 'FILE="$TOOL_INPUT_FILE_PATH"; case "$FILE" in */wasm/*/*.rs) WASM_DIR=$(echo "$FILE" | sed "s|/src/.*||" | sed "s|/tests/.*||"); if [ -f "$WASM_DIR/Cargo.toml" ] && command -v wasm-pack >/dev/null 2>&1; then cd "$WASM_DIR" && wasm-pack build --target web --dev 2>&1 | tail -10 && echo "✓ WASM build succeeded"; fi;; esac; true'60msRuns torchshapeflow (tsf) _hook_post_edit via uvx after PostToolUse on Write/Edit events, performing file writes with Python tooling.