安全扫描
OpenClaw
安全
high confidenceThe skill's code, instructions, and requested capabilities match its stated purpose (mapping natural language to a grinders_farm tool call and providing an OpenClaw plugin); it operates on local files and spawns local helper processes but does not request unrelated credentials or hidden network exfiltration.
评估建议
This skill appears to do what it says: translate user chat into a single grinders_farm CLI invocation and integrate with OpenClaw. Before installing, consider: 1) You must install two npm-based components (grinders-farm CLI and openclaw-plugin-grinders-farm) and restart the OpenClaw Gateway; the SKILL.md tells you how. 2) The plugin uses the --dangerously-force-unsafe-install flag when shown as an example — that bypasses some install safety checks; only run that if you trust the plugin source. 3...详细分析 ▾
✓ 用途与能力
Name/description (map intents → grinders_farm) matches the provided SKILL.md and the included plugin/CLI integration code. The repo contains an OpenClaw plugin that registers /farm and a skill that maps chat to a single grinders_farm tool call. One minor inconsistency: the SKILL.md and README require the grinders-farm CLI and the openclaw plugin, but the registry metadata only lists 'npx' as a required binary — the skill relies on external binaries (grinders-farm, openclaw) even if they aren't declared in the minimal required-bins list.
✓ 指令范围
Runtime instructions are narrowly scoped: map NL to a single approved grinders_farm command and execute that tool. The included plugin code performs local file reads/writes under ~/.grinders-farm and ~/.openclaw/media, starts local helper processes (image server, auto worker), and invokes the grinders-farm CLI via child processes — all consistent with the documented behavior. SKILL.md explicitly forbids arbitrary shell/exec use beyond the tool call, and the code adheres to running the game CLI and plugin-related flows rather than scanning unrelated user data.
ℹ 安装机制
The skill is instruction-only (no install spec) but ships many source files including an OpenClaw plugin and package files. There is no remote arbitrary-download installer in the skill metadata. Installation requires the user to npm install the grinders-farm CLI and to install the openclaw-plugin-grinders-farm (the README and SKILL.md instruct to run openclaw plugins install with --dangerously-force-unsafe-install). That flag is a user action and raises an operational-security consideration (it forces plugin install), but the install mechanism itself is standard (npm/global CLI + OpenClaw plugin install) and not an opaque remote fetch from an untrusted URL.
ℹ 凭证需求
The skill does not request secrets or credentials (requires.env is empty). The code does read environment variables (OPENCLAW_BIN, GRINDERS_FARM_ROOT, GRINDERS_FARM_CLI_BIN, NVM_BIN, etc.) to locate executables or override paths; these are non-secret configuration variables used for locating binaries. It does not require AWS keys or other unrelated secrets. Note: the package-lock included in the repo contains many third-party packages (e.g., AWS-related libs) in the lockfile, but the plugin package.json lists only peerDependencies for OpenClaw — review package.json/lockfile if you plan to run npm install from the repo.
ℹ 持久化与权限
The plugin and CLI write persistent local state under the user's home (~/.grinders-farm) and stage media under ~/.openclaw/media. They also launch detached helper processes (image server, auto worker) and can auto-start background workers via plugin config. These behaviors are expected for this kind of plugin but do mean the software will create persistent files and background processes on install/when started.
⚠ openclaw-plugin/index.ts:52
Shell command execution detected (child_process).
⚠ openclaw-plugin/start-image-server.ts:63
Shell command execution detected (child_process).
⚠ openclaw-plugin/start-local-auto.ts:24
Shell command execution detected (child_process).
⚠ scripts/sync-skill.mjs:16
Shell command execution detected (child_process).
⚠ src/local-auto.ts:26
Shell command execution detected (child_process).
⚠ src/notify/openclaw-push.ts:239
Shell command execution detected (child_process).
安全有层次,运行前请审查代码。
运行时依赖
无特殊依赖
版本
latestv0.3.32026/4/4
Bilingual onboarding/docs, demo farm image, and clearer prerequisites for first-time users.
● Pending
安装命令 点击复制
官方npx clawhub@latest install grinders-farm
镜像加速npx clawhub@latest install grinders-farm --registry https://cn.clawhub-mirror.com
技能文档
!Farm preview (4×5 grid, four crop types)
English
This skill maps user chat into exactly one grinders_farm tool call.
Prerequisites (install before this skill works)
The grinders_farm tool is provided by the game CLI and the OpenClaw plugin. Install both from npm first, then install this skill from ClawHub:
npm install -g grinders-farm
openclaw plugins install openclaw-plugin-grinders-farm --dangerously-force-unsafe-install
Restart the OpenClaw Gateway after installing the plugin. Without these packages, /farm and grinders_farm will not run.
Install this skill (optional but recommended for NL)
After the two packages above:
openclaw skills install grinders-farm
How users play (after setup)
- Slash commands (always works once the plugin is loaded): in Telegram / WebChat / etc., send
/farm — examples: /farm farm, /farm plant carrot A1, /farm help.
The part after /farm is the same command string you would pass to grinders-farm-oneshot.
- Natural language (this skill): when the skill is installed and the agent is allowed to use tools, the user can say things like “plant carrot at A4”; you should map that to
grinders_farmwithcommand: "plant carrot A4". - This skill does not replace the plugin or the
grinders-farmpackage — it only helps choose the right tool arguments.
Rules
- While playing the farm, always use the
grinders_farmtool. - Do not use shell/exec/cargo or other execution paths.
- Do not only explain—execute (unless the user explicitly says not to).
- Crops only:
carrotpotatotomatopumpkin. - Plot labels:
A1–D5(rows A–D, columns 1–5).
Allowed commands
farmplantwater [pos]harvest [pos]shopsellinventorystartstopresethelp
Intent mapping (priority)
- Auto-advance
start
- "stop auto" / "disable auto" → stop
- Plant
plant
- Water
water
- water only → water
- Harvest
harvest
- harvest only → harvest
- Trade / info
shop
- sell → sell
- inventory → inventory
- Reset / help
reset
- help → help
- Fallback
farmOutput
- Prefer the tool’s text as-is.
- If there is a markdown table, output it without wrapping in a code fence.
- Keep image URLs as plain clickable links (no backticks).
- On failure: return the error first, then one example command.
Examples
- "plant carrot at A4" →
command: "plant carrot A4" - "show farm" →
command: "farm" - "water all" →
command: "water" - "harvest A2" →
command: "harvest A2" - "start auto" →
command: "start" - "stop auto" →
command: "stop"
OpenClaw notes
- Plugin:
openclaw-plugin-grinders-farm - Run
/farm farmonce per channel to bind delivery. /farm startauto-advances (one day every 20 minutes)./farm stopstops auto-advance.
Local state files
~/.grinders-farm/farm.json~/.grinders-farm/farm.png~/.grinders-farm/auto.log~/.grinders-farm/openclaw-deliveries.json
中文
此 Skill 的目标只有一个:把用户输入映射成唯一明确的 grinders_farm 命令并执行。
先决条件(使用本 skill 前必须先装)
grinders_farm 工具由主游戏 CLI 与 OpenClaw 插件一起提供。请先全局安装这两个 npm 包,再从 ClawHub 安装本 skill:
npm install -g grinders-farm
openclaw plugins install openclaw-plugin-grinders-farm --dangerously-force-unsafe-install
安装插件后请重启 OpenClaw Gateway。若未安装上述包,/farm 与 grinders_farm 无法运行。
再安装本 skill(想用自然语言时)
两个 npm 包装好后,再执行:
openclaw skills install grinders-farm
用户怎么玩(装好之后)
- 斜杠命令(插件加载后可用): 在 Telegram / WebChat 等里发
/farm <子命令>,例如 /farm farm、/farm plant carrot A1、/farm help。
/farm 后面这一段,与传给 grinders-farm-oneshot 的参数一致。
- 自然语言(本 skill): 用户说「在 A4 种胡萝卜」时,应映射为
grinders_farm,command: "plant carrot A4"。 - 本 skill 不能替代插件和主包 —— 只负责把聊天意图转成正确 tool 参数。
必须遵守
- 用户在玩农场时,必须调用
grinders_farmtool。 - 不用 shell/exec/cargo 等其它执行路径。
- 不要只讲解不执行(除非用户明确说“先别执行”)。
- 作物只允许:
carrotpotatotomatopumpkin。 - 坐标格式固定:
A1~D5(行 A-D,列 1-5)。
命令白名单(仅这些)
farmplantwater [pos]harvest [pos]shopsellinventorystartstopresethelp
意图映射(按优先级匹配)
命中后立即执行,不要多重猜测。
- 自动推进
start
- “停止自动 / 关掉挂机 / stop auto” -> stop
- 种植
plant
- 浇水
water
- 仅“浇水” -> water
- 收获
harvest
- 仅“收获” -> harvest
- 交易/信息
shop
- “卖掉/出售” -> sell
- “仓库/库存/背包” -> inventory
- 重置/帮助
reset
- “帮助/help” -> help
- 兜底
farm输出规则(避免歧义)
- 工具返回内容优先,尽量原样呈现。
- 若含 markdown 表格,原样输出,不包代码块。
- 若含图片 URL,保持纯链接可点击,不加反引号。
- 命令失败时:先返回错误原文,再给一条可执行示例命令。
标准示例
- “在 A4 种胡萝卜” ->
command: "plant carrot A4" - “看农场” ->
command: "farm" - “全部浇水” ->
command: "water" - “收 A2” ->
command: "harvest A2" - “开自动” ->
command: "start" - “停自动” ->
command: "stop"
OpenClaw 使用要点
- 插件:
openclaw-plugin-grinders-farm - 先在每个目标频道执行一次
/farm farm完成绑定 - 执行
/farm start开始自动推进(固定 20 分钟/天) - 执行
/farm stop停止自动推进
本地状态文件
~/.grinders-farm/farm.json~/.grinders-farm/farm.png~/.grinders-farm/auto.log~/.grinders-farm/openclaw-deliveries.json
数据来源:ClawHub ↗ · 中文优化:龙虾技能库
OpenClaw 技能定制 / 插件定制 / 私有工作流定制
免费技能或插件可能存在安全风险,如需更匹配、更安全的方案,建议联系付费定制