Deep Research via Gemini CLI Extension

ReviewAudited by ClawScan on May 10, 2026.

Overview

The skill mostly does the advertised Gemini research workflow, but review is warranted because it runs an auto-updating third-party extension and launches a background polling script that may make extra calls or writes.

Install only if you trust the external Gemini Deep Research extension and are comfortable with Google account/API-key use and possible billing. Consider pinning or manually reviewing the extension instead of auto-updating it, watch for the background polling process, and review saved reports before treating them as trusted notes.

Findings (5)

Artifact-based informational review of SKILL.md, metadata, install specs, static scan signals, and capability signals. ClawScan does not execute the skill or run runtime probes.

What this means

A future or compromised upstream extension update could run locally with access to the user's Gemini configuration and report output path.

Why it was flagged

The setup directs users to install an external GitHub MCP extension with auto-update instead of a pinned, reviewed version. That extension is later executed by the skill's scripts.

Skill content
gemini extensions install https://github.com/allenhutchison/gemini-cli-deep-research --auto-update
Recommendation

Use a pinned/reviewed extension version where possible, consider disabling auto-update, and declare the external dependency and credential requirements in metadata.

What this means

The background task may run longer than expected, make extra paid API/status calls, and write the report more than once.

Why it was flagged

The background poll script runs the poller twice and, on completion, runs the saver twice, despite the user-facing instructions describing a bounded 40-minute polling workflow and a single save.

Skill content
node "$SKILL_DIR/poll-research.js" "$TASK_DIR" >> poll-out.log 2>&1 ... RESULT=$(cat <<< "$(node "$SKILL_DIR/poll-research.js" "$TASK_DIR")") ... node "$SKILL_DIR/save-report.js" "$TASK_DIR" >> save-out.log 2>&1 ... "$(node "$SKILL_DIR/save-report.js" "$TASK_DIR")"
Recommendation

Change the script to run each action once, capture output with tee or a temp file, and show the user the PID and a clear stop command.

What this means

Running the skill executes the locally installed Gemini Deep Research extension under the user's account.

Why it was flagged

The script starts the local MCP server with fixed arguments rather than arbitrary shell input. This is expected for the integration, but it executes code from the installed extension.

Skill content
const server = spawn('node', ['dist/index.js'], { cwd: EXT_PATH, stdio: ['pipe', 'pipe', 'pipe'] });
Recommendation

Install the extension only from a source you trust and avoid modifying the extension directory with untrusted code.

What this means

Research requests can consume paid Google quota and may be associated with the configured Google account.

Why it was flagged

The skill requires Google account authentication and a paid API key. This is expected for Gemini Deep Research, but it uses account and billing authority.

Skill content
Prerequisite: a paid Google AI API key ... gemini auth ... gemini extensions config gemini-deep-research
Recommendation

Use a dedicated or least-privileged API key where possible, monitor billing/quota, and ensure the registry metadata declares the credential requirement.

What this means

Sensitive research topics or untrusted generated content may remain in local notes/temp files and could influence later workflows if reused as context.

Why it was flagged

The skill persists externally generated research reports and task metadata locally, including the topic, output path, and research ID.

Skill content
保存位置:~/ObsidianVault/Default/DeepResearch/ ... task.json ← task parameters + research ID
Recommendation

Store reports in a dedicated folder, review generated content before relying on it, and clean temporary task directories for sensitive research.