#!/usr/bin/env node /** * "All" Command Detector - Enforces inst_040 * Reminds Claude to comprehensively verify when user says "all" */ const input = process.argv[2]; if (!input) { process.exit(0); } let data; try { data = JSON.parse(input); } catch (e) { process.exit(0); } const text = data.text || ''; // Detect "all" commands const allPatterns = [ /\ball\s+(pages?|files?|instances?|occurrences?|matches?|items?|entries?|documents?|components?)/i, /update\s+all/i, /fix\s+all/i, /check\s+all/i, /delete\s+all/i, /remove\s+all/i, /modify\s+all/i, /change\s+all/i ]; const hasAllCommand = allPatterns.some(pattern => pattern.test(text)); if (hasAllCommand) { console.log('\n⚠️ "ALL" COMMAND DETECTED (inst_040)\n'); console.log('User request contains "all" - comprehensive verification required:\n'); console.log('1. Use Glob/Grep to find ALL matches (not just examples)'); console.log('2. List EVERY item found with file:line references'); console.log('3. Confirm with user before proceeding'); console.log('4. Track completion of EACH item individually\n'); console.log('NEVER assume "all" means "a few examples" - find EVERYTHING.\n'); } process.exit(0);