| scripts | [{"name":"adb-karrot-launch.py","purpose":"Launch Karrot app","type":"python","command":"uv run .claude/skills/adb-karrot/scripts/adb-karrot-launch.py","zero_context":true,"version":"1.0.0","last_updated":"2025-12-01T00:00:00.000Z"},{"name":"adb-karrot-check-detection.py","purpose":"Check if app detects emulator/spoofed environment","type":"python","command":"uv run .claude/skills/adb-karrot/scripts/adb-karrot-check-detection.py","zero_context":false,"version":"1.0.0","last_updated":"2025-12-01T00:00:00.000Z"},{"name":"adb-karrot-test-login.py","purpose":"Test login with bypass, verify successful authentication","type":"python","command":"uv run .claude/skills/adb-karrot/scripts/adb-karrot-test-login.py","zero_context":false,"version":"1.0.0","last_updated":"2025-12-01T00:00:00.000Z"},{"name":"adb-karrot-safe-tap.py","purpose":"Detection-aware tap with random delay and coordinate variance","type":"python","command":"uv run .claude/skills/adb-karrot/scripts/adb-karrot-safe-tap.py","zero_context":true,"version":"1.0.0","last_updated":"2025-12-03T00:00:00.000Z","parameters":[{"name":"x","type":"int","required":true},{"name":"y","type":"int","required":true},{"name":"variance","type":"int","default":10,"description":"Random offset in pixels (+/-)"},{"name":"delay_min","type":"int","default":500,"description":"Minimum delay in ms"},{"name":"delay_max","type":"int","default":2000,"description":"Maximum delay in ms"}]},{"name":"adb-karrot-liapp-monitor.py","purpose":"Monitor logcat for LIAPP security events and detection triggers","type":"python","command":"uv run .claude/skills/adb-karrot/scripts/adb-karrot-liapp-monitor.py","zero_context":false,"version":"1.0.0","last_updated":"2025-12-03T00:00:00.000Z","parameters":[{"name":"keywords","type":"list","default":["LIAPP","security","tamper","integrity","root","magisk"]},{"name":"duration","type":"int","default":60,"description":"Monitoring duration in seconds"}]},{"name":"adb-karrot-multi-device.py","purpose":"Run Karrot automation across multiple connected devices","type":"python","command":"uv run .claude/skills/adb-karrot/scripts/adb-karrot-multi-device.py","zero_context":false,"version":"1.0.0","last_updated":"2025-12-03T00:00:00.000Z"},{"name":"karrot_resilient_tap.py","purpose":"Auto-recovery tap with pre/post package verification and banned zone protection","type":"python","command":"uv run .claude/skills/adb/adb-game-karrot/adb-karrot/scripts/karrot_resilient_tap.py","zero_context":true,"version":"1.0.0","last_updated":"2025-12-03T00:00:00.000Z","parameters":[{"name":"tap","type":"string","description":"Target name or \"x y\" coordinates"},{"name":"launch","type":"flag","description":"Launch Karrot app"},{"name":"recover","type":"flag","description":"Force recovery from misclick"},{"name":"status","type":"flag","description":"Show current status"}],"features":["Pre-tap package verification","Post-tap package verification (1 second delay)","Auto-recovery from misclicks (Play Store, BlueStacks launcher)","Banned zone protection (BlueStacks ad overlays)","Detailed logging to /tmp/karrot-tap-log.json"]},{"name":"karrot_ai_vision.py","purpose":"Claude Vision-based screen understanding and semantic element detection","type":"python","command":"uv run .claude/skills/adb/adb-game-karrot/adb-karrot/scripts/karrot_ai_vision.py","zero_context":true,"version":"1.0.0","last_updated":"2025-12-03T00:00:00.000Z","parameters":[{"name":"action","type":"string","required":true,"description":"Vision action (analyze_screen, find_element, get_game_state, detect_error)"},{"name":"query","type":"string","description":"Search query for find_element action"},{"name":"device","type":"string","default":"127.0.0.1:5555"}],"features":["Full screen analysis with AI interpretation","Semantic element detection (\"Find Get Started button\")","Game state detection (login screen, home screen, error popup)","Error/popup detection with auto-recovery suggestions",{"Cost":"~$0.005 per request (~0.5 cents)"}]},{"name":"karrot_smart_detector.py","purpose":"Adaptive detection with multi-layer fallback and loop prevention","type":"python","command":"uv run .claude/skills/adb/adb-game-karrot/adb-karrot/scripts/karrot_smart_detector.py","zero_context":true,"version":"1.0.0","last_updated":"2025-12-03T00:00:00.000Z","parameters":[{"name":"action","type":"string","required":true,"description":"Detection action (find_element, wait_for, detect_state)"},{"name":"target","type":"string","required":true,"description":"Target element or state"},{"name":"method","type":"string","default":"auto","description":"Detection method (auto, uiautomator, template, ocr, ai)"},{"name":"timeout","type":"int","default":30,"description":"Timeout in seconds"}],"features":["Multi-layer detection (UIAutomator → Template → OCR → AI)","Exponential backoff (0.5s → 0.75s → 1.125s → ...)","Loop prevention (max 10 attempts, 30s timeout)","State machine detection (login, home, error, loading)","Automatic fallback to AI when traditional methods fail"]},{"name":"karrot_unified_automation.py","purpose":"Integration layer combining AI vision with traditional automation","type":"python","command":"uv run .claude/skills/adb/adb-game-karrot/adb-karrot/scripts/karrot_unified_automation.py","zero_context":false,"version":"1.0.0","last_updated":"2025-12-03T00:00:00.000Z","parameters":[{"name":"action","type":"string","required":true,"description":"Automation action (tap_element, navigate_to, execute_workflow, handle_error)"},{"name":"target","type":"string","required":true,"description":"Target element or destination"},{"name":"workflow","type":"string","description":"Workflow file path for execute_workflow action"}],"features":["AI-powered semantic tap (\"Tap Get Started button\")","Auto-navigation with state detection","Workflow execution with AI fallback","Auto-recovery from errors and misclicks","Smart retry with exponential backoff"]}] |