首页龙虾技能列表 › Gemini Worker — 技能工具

Gemini Worker — 技能工具

v1.0.0

[自动翻译] Run Gemini CLI as a headless worker agent for long-running or parallelizable tasks. Use when: (1) Anthropic API is overloaded/unavailable (529 errors)...

0· 48·0 当前·0 累计
by @cl0ckt0wer (Trip)·MIT-0
下载技能包
License
MIT-0
最后更新
2026/4/6
安全扫描
VirusTotal
无害
查看报告
OpenClaw
安全
high confidence
The skill is internally coherent: it documents and scripts headless use of the Gemini CLI and only asks for filesystem access that is consistent with that purpose — but it does instruct patterns (--include-directories + --yolo) that, if misused, can expose or modify local files, so use least privilege.
评估建议
This skill appears to do exactly what it claims: run Gemini CLI headlessly as a worker. That requires granting the Gemini process explicit read/write access to whatever paths you pass via --include-directories and running with --yolo (auto-approve tool calls). Before installing or using it: 1) Limit --include-directories to the minimal directories needed (avoid including /, your home dir, or other sensitive paths). 2) Do not pass untrusted input directly into -p; prefer writing untrusted content...
详细分析 ▾
用途与能力
Name/description, SKILL.md, README, and the included shell wrapper all consistently implement the stated goal: run Google Gemini CLI as a headless worker. The suggested npm install of @google/gemini-cli, the gemini binary usage, and the wrapper script are appropriate and proportional to the described functionality.
指令范围
Instructions legitimately require passing prompts, granting directory access via --include-directories, and auto-approving tool calls with --yolo. Those behaviors are necessary for headless worker use but expand the agent's ability to read/write and have Gemini execute tool calls. SKILL.md does mention prompt-injection risks and gives safer patterns, but the guidance still encourages running with --yolo and absolute include paths — both sensible for the use case but sensitive if misused.
安装机制
No platform-level install spec is provided (instruction-only), which is lower risk. The documentation recommends installing @google/gemini-cli via npm, which is an expected and traceable install for this skill's purpose. No obscure download URLs or extracted archives are present.
凭证需求
The skill does not request secrets or external credentials through requires.env. It expects the user to bootstrap OAuth interactively (credentials cached at ~/.gemini/oauth_creds.json) and supports optional GEMINI_TIMEOUT/GEMINI_MODEL env vars in the wrapper script. These are proportionate, though the presence of cached OAuth credentials on disk means the Gemini process will have access to any files you explicitly include.
持久化与权限
always:false and no modifications to other skills or system-wide agent settings. The wrapper will create include directories if missing and relies on the user's cached OAuth file in ~/.gemini — this is normal for a CLI-based worker and not an escalation of platform privileges.
安全有层次,运行前请审查代码。

License

MIT-0

可自由使用、修改和再分发,无需署名。

运行时依赖

无特殊依赖

版本

latestv1.0.02026/4/6

Initial release of gemini-worker: headless Gemini CLI agent for background or parallel tasks. - Run Gemini CLI non-interactively for automation, fallback, or parallel batch jobs. - Designed for scenarios where Anthropic API is overloaded (529 errors), deep analysis, or validation outside the main agent loop. - Supports prompt-as-argument mode with `-p "..." --yolo` and custom directory access via `--include-directories`. - CLI authentication managed once interactively; subsequent runs use cached credentials. - Known limitations: no OpenClaw integration, unreliable headless WebFetchTool, workspace directory restrictions. - Includes bash, PowerShell, and CMD wrapper scripts and extensive usage guides and troubleshooting docs.

● 无害

安装命令 点击复制

官方npx clawhub@latest install gemini-worker
镜像加速npx clawhub@latest install gemini-worker --registry https://cn.clawhub-mirror.com

技能文档

Run Gemini CLI headlessly as a background worker. Gemini handles its own OAuth via ~/.gemini/oauth_creds.json — authenticate once interactively, then all headless runs use cached credentials.

Key insight: gemini --acp requires a TTY and hangs headlessly. Use gemini -p "..." --yolo instead — it takes a prompt as argument, runs to completion, and exits. See references/acp-vs-headless.md for the full technical explanation.

Quick Start

# Simple prompt
gemini -p "Your prompt here" --yolo

# With workspace access (required for file reads/writes outside ~/.gemini) gemini \ --include-directories /path/to/dir1,/path/to/dir2 \ --yolo \ -p "Your prompt here"

# Long prompts via file (recommended for >1KB prompts) gemini \ --include-directories /tmp/task-dir \ --yolo \ -p "$(cat /tmp/task-dir/prompt.txt)"

Key Flags

FlagPurpose
-p "..."Headless mode — prompt as argument, no TTY needed
--yoloAuto-approve all tool calls (required for headless)
--include-directories a,bGrant read/write access to dirs outside workspace
--model gemini-2.5-pro-preview-03-25Override model (default: gemini-2.5-pro)
Critical: Gemini CLI restricts file access to its workspace (~/.gemini/tmp/workspace and --cwd). Use --include-directories to grant access to your project directories. /tmp is outside the default workspace — include it explicitly if needed.

Anthropic Fallback Pattern

When Anthropic returns 529 Overloaded, Gemini is a capable drop-in worker:

cat > /tmp/fallback-task.txt << 'TASK'
You are a senior engineer. Read the spec at /path/to/spec.md.
Implement the feature. Write code to /path/to/output.ts.
Write a summary to /tmp/summary.md.
TASK

timeout 600 gemini \ --include-directories /path/to/project,/tmp \ --yolo \ -p "$(cat /tmp/fallback-task.txt)"

Parallel Workers Pattern

# Spawn 3 parallel Gemini workers
gemini --include-directories /path/to/task1 --yolo -p "$(cat /tmp/task1.txt)" > /tmp/out1.txt &
gemini --include-directories /path/to/task2 --yolo -p "$(cat /tmp/task2.txt)" > /tmp/out2.txt &
gemini --include-directories /path/to/task3 --yolo -p "$(cat /tmp/task3.txt)" > /tmp/out3.txt &
wait  # Wait for all 3

Pre-fetch Pattern (WebFetchTool Workaround)

Gemini CLI's WebFetchTool is unreliable in headless mode. Pre-fetch with curl:

# Pre-fetch a URL to a file Gemini can read
curl -sL https://example.com/doc | python3 -c "
from html.parser import HTMLParser; import sys
class S(HTMLParser):
    def __init__(self): super().__init__(); self.t=[]
    def handle_data(self, d):
        if d.strip(): self.t.append(d.strip())
p=S(); p.feed(sys.stdin.read()); print('\n'.join(p.t[:500]))
" > /tmp/fetched-doc.txt

# Then run Gemini with access to /tmp gemini --include-directories /tmp --yolo -p "Read /tmp/fetched-doc.txt and ..."

Wrapper Script

Use scripts/gemini-run.sh (Linux/macOS) or scripts/gemini-run.ps1 (Windows/PowerShell) for timeout handling, logging, and output capture:

Linux/macOS (bash)

scripts/gemini-run.sh /tmp/prompt.txt "/path/to/project,/tmp" /tmp/output.txt

Windows (PowerShell)

.\scripts\gemini-run.ps1 C:\tmp\prompt.txt "C:\path\to\project,C:\tmp" C:\tmp\output.txt

Windows (Command Prompt)

scripts\gemini-run.cmd C:\tmp\prompt.txt "C:\path\to\project,C:\tmp" C:\tmp\output.txt

Known Limitations

  • No access to OpenClaw tools (web_search, memory_search, cron, etc.)
  • WebFetchTool unreliable headlessly — pre-fetch with curl instead
  • /tmp outside workspace — add --include-directories /tmp/your-dir
  • Large prompts (>4KB): write to file, reference by path in prompt
  • Auth required once: run gemini interactively to complete OAuth, then headless works
  • Output truncation: ask Gemini to write to file instead of relying on stdout for large outputs

References

  • references/acp-vs-headless.md — Why ACP fails, how -p --yolo works, decision matrix
  • references/prompt-patterns.md — Reusable prompt templates
  • references/troubleshooting.md — Common errors and fixes
  • scripts/gemini-run.sh — Wrapper with timeout and error handling
数据来源:ClawHub ↗ · 中文优化:龙虾技能库
OpenClaw 技能定制 / 插件定制 / 私有工作流定制

免费技能或插件可能存在安全风险,如需更匹配、更安全的方案,建议联系付费定制

了解定制服务