diff --git a/SKILL.md b/SKILL.md index 508ffed..8a95e36 100644 --- a/SKILL.md +++ b/SKILL.md @@ -1,6 +1,6 @@ --- name: gemini-skill -description: 通过 Gemini 官网(gemini.google.com)执行问答与生图操作。用户提到“问问Gemini/让Gemini回答/去Gemini问”,或出现“生图/画图/绘图/nano banana/nanobanana/生成图片”等关键词时触发。默认使用可用模型中最强档(优先 Gemini 3.1 Pro),按任务切换文本问答或图片生成流程,并把结果回传给用户。 +description: 通过 Gemini 官网(gemini.google.com)执行问答与生图操作。用户提到"问问Gemini/让Gemini回答/去Gemini问",或出现"生图/画图/绘图/nano banana/nanobanana/生成图片"等关键词时触发。默认使用可用模型中最强档(优先 Gemini 3.1 Pro),按任务切换文本问答或图片生成流程,并把结果回传给用户。 --- # Gemini Web Ops @@ -9,9 +9,9 @@ description: 通过 Gemini 官网(gemini.google.com)执行问答与生图操 1. 使用 OpenClaw 内置浏览器,`profile="openclaw"`。 2. 涉及生图关键词(如:生图、绘图、画一张、nano banana)时,优先用无头浏览器流程执行。 -3. 文本问答任务(如“问问Gemini xxx”)走 Gemini 文本提问链路。 +3. 文本问答任务(如"问问Gemini xxx")走 Gemini 文本提问链路。 4. 默认模型:可用列表中最强模型,优先 `Gemini 3.1 Pro`。 -5. 执行生图后先向用户回报“正在绘图中”,完成后回传图片。 +5. 执行生图后先向用户回报"正在绘图中",完成后回传图片。 ## 任务分流 @@ -32,10 +32,9 @@ description: 通过 Gemini 官网(gemini.google.com)执行问答与生图操 1. 打开 Gemini 页面并确认登录。 2. 选择最强可用模型(优先 Gemini 3.1 Pro)。 3. 将用户提示词原样输入。 -4. 开启/勾选图片生成能力(若 UI 有“生成图片/图片”开关)。 -5. 发送后立即通知用户:正在绘图中。 +4. 发送后立即通知用户:正在绘图中。 6. 结果出现后: - - 优先用“下载原图”按钮获取原图。 + - 优先用"下载原图"按钮获取原图。 - 若无下载按钮或失败,可对图片右键另存(通常是标清图)。 7. 把图片返回用户;若有多张,按顺序全部回传。 @@ -43,7 +42,7 @@ description: 通过 Gemini 官网(gemini.google.com)执行问答与生图操 1. 元素定位失败:刷新页面后重试一次。 2. 模型不可用:降级到次优 Gemini 模型并告知。 -3. 生成超时:回报“仍在生成中”,继续等待一次;再次超时则请用户换短提示词。 +3. 生成超时:回报"仍在生成中",继续等待一次;再次超时则请用户换短提示词。 ## 低 token 优先策略 diff --git a/scripts/gemini_ui_shortcuts.js b/scripts/gemini_ui_shortcuts.js index 3115a1b..09f066f 100644 --- a/scripts/gemini_ui_shortcuts.js +++ b/scripts/gemini_ui_shortcuts.js @@ -1,20 +1,16 @@ (function initGeminiOps(){ const S = { promptInput: [ - 'textarea[aria-label*="Gemini"]', - 'textarea[placeholder*="Gemini"]', - 'div[contenteditable="true"]' + 'div.ql-editor[contenteditable="true"][role="textbox"]', + '[contenteditable="true"][aria-label*="Gemini"]', + '[contenteditable="true"][data-placeholder*="Gemini"]', + 'div[contenteditable="true"][role="textbox"]' ], sendBtn: [ 'button[aria-label*="发送"]', 'button[aria-label*="Send"]', 'button:has-text("发送")' ], - imageToggle: [ - 'button:has-text("图片")', - 'button:has-text("生成图片")', - '[role="button"]:has-text("Image")' - ], modelBtn: [ 'button:has-text("Gemini")', '[role="button"][aria-haspopup="menu"]' @@ -74,7 +70,6 @@ return { promptInput: !!find('promptInput'), sendBtn: !!find('sendBtn'), - imageToggle: !!find('imageToggle'), modelBtn: !!find('modelBtn') }; }