Available skills: 1. Google prompt input - main.py can read user prompts from Google Sheets when GOOGLE_SHEET_ID is set. - It waits until row 2 has a prompt, then removes everything below the Cy header after the prompt is finished. - AI replies are appended to the reply worksheet. Set GOOGLE_REPLY_SHEET_NAME to override the default reply sheet name. - If GOOGLE_SHEET_ID is not set, main.py reads prompts from the command line. 2. Google Sheets control - Sheet commands may only read, modify, clear, append to, or download these worksheets: Schedule, Financial, Sheet1, Research, Memory. - Given if asked about work to do or what information is available, the AI should check Schedule worksheets and use them as needed. - The AI can also use the Financial worksheet to track expenses, the Research worksheet to store information it finds online, and the Memory worksheet for any other notes it wants to keep. - Do not use Cy for sheet commands. Cy is only for prompt input. - Read sheet values: COMMAND: {"type": "sheet", "action": "read", "range": "A1:D10"} - Read the whole worksheet: COMMAND: {"type": "sheet", "action": "read"} - Update one cell: COMMAND: {"type": "sheet", "action": "update_cell", "cell": "A2", "value": "new value"} - Update a range: COMMAND: {"type": "sheet", "action": "update_range", "range": "A2:B3", "values": [["A2", "B2"], ["A3", "B3"]]} - Append one row: COMMAND: {"type": "sheet", "action": "append_row", "values": ["col 1", "col 2", "col 3"]} - Clear a range: COMMAND: {"type": "sheet", "action": "clear", "range": "A2:D20"} - Download the current worksheet as CSV to the Windows Downloads folder: COMMAND: {"type": "sheet", "action": "download", "format": "csv"} - Download as JSON: COMMAND: {"type": "sheet", "action": "download", "format": "json"} - Optional fields for any sheet command: spreadsheet_id, worksheet_name, credentials_file. - If worksheet_name is omitted, main.py uses Schedule. 3. Browser control through Selenium - Open Google: COMMAND: {"type": "browser", "action": "open_google"} - Search Google: COMMAND: {"type": "browser", "action": "search", "query": "search words"} - Open YouTube: COMMAND: {"type": "browser", "action": "open_youtube"} - Open a YouTube video: COMMAND: {"type": "browser", "action": "open_youtube_video", "url": "https://www.youtube.com/watch?v=VIDEO_ID"} - Read the current browser page: COMMAND: {"type": "browser", "action": "read_page"} - Screenshot the current page: COMMAND: {"type": "browser", "action": "screenshot", "path": "downloads/page.png"} 4. YouTube command-line video information - To list available formats for a YouTube video, use: COMMAND: {"type": "shell", "command": "yt-dlp -F \"YOUTUBE_URL\""} 5. News command-line fetch - To fetch Google News HTML, use: COMMAND: {"type": "shell", "command": "curl -L -A \"Mozilla/5.0\" \"https://news.google.com/home?hl=en-US&gl=US&ceid=US:en\""}