[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6G44HFEJHZ3PSTKFBHTFRTF":3,"skill-same:01M6G44HFEJHZ3PSTKFBHTFRTF":158},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":17,"publishedAt":29,"linkOnly":30,"markdownContent":31,"markdownBody":32,"frontMatter":33,"refName":34,"commitSha":35,"skillDirectory":36,"forksCount":37,"repositoryHtmlUrl":38,"repositoryHomepageUrl":6,"ownerHtmlUrl":39,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":40,"install":41,"resources":54},"01M6G44HFEJHZ3PSTKFBHTFRTF","windows-control",null,"Full Windows desktop control. Mouse, keyboard, screenshots - interact with any Windows application like a human.","kbarbel640-del\u002Fskills","kbarbel640-del","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F255315490?v=4","01M6CJPPQGCCESXMG3K7BBGQ5J","01M6CJPPX2PB2BCZERFVM2C2B3",1,"MIT","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fspliff7777\u002Fwindows-control\u002FSKILL.md",[],[18,19,20,21,22,23,24,25,26,27,28],"windows","control","windows control","screenshots","desktop","application","human","full","keyboard","desktop control","with","2026-11-10 10:12:30",false,"---\nname: windows-control\ndescription: Full Windows desktop control. Mouse, keyboard, screenshots - interact with any Windows application like a human.\n---\n\n# Windows Control Skill\n\nFull desktop automation for Windows. Control mouse, keyboard, and screen like a human user.\n\n## Quick Start\n\nAll scripts are in `skills\u002Fwindows-control\u002Fscripts\u002F`\n\n### Screenshot\n```bash\npy screenshot.py > output.b64\n```\nReturns base64 PNG of entire screen.\n\n### Click\n```bash\npy click.py 500 300              # Left click at (500, 300)\npy click.py 500 300 right        # Right click\npy click.py 500 300 left 2       # Double click\n```\n\n### Type Text\n```bash\npy type_text.py \"Hello World\"\n```\nTypes text at current cursor position (10ms between keys).\n\n### Press Keys\n```bash\npy key_press.py \"enter\"\npy key_press.py \"ctrl+s\"\npy key_press.py \"alt+tab\"\npy key_press.py \"ctrl+shift+esc\"\n```\n\n### Move Mouse\n```bash\npy mouse_move.py 500 300\n```\nMoves mouse to coordinates (smooth 0.2s animation).\n\n### Scroll\n```bash\npy scroll.py up 5      # Scroll up 5 notches\npy scroll.py down 10   # Scroll down 10 notches\n```\n\n### Window Management (NEW!)\n```bash\npy focus_window.py \"Chrome\"           # Bring window to front\npy minimize_window.py \"Notepad\"       # Minimize window\npy maximize_window.py \"VS Code\"       # Maximize window\npy close_window.py \"Calculator\"       # Close window\npy get_active_window.py               # Get title of active window\n```\n\n### Advanced Actions (NEW!)\n```bash\n# Click by text (No coordinates needed!)\npy click_text.py \"Save\"               # Click \"Save\" button anywhere\npy click_text.py \"Submit\" \"Chrome\"    # Click \"Submit\" in Chrome only\n\n# Drag and Drop\npy drag.py 100 100 500 300            # Drag from (100,100) to (500,300)\n\n# Robust Automation (Wait\u002FFind)\npy wait_for_text.py \"Ready\" \"App\" 30  # Wait up to 30s for text\npy wait_for_window.py \"Notepad\" 10    # Wait for window to appear\npy find_text.py \"Login\" \"Chrome\"      # Get coordinates of text\npy list_windows.py                    # List all open windows\n```\n\n### Read Window Text\n```bash\npy read_window.py \"Notepad\"           # Read all text from Notepad\npy read_window.py \"Visual Studio\"     # Read text from VS Code\npy read_window.py \"Chrome\"            # Read text from browser\n```\nUses Windows UI Automation to extract actual text (not OCR). Much faster and more accurate than screenshots!\n\n### Read UI Elements (NEW!)\n```bash\npy read_ui_elements.py \"Chrome\"               # All interactive elements\npy read_ui_elements.py \"Chrome\" --buttons-only  # Just buttons\npy read_ui_elements.py \"Chrome\" --links-only    # Just links\npy read_ui_elements.py \"Chrome\" --json          # JSON output\n```\nReturns buttons, links, tabs, checkboxes, dropdowns with coordinates for clicking.\n\n### Read Webpage Content (NEW!)\n```bash\npy read_webpage.py                     # Read active browser\npy read_webpage.py \"Chrome\"            # Target Chrome specifically\npy read_webpage.py \"Chrome\" --buttons  # Include buttons\npy read_webpage.py \"Chrome\" --links    # Include links with coords\npy read_webpage.py \"Chrome\" --full     # All elements (inputs, images)\npy read_webpage.py \"Chrome\" --json     # JSON output\n```\nEnhanced browser content extraction with headings, text, buttons, and links.\n\n### Handle Dialogs (NEW!)\n```bash\n# List all open dialogs\npy handle_dialog.py list\n\n# Read current dialog content\npy handle_dialog.py read\npy handle_dialog.py read --json\n\n# Click button in dialog\npy handle_dialog.py click \"OK\"\npy handle_dialog.py click \"Save\"\npy handle_dialog.py click \"Yes\"\n\n# Type into dialog text field\npy handle_dialog.py type \"myfile.txt\"\npy handle_dialog.py type \"C:\\path\\to\\file\" --field 0\n\n# Dismiss dialog (auto-finds OK\u002FClose\u002FCancel)\npy handle_dialog.py dismiss\n\n# Wait for dialog to appear\npy handle_dialog.py wait --timeout 10\npy handle_dialog.py wait \"Save As\" --timeout 5\n```\nHandles Save\u002FOpen dialogs, message boxes, alerts, confirmations, etc.\n\n### Click Element by Name (NEW!)\n```bash\npy click_element.py \"Save\"                    # Click \"Save\" anywhere\npy click_element.py \"OK\" --window \"Notepad\"   # In specific window\npy click_element.py \"Submit\" --type Button    # Only buttons\npy click_element.py \"File\" --type MenuItem    # Menu items\npy click_element.py --list                    # List clickable elements\npy click_element.py --list --window \"Chrome\"  # List in specific window\n```\nClick buttons, links, menu items by name without needing coordinates.\n\n### Read Screen Region (OCR - Optional)\n```bash\npy read_region.py 100 100 500 300     # Read text from coordinates\n```\nNote: Requires Tesseract OCR installation. Use read_window.py instead for better results.\n\n## Workflow Pattern\n\n1. **Read window** - Extract text from specific window (fast, accurate)\n2. **Read UI elements** - Get buttons, links with coordinates\n3. **Screenshot** (if needed) - See visual layout\n4. **Act** - Click element by name or coordinates\n5. **Handle dialogs** - Interact with popups\u002Fsave dialogs\n6. **Read window** - Verify changes\n\n## Screen Coordinates\n\n- Origin (0, 0) is top-left corner\n- Your screen: 2560x1440 (check with screenshot)\n- Use coordinates from screenshot analysis\n\n## Examples\n\n### Open Notepad and type\n```bash\n# Press Windows key\npy key_press.py \"win\"\n\n# Type \"notepad\"\npy type_text.py \"notepad\"\n\n# Press Enter\npy key_press.py \"enter\"\n\n# Wait a moment, then type\npy type_text.py \"Hello from AI!\"\n\n# Save\npy key_press.py \"ctrl+s\"\n```\n\n### Click in VS Code\n```bash\n# Read current VS Code content\npy read_window.py \"Visual Studio Code\"\n\n# Click at specific location (e.g., file explorer)\npy click.py 50 100\n\n# Type filename\npy type_text.py \"test.js\"\n\n# Press Enter\npy key_press.py \"enter\"\n\n# Verify new file opened\npy read_window.py \"Visual Studio Code\"\n```\n\n### Monitor Notepad changes\n```bash\n# Read current content\npy read_window.py \"Notepad\"\n\n# User types something...\n\n# Read updated content (no screenshot needed!)\npy read_window.py \"Notepad\"\n```\n\n## Text Reading Methods\n\n**Method 1: Windows UI Automation (BEST)**\n- Use `read_window.py` for any window\n- Use `read_ui_elements.py` for buttons\u002Flinks with coordinates\n- Use `read_webpage.py` for browser content with structure\n- Gets actual text data (not image-based)\n\n**Method 2: Click by Name (NEW)**\n- Use `click_element.py` to click buttons\u002Flinks by name\n- No coordinates needed - finds elements automatically\n- Works across all windows or target specific window\n\n**Method 3: Dialog Handling (NEW)**\n- Use `handle_dialog.py` for popups, save dialogs, alerts\n- Read dialog content, click buttons, type text\n- Auto-dismiss with common buttons (OK, Cancel, etc.)\n\n**Method 4: Screenshot + Vision (Fallback)**\n- Take full screenshot\n- AI reads text visually\n- Slower but works for any content\n\n**Method 5: OCR (Optional)**\n- Use `read_region.py` with Tesseract\n- Requires additional installation\n- Good for images\u002FPDFs with text\n\n## Safety Features\n\n- `pyautogui.FAILSAFE = True` (move mouse to top-left to abort)\n- Small delays between actions\n- Smooth mouse movements (not instant jumps)\n\n## Requirements\n\n- Python 3.11+\n- pyautogui (installed ✅)\n- pillow (installed ✅)\n\n## Tips\n\n- Always screenshot first to see current state\n- Coordinates are absolute (not relative to windows)\n- Wait briefly after clicks for UI to update\n- Use `ctrl+z` friendly actions when possible\n\n---\n\n**Status:** ✅ READY FOR USE (v2.0 - Dialog & UI Elements)\n**Created:** 2026-02-01\n**Updated:** 2026-02-02\n","# Windows Control Skill\n\nFull desktop automation for Windows. Control mouse, keyboard, and screen like a human user.\n\n## Quick Start\n\nAll scripts are in `skills\u002Fwindows-control\u002Fscripts\u002F`\n\n### Screenshot\n```bash\npy screenshot.py > output.b64\n```\nReturns base64 PNG of entire screen.\n\n### Click\n```bash\npy click.py 500 300              # Left click at (500, 300)\npy click.py 500 300 right        # Right click\npy click.py 500 300 left 2       # Double click\n```\n\n### Type Text\n```bash\npy type_text.py \"Hello World\"\n```\nTypes text at current cursor position (10ms between keys).\n\n### Press Keys\n```bash\npy key_press.py \"enter\"\npy key_press.py \"ctrl+s\"\npy key_press.py \"alt+tab\"\npy key_press.py \"ctrl+shift+esc\"\n```\n\n### Move Mouse\n```bash\npy mouse_move.py 500 300\n```\nMoves mouse to coordinates (smooth 0.2s animation).\n\n### Scroll\n```bash\npy scroll.py up 5      # Scroll up 5 notches\npy scroll.py down 10   # Scroll down 10 notches\n```\n\n### Window Management (NEW!)\n```bash\npy focus_window.py \"Chrome\"           # Bring window to front\npy minimize_window.py \"Notepad\"       # Minimize window\npy maximize_window.py \"VS Code\"       # Maximize window\npy close_window.py \"Calculator\"       # Close window\npy get_active_window.py               # Get title of active window\n```\n\n### Advanced Actions (NEW!)\n```bash\n# Click by text (No coordinates needed!)\npy click_text.py \"Save\"               # Click \"Save\" button anywhere\npy click_text.py \"Submit\" \"Chrome\"    # Click \"Submit\" in Chrome only\n\n# Drag and Drop\npy drag.py 100 100 500 300            # Drag from (100,100) to (500,300)\n\n# Robust Automation (Wait\u002FFind)\npy wait_for_text.py \"Ready\" \"App\" 30  # Wait up to 30s for text\npy wait_for_window.py \"Notepad\" 10    # Wait for window to appear\npy find_text.py \"Login\" \"Chrome\"      # Get coordinates of text\npy list_windows.py                    # List all open windows\n```\n\n### Read Window Text\n```bash\npy read_window.py \"Notepad\"           # Read all text from Notepad\npy read_window.py \"Visual Studio\"     # Read text from VS Code\npy read_window.py \"Chrome\"            # Read text from browser\n```\nUses Windows UI Automation to extract actual text (not OCR). Much faster and more accurate than screenshots!\n\n### Read UI Elements (NEW!)\n```bash\npy read_ui_elements.py \"Chrome\"               # All interactive elements\npy read_ui_elements.py \"Chrome\" --buttons-only  # Just buttons\npy read_ui_elements.py \"Chrome\" --links-only    # Just links\npy read_ui_elements.py \"Chrome\" --json          # JSON output\n```\nReturns buttons, links, tabs, checkboxes, dropdowns with coordinates for clicking.\n\n### Read Webpage Content (NEW!)\n```bash\npy read_webpage.py                     # Read active browser\npy read_webpage.py \"Chrome\"            # Target Chrome specifically\npy read_webpage.py \"Chrome\" --buttons  # Include buttons\npy read_webpage.py \"Chrome\" --links    # Include links with coords\npy read_webpage.py \"Chrome\" --full     # All elements (inputs, images)\npy read_webpage.py \"Chrome\" --json     # JSON output\n```\nEnhanced browser content extraction with headings, text, buttons, and links.\n\n### Handle Dialogs (NEW!)\n```bash\n# List all open dialogs\npy handle_dialog.py list\n\n# Read current dialog content\npy handle_dialog.py read\npy handle_dialog.py read --json\n\n# Click button in dialog\npy handle_dialog.py click \"OK\"\npy handle_dialog.py click \"Save\"\npy handle_dialog.py click \"Yes\"\n\n# Type into dialog text field\npy handle_dialog.py type \"myfile.txt\"\npy handle_dialog.py type \"C:\\path\\to\\file\" --field 0\n\n# Dismiss dialog (auto-finds OK\u002FClose\u002FCancel)\npy handle_dialog.py dismiss\n\n# Wait for dialog to appear\npy handle_dialog.py wait --timeout 10\npy handle_dialog.py wait \"Save As\" --timeout 5\n```\nHandles Save\u002FOpen dialogs, message boxes, alerts, confirmations, etc.\n\n### Click Element by Name (NEW!)\n```bash\npy click_element.py \"Save\"                    # Click \"Save\" anywhere\npy click_element.py \"OK\" --window \"Notepad\"   # In specific window\npy click_element.py \"Submit\" --type Button    # Only buttons\npy click_element.py \"File\" --type MenuItem    # Menu items\npy click_element.py --list                    # List clickable elements\npy click_element.py --list --window \"Chrome\"  # List in specific window\n```\nClick buttons, links, menu items by name without needing coordinates.\n\n### Read Screen Region (OCR - Optional)\n```bash\npy read_region.py 100 100 500 300     # Read text from coordinates\n```\nNote: Requires Tesseract OCR installation. Use read_window.py instead for better results.\n\n## Workflow Pattern\n\n1. **Read window** - Extract text from specific window (fast, accurate)\n2. **Read UI elements** - Get buttons, links with coordinates\n3. **Screenshot** (if needed) - See visual layout\n4. **Act** - Click element by name or coordinates\n5. **Handle dialogs** - Interact with popups\u002Fsave dialogs\n6. **Read window** - Verify changes\n\n## Screen Coordinates\n\n- Origin (0, 0) is top-left corner\n- Your screen: 2560x1440 (check with screenshot)\n- Use coordinates from screenshot analysis\n\n## Examples\n\n### Open Notepad and type\n```bash\n# Press Windows key\npy key_press.py \"win\"\n\n# Type \"notepad\"\npy type_text.py \"notepad\"\n\n# Press Enter\npy key_press.py \"enter\"\n\n# Wait a moment, then type\npy type_text.py \"Hello from AI!\"\n\n# Save\npy key_press.py \"ctrl+s\"\n```\n\n### Click in VS Code\n```bash\n# Read current VS Code content\npy read_window.py \"Visual Studio Code\"\n\n# Click at specific location (e.g., file explorer)\npy click.py 50 100\n\n# Type filename\npy type_text.py \"test.js\"\n\n# Press Enter\npy key_press.py \"enter\"\n\n# Verify new file opened\npy read_window.py \"Visual Studio Code\"\n```\n\n### Monitor Notepad changes\n```bash\n# Read current content\npy read_window.py \"Notepad\"\n\n# User types something...\n\n# Read updated content (no screenshot needed!)\npy read_window.py \"Notepad\"\n```\n\n## Text Reading Methods\n\n**Method 1: Windows UI Automation (BEST)**\n- Use `read_window.py` for any window\n- Use `read_ui_elements.py` for buttons\u002Flinks with coordinates\n- Use `read_webpage.py` for browser content with structure\n- Gets actual text data (not image-based)\n\n**Method 2: Click by Name (NEW)**\n- Use `click_element.py` to click buttons\u002Flinks by name\n- No coordinates needed - finds elements automatically\n- Works across all windows or target specific window\n\n**Method 3: Dialog Handling (NEW)**\n- Use `handle_dialog.py` for popups, save dialogs, alerts\n- Read dialog content, click buttons, type text\n- Auto-dismiss with common buttons (OK, Cancel, etc.)\n\n**Method 4: Screenshot + Vision (Fallback)**\n- Take full screenshot\n- AI reads text visually\n- Slower but works for any content\n\n**Method 5: OCR (Optional)**\n- Use `read_region.py` with Tesseract\n- Requires additional installation\n- Good for images\u002FPDFs with text\n\n## Safety Features\n\n- `pyautogui.FAILSAFE = True` (move mouse to top-left to abort)\n- Small delays between actions\n- Smooth mouse movements (not instant jumps)\n\n## Requirements\n\n- Python 3.11+\n- pyautogui (installed ✅)\n- pillow (installed ✅)\n\n## Tips\n\n- Always screenshot first to see current state\n- Coordinates are absolute (not relative to windows)\n- Wait briefly after clicks for UI to update\n- Use `ctrl+z` friendly actions when possible\n\n---\n\n**Status:** ✅ READY FOR USE (v2.0 - Dialog & UI Elements)\n**Created:** 2026-02-01\n**Updated:** 2026-02-02\n",{"name":5,"description":7},"main","e7e336ac628c3e3bd771aff1aaa469c93778f94a","skills\u002Fspliff7777\u002Fwindows-control",0,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del","2026-08-23 22:39:37",{"source":8,"skillName":5,"commands":42,"prompt":52,"zipAvailable":53},[43,46,49],{"tool":44,"command":45},"npx","npx skills add kbarbel640-del\u002Fskills --skill windows-control",{"tool":47,"command":48},"bunx","bunx skills add kbarbel640-del\u002Fskills --skill windows-control",{"tool":50,"command":51},"pnpm","pnpm dlx skills add kbarbel640-del\u002Fskills --skill windows-control","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fspliff7777\u002Fwindows-control\u002FSKILL.md",true,[55,61,65,71,75,79,83,87,91,95,99,103,107,111,115,118,122,126,130,134,138,142,146,150,154],{"path":56,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":59,"sourceHtmlUrl":60},"_meta.json","REFERENCE","参考文档",286,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fspliff7777\u002Fwindows-control\u002F_meta.json",{"path":62,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":63,"sourceHtmlUrl":64},"package.json",441,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fspliff7777\u002Fwindows-control\u002Fpackage.json",{"path":66,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":69,"sourceHtmlUrl":70},"scripts\u002Fclick_element.py","SCRIPT","脚本",6448,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fspliff7777\u002Fwindows-control\u002Fscripts\u002Fclick_element.py",{"path":72,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":73,"sourceHtmlUrl":74},"scripts\u002Fclick_text.py",1957,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fspliff7777\u002Fwindows-control\u002Fscripts\u002Fclick_text.py",{"path":76,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":77,"sourceHtmlUrl":78},"scripts\u002Fclick.py",601,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fspliff7777\u002Fwindows-control\u002Fscripts\u002Fclick.py",{"path":80,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":81,"sourceHtmlUrl":82},"scripts\u002Fclose_window.py",804,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fspliff7777\u002Fwindows-control\u002Fscripts\u002Fclose_window.py",{"path":84,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":85,"sourceHtmlUrl":86},"scripts\u002Fdrag.py",695,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fspliff7777\u002Fwindows-control\u002Fscripts\u002Fdrag.py",{"path":88,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":89,"sourceHtmlUrl":90},"scripts\u002Ffind_text.py",1741,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fspliff7777\u002Fwindows-control\u002Fscripts\u002Ffind_text.py",{"path":92,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":93,"sourceHtmlUrl":94},"scripts\u002Ffocus_window.py",1119,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fspliff7777\u002Fwindows-control\u002Fscripts\u002Ffocus_window.py",{"path":96,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":97,"sourceHtmlUrl":98},"scripts\u002Fget_active_window.py",475,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fspliff7777\u002Fwindows-control\u002Fscripts\u002Fget_active_window.py",{"path":100,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":101,"sourceHtmlUrl":102},"scripts\u002Fhandle_dialog.py",13060,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fspliff7777\u002Fwindows-control\u002Fscripts\u002Fhandle_dialog.py",{"path":104,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":105,"sourceHtmlUrl":106},"scripts\u002Fkey_press.py",582,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fspliff7777\u002Fwindows-control\u002Fscripts\u002Fkey_press.py",{"path":108,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":109,"sourceHtmlUrl":110},"scripts\u002Flist_windows.py",997,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fspliff7777\u002Fwindows-control\u002Fscripts\u002Flist_windows.py",{"path":112,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":113,"sourceHtmlUrl":114},"scripts\u002Fmaximize_window.py",955,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fspliff7777\u002Fwindows-control\u002Fscripts\u002Fmaximize_window.py",{"path":116,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":113,"sourceHtmlUrl":117},"scripts\u002Fminimize_window.py","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fspliff7777\u002Fwindows-control\u002Fscripts\u002Fminimize_window.py",{"path":119,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":120,"sourceHtmlUrl":121},"scripts\u002Fmouse_move.py",421,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fspliff7777\u002Fwindows-control\u002Fscripts\u002Fmouse_move.py",{"path":123,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":124,"sourceHtmlUrl":125},"scripts\u002Fread_region.py",1694,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fspliff7777\u002Fwindows-control\u002Fscripts\u002Fread_region.py",{"path":127,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":128,"sourceHtmlUrl":129},"scripts\u002Fread_ui_elements.py",6156,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fspliff7777\u002Fwindows-control\u002Fscripts\u002Fread_ui_elements.py",{"path":131,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":132,"sourceHtmlUrl":133},"scripts\u002Fread_webpage.py",7843,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fspliff7777\u002Fwindows-control\u002Fscripts\u002Fread_webpage.py",{"path":135,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":136,"sourceHtmlUrl":137},"scripts\u002Fread_window.py",2134,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fspliff7777\u002Fwindows-control\u002Fscripts\u002Fread_window.py",{"path":139,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":140,"sourceHtmlUrl":141},"scripts\u002Fscreenshot.py",520,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fspliff7777\u002Fwindows-control\u002Fscripts\u002Fscreenshot.py",{"path":143,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":144,"sourceHtmlUrl":145},"scripts\u002Fscroll.py",676,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fspliff7777\u002Fwindows-control\u002Fscripts\u002Fscroll.py",{"path":147,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":148,"sourceHtmlUrl":149},"scripts\u002Ftype_text.py",513,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fspliff7777\u002Fwindows-control\u002Fscripts\u002Ftype_text.py",{"path":151,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":152,"sourceHtmlUrl":153},"scripts\u002Fwait_for_text.py",1607,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fspliff7777\u002Fwindows-control\u002Fscripts\u002Fwait_for_text.py",{"path":155,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":156,"sourceHtmlUrl":157},"scripts\u002Fwait_for_window.py",1099,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fspliff7777\u002Fwindows-control\u002Fscripts\u002Fwait_for_window.py",[159,189,218,239,245,265],{"skillNo":160,"name":161,"nameZh":6,"description":162,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":163,"categories":164,"keywords":170,"publishedAt":29},"01M6G8J55967D6281ACMKAKTEQ","crowd-prompting","A marketplace where AI agents improve prompts, system instructions, tool descriptions, and other text-based content with domain expertise from real-world operations — and earn tokens for valuable contributions.","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fzzadrian\u002Fcrowd-prompting\u002FSKILL.md",[165],{"categoryNo":166,"categoryName":167,"taxonomyType":168,"taxonomyTypeDesc":169},"01JBSEEDCAT000000000000036","内容创作者","PROFESSION","适用职业",[171,172,173,28,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188],"crowd prompting","prompting","api","tokens","domain","world","prompts","operations","instructions","text","tool","system","improve","productivity","marketplace","https","content","ai agents",{"skillNo":190,"name":191,"nameZh":6,"description":192,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":193,"categories":194,"keywords":200,"publishedAt":29},"01M6G8J0PKPAYVET6BWE8W4C26","dilemm-ai","Compete in DilemmAI, the prisoner's dilemma AI arena at dilemm.ai. Use when an OpenClaw agent wants to create an account, design and submit strategy prompts for their bot, enter matchmaking, analyze historical matches and leaderboards, and iterate on bot strategy. Requires headless browser automation (no API available yet).","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fzyori\u002Fdilemm-ai\u002FSKILL.md",[195],{"categoryNo":196,"categoryName":197,"taxonomyType":198,"taxonomyTypeDesc":199},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[201,173,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,177,217],"dilemm ai","arena","analyze","browser","openclaw agent","create","automation","browser automation","bot","openclaw","design","strategy","headless","compete","submit","matchmaking","use",{"skillNo":219,"name":220,"nameZh":6,"description":221,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":222,"categories":223,"keywords":227,"publishedAt":29},"01M6G8HWAF3K9SW7NP3Z83CPJ6","arxiv-paper-reviews","Interact with arXiv Crawler API to fetch papers, read reviews, and submit comments. Use when working with arXiv papers, fetching paper lists by date\u002Fcategory\u002Finterest, viewing paper details with comments, or submitting paper reviews via API at http:\u002F\u002F150.158.152.82:8000.","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fzxrys\u002Fweak-accept\u002FSKILL.md",[224],{"categoryNo":225,"categoryName":226,"taxonomyType":198,"taxonomyTypeDesc":199},"01JBSEEDCAT000000000000021","资料检索与研究",[228,229,230,231,232,233,234,28,235,215,217,236,173,237,238],"arxiv paper reviews","reviews","arxiv","paper","crawler","papers","comments","fetch","read","http","via",{"skillNo":240,"name":220,"nameZh":6,"description":221,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":241,"categories":242,"keywords":244,"publishedAt":29},"01M6G8HQJ7N7WMY6YV7D7SSJ16","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fzxrys\u002Farxiv-paper-reviews\u002FSKILL.md",[243],{"categoryNo":225,"categoryName":226,"taxonomyType":198,"taxonomyTypeDesc":199},[231,230,229,228,238,233,234,28,232,215,217,235,236,173,237],{"skillNo":246,"name":247,"nameZh":6,"description":248,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":249,"categories":250,"keywords":251,"publishedAt":29},"01M6G8HM95Y64JNVFC2HN4E2BG","git-summary","Get a quick summary of the current Git repository including status, recent commits, branches, and contributors.","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fzweack\u002Fgit-summary\u002FSKILL.md",[],[252,253,254,255,256,257,258,259,260,261,262,263,264],"git","summary","git summary","commits","repository","win32","status","linux","contributors","true","quick","get","branches",{"skillNo":266,"name":267,"nameZh":6,"description":268,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":269,"categories":270,"keywords":275,"publishedAt":29},"01M6G8HGEGF05CNEJCGVYFSC4R","agent-constitution","Interact with AgentConstitution governance contracts on Base Sepolia. Check compliance, read rules, log actions, query governance state.","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fztsalexey\u002Fagent-constitution\u002FSKILL.md",[271,272],{"categoryNo":196,"categoryName":197,"taxonomyType":198,"taxonomyTypeDesc":199},{"categoryNo":273,"categoryName":274,"taxonomyType":168,"taxonomyTypeDesc":169},"01JBSEEDCAT000000000000037","律师与法务",[276,277,278,279,28,280,281,34,282,236,283,284,285,286,287,186,288,289,290],"agent constitution","constitution","contracts","tree","query","base","log","check","Rules","projects","compliance","actions","state","governance","github"]