← Back to Skills Marketplace
tangsuann

Grill Gate

by TangSuann · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ✓ Security Clean
41
Downloads
0
Stars
0
Active Installs
1
Versions
Install in OpenClaw
/install grill-gate
Description
Runtime-level grill enforcement plugin. Blocks exec/spawn calls for research/development tasks unless a valid grill token exists. Ensures agents think before...
README (SKILL.md)

Grill Gate

Runtime-level enforcement that prevents agents from executing research/development tasks without completing a grill (design review) session first.

The Problem

Writing "always do a design review before coding" in AGENTS.md is a prompt-level constraint — the agent can forget or ignore it. Even wrapping dispatch logic in a script doesn't help if the agent can bypass the script with raw exec.

The Solution

Grill Gate hooks into OpenClaw's before_tool_call runtime hook — a layer the agent cannot bypass. Before any exec or sessions_spawn call actually executes, the plugin checks:

  1. Is this a blocked command (e.g., hermes, a coding agent CLI)?
  2. Does the task contain research/development trigger keywords?
  3. Is there a valid grill token?

No token → blocked. The agent physically cannot proceed without completing the grill process first.

How It Works

Agent wants to exec hermes / spawn subagent
    ↓
before_tool_call hook fires (runtime-level, unforgeable)
    ↓
grill-gate checks: blocked command? trigger keywords?
    ↓
YES → check for grill token in .grill-tokens/
    ↓
No token → BLOCK (tool call rejected)
Has token → ALLOW (proceed normally)

Configuration

Create ~/.openclaw/grill-gate.json (all fields optional):

{
  "triggers": ["research", "develop", "design", "architect", "plan", "refactor", "migrate"],
  "exemptions": ["ASAP", "skip grill", "just do it"],
  "blockedCommands": ["hermes", "claude", "codex"],
  "tokenDir": "/path/to/.grill-tokens",
  "tokenTtlSeconds": 3600
}

Or set via environment variable:

export GRILL_GATE_CONFIG='{"triggers":["research","design"],"tokenTtlSeconds":7200}'

Language Presets

Built-in presets for Chinese and English keywords (both loaded by default):

Language Triggers Exemptions
Chinese 研究, 开发, 设计, 架构, 方案, 规划, 重构, 迁移 快点, 直接做, 赶紧
English research, develop, design, architect, plan, refactor, migrate ASAP, skip grill, just do it

Issuing Grill Tokens

After completing a grill-with-docs session:

python3 scripts/auto_dispatch.py --issue-grill-token "task description"
# Returns: {"token_id": "abc123", "status": "issued"}

Tokens are one-hour, one-use files stored in the configured tokenDir.

Three-Layer Defense

This plugin is designed as the innermost layer of a three-layer grill enforcement system:

Layer Mechanism Bypassable?
1. auto_dispatch.py Returns empty plan for grill-required tasks ✅ Agent can skip it
2. hermes_exec.py Checks token before executing ✅ Agent can use raw exec
3. grill-gate plugin Runtime hook on every tool call ❌ Cannot bypass
Usage Guidance
Install only if you want a plugin that can block agent exec or subagent-spawn actions. Review and narrow the trigger words, blocked commands, token directory, and token TTL before relying on it, and do not assume tokens are truly one-use unless the implementation is fixed.
Capability Assessment
Purpose & Capability
The code matches the stated purpose: it registers a before_tool_call hook, checks exec and sessions_spawn events, and blocks configured commands or triggered tasks when no grill token is found.
Instruction Scope
The default trigger words include broad terms such as design, plan, develop, and research, so it may interrupt ordinary subagent tasks unless users tune the configuration.
Install Mechanism
The package has no own install script, and package-lock.json pins the resolved openclaw version, but package.json uses caret dependency ranges so fresh installs may resolve newer compatible dependencies.
Credentials
File access is limited to local configuration and token files; no network calls, credential harvesting, broad local indexing, or unrelated data access were found in the artifact code.
Persistence & Privilege
It creates and uses a persistent token directory and config file under the user/workspace environment, and it deletes expired or malformed token files. The documentation says tokens are one-use, but the implementation only checks expiry and does not consume a valid token.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install grill-gate
  3. After installation, invoke the skill by name or use /grill-gate
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
Runtime-level grill enforcement for OpenClaw
Metadata
Slug grill-gate
Version 1.0.0
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 1
Frequently Asked Questions

What is Grill Gate?

Runtime-level grill enforcement plugin. Blocks exec/spawn calls for research/development tasks unless a valid grill token exists. Ensures agents think before... It is an AI Agent Skill for Claude Code / OpenClaw, with 41 downloads so far.

How do I install Grill Gate?

Run "/install grill-gate" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Grill Gate free?

Yes, Grill Gate is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does Grill Gate support?

Grill Gate is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Grill Gate?

It is built and maintained by TangSuann (@tangsuann); the current version is v1.0.0.

💬 Comments