[Bug] PreToolUse hook fails with misleading `.xcdatamodeld` path validation error

Resolved 💬 2 comments Opened Jan 13, 2026 by kyomangold Closed Feb 27, 2026

Bug Description
it always crashes ⏺ Write(CLAUDE.md)
⎿  Error: PreToolUse:Write hook error: Prompt hook condition was not met: File path '/Users/kyo/Dev/unumlabs/Craft_AI/CLAUDE.md' does not contain '.xcdatamodeld'

⏺ Update(CLAUDE.md)
⎿  Error: PreToolUse:Edit hook error: Prompt hook condition was not met: File path '/Users/kyo/Dev/unumlabs/Craft_AI/CLAUDE.md' does not contain '.xcdatamodeld'

⏺ Bash(cat > /Users/kyo/Dev/unumlabs/Craft_AI/CLAUDE.md << 'EOF'
# CLAUDE.md…)
⎿  (No content)
⎿  Running PostToolUse hooks… (1/2 done)
⎿  PostToolUse:Bash hook stopped continuation: Tool name is 'Bash' but the command is not a build command (xcodebuild/swift build). The command is a file write operation using 'cat' to create a CLAUDE.md file. The suggestion should only be
triggered for actual build commands that fail.

Environment Info

  • Platform: darwin
  • Terminal: Apple_Terminal
  • Version: 2.1.6
  • Feedback ID: 6bfdf421-26f9-4109-844e-95ca1b663bb5

Errors

[{"error":"Error: Plugin MCP server error - mcp-config-invalid: MCP server github invalid: Missing environment variables: GITHUB_PERSONAL_ACCESS_TOKEN\n    at CEA (file:///Users/kyo/.nvm/versions/node/v22.20.0/lib/node_modules/@anthropic-ai/claude-code/cli.js:3265:22045)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n    at async kS0.<anonymous> (file:///Users/kyo/.nvm/versions/node/v22.20.0/lib/node_modules/@anthropic-ai/claude-code/cli.js:5164:869)\n    at async kS0.parseAsync (file:///Users/kyo/.nvm/versions/node/v22.20.0/lib/node_modules/@anthropic-ai/claude-code/cli.js:4749:4156)\n    at async dO7 (file:///Users/kyo/.nvm/versions/node/v22.20.0/lib/node_modules/@anthropic-ai/claude-code/cli.js:5194:1637)\n    at async gO7 (file:///Users/kyo/.nvm/versions/node/v22.20.0/lib/node_modules/@anthropic-ai/claude-code/cli.js:5119:1561)\n    at async lO7 (file:///Users/kyo/.nvm/versions/node/v22.20.0/lib/node_modules/@anthropic-ai/claude-code/cli.js:5196:5851)","timestamp":"2026-01-13T15:14:41.641Z"},{"error":"Error: Plugin MCP server error - mcp-config-invalid: MCP server github invalid: Missing environment variables: GITHUB_PERSONAL_ACCESS_TOKEN\n    at CEA (file:///Users/kyo/.nvm/versions/node/v22.20.0/lib/node_modules/@anthropic-ai/claude-code/cli.js:3265:22045)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n    at async K (file:///Users/kyo/.nvm/versions/node/v22.20.0/lib/node_modules/@anthropic-ai/claude-code/cli.js:2902:9458)","timestamp":"2026-01-13T15:14:42.711Z"},{"error":"Error: Plugin MCP server error - mcp-config-invalid: MCP server github invalid: Missing environment variables: GITHUB_PERSONAL_ACCESS_TOKEN\n    at CEA (file:///Users/kyo/.nvm/versions/node/v22.20.0/lib/node_modules/@anthropic-ai/claude-code/cli.js:3265:22045)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n    at async V (file:///Users/kyo/.nvm/versions/node/v22.20.0/lib/node_modules/@anthropic-ai/claude-code/cli.js:2902:9974)","timestamp":"2026-01-13T15:14:42.711Z"}]

View original on GitHub ↗

This issue has 2 comments on GitHub. Read the full discussion on GitHub ↗