General
PromptBeginner5 minmarkdown
<h1 align="center">
<a href="https://prompts.chat">
163
- Research queries requiring Gemini's knowledge and source citations
Loading actions...
<a href="https://prompts.chat">
TypeScript and ESLint rules that MUST be followed when creating, modifying, or reviewing any file under apps/frontend/, including .ts, .tsx, .js, and .jsx files. Also apply when discussing frontend linting, type safety, or ESLint configuration.
risks
tabs_context_mcptabs_context_mcp(createIfEmpty: true)
If no Gemini tab exists:
tabs_create_mcp()
Note the tabId.
navigate(url: "https://gemini.google.com/app", tabId: <tabId>)
read_page(tabId: <tabId>, filter: "interactive")
contenteditable DIV, NOT a standard inputform_input will FAIL — always use computer(click) then computer(type)computer(action: "left_click", ref: <textbox_ref>, tabId: <tabId>)
computer(action: "type", text: "<research_query>", tabId: <tabId>)
Query Crafting Tips for Gemini Research:
computer(action: "key", text: "Return", tabId: <tabId>)
computer(action: "wait", duration: 15-20, tabId: <tabId>)
computer(action: "screenshot", tabId: <tabId>)
get_page_text(tabId: <tabId>)
Save extracted text to project files:
Write tool → save to research/ or docs/ directory
computer(action: "left_click", ref: <textbox_ref>, tabId: <tabId>)
computer(action: "type", text: "<follow_up>", tabId: <tabId>)
computer(action: "key", text: "Return", tabId: <tabId>)
If topic changes significantly:
computer(action: "left_click", ref: <new_chat_button_ref>, tabId: <tabId>)
Then re-read interactive elements and proceed from Phase 2.
create_scheduled_task(
name: "gemini-research-resume",
description: "Resume Gemini research — quota should be reset",
schedule: "<reset_time>",
instructions: "Resume research from: <topic>. Pending queries: <list>"
)
| Issue | Solution |
|---|---|
form_input fails on prompt | It's a contenteditable DIV. Use computer(click) + computer(type) |
| "Create image" mode active | Click "Deselect Create image" before typing research query |
| Refs become stale | Re-read page with read_page to get fresh refs |
| Response includes old chat history | Start a new chat for clean extraction |
| get_page_text includes sidebar | Filter output — research text starts after "Gemini said" |
| Quota exhausted | Schedule task, switch to alternative AI |
| Sources not loading | Gemini sometimes shows expandable source sections — may not appear in text extraction |
| Strength | Gemini | ChatGPT |
|---|---|---|
| Source citations | Strong | Weak |
| Structured tables | Strong | Moderate |
| Narrative/storytelling | Moderate | Strong |
| Visual scene descriptions | Moderate | Strong |
| Data accuracy | Strong (web-grounded) | Moderate |
| Speed | Faster | Slower but deeper |
| Follow-up coherence | Good | Excellent |
Best practice: Use both in parallel for cross-referencing. Gemini for facts/data/sources, ChatGPT for narrative structure and cinematic framing.