Gemini Deep Research (J-Claw)

ReviewAudited by ClawScan on May 10, 2026.

Overview

The skill largely matches its Gemini research purpose, but it relies on auto-updating external MCP code and can run a background workflow that triggers Discord/OpenClaw agent activity after the initial request.

Install only if you trust the external Gemini Deep Research extension and are comfortable with a paid Gemini API key, research topics being sent to Gemini, reports being written locally, and a background poller that may message Discord or trigger a follow-up agent. Prefer a pinned extension version, avoid auto-update, and ask for explicit confirmation before background agent chaining.

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

The code that actually talks to Gemini can change outside this reviewed skill and may run with access to the configured API key and research requests.

Why it was flagged

The skill asks the user to install an unpinned GitHub extension with auto-update enabled, and the scripts later run that extension's `dist/index.js`; future or unreviewed extension code can change behavior while holding the Gemini integration role.

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

Install only from a trusted source, prefer a pinned/reviewed extension version, disable auto-update if possible, and document the exact extension version required.

What this means

The agent may continue operating and trigger follow-up activity after you think the initial request is finished.

Why it was flagged

The skill explicitly creates a background polling workflow and includes a function that can launch another OpenClaw agent action after the original skill invocation has exited.

Skill content
The workflow is non-blocking — the agent sets up the task and exits immediately while a background script handles polling. ... openclaw agent --channel discord --message "$message" --deliver --timeout 600
Recommendation

Require explicit user opt-in for background operation and agent re-entry, provide a visible cancellation command, and avoid `openclaw agent --deliver` unless the user specifically approves it.

What this means

Status or workflow messages could be sent to a Discord channel, and another agent run could be started from that channel context.

Why it was flagged

The background script bridges local polling results into Discord messages and agent-triggering messages using an injected chat ID, with unclear user confirmation of the recipient and follow-up agent permissions.

Skill content
CHAT_ID="INJECT_CHAT_ID"  # ← Agent: replace with current Discord channel ID ... openclaw message send --channel discord --target "$CHAT_ID" -m "$message" ... openclaw agent --channel discord --message "$message" --deliver
Recommendation

Clearly disclose Discord notification behavior, confirm the target channel before use, and limit follow-up messages to simple user notifications unless the user opts into agent chaining.

What this means

Your paid Gemini API key may be used for research calls and could incur charges if the workflow is run.

Why it was flagged

The fallback workflow reads a Gemini Deep Research API key from the local extension configuration and places it into the environment. This is purpose-aligned, but it is sensitive credential handling and the registry metadata lists no primary credential.

Skill content
export GEMINI_DEEP_RESEARCH_API_KEY=$(cat ~/.gemini/extensions/gemini-deep-research/.env | grep API_KEY | cut -d= -f2)
Recommendation

Use a revocable, least-privileged API key if available, monitor usage/quota, and ensure the external extension is trusted before configuring the key.

What this means

The workflow depends on local executable code from the Gemini extension, not just static instructions in this skill.

Why it was flagged

The script starts a local Node MCP server from the Gemini extension path. This is expected for the integration, but it means installing the skill leads the agent to execute local extension code outside the reviewed script set.

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

Review and trust the installed extension before running the skill, and keep the execution path limited to the intended Gemini Deep Research extension.