/install action-guard
Action Guard
Check before you act. Record after. Never do the same thing twice.
Why This Exists
AI agents lose state between sessions. Without a record of what you've already done, you will:
- Reply twice to the same post
- Send duplicate token transfers (unrecoverable on-chain)
- Deploy the same build twice
- Email the same person the same thing
This skill provides a universal dedup layer for any external action.
Quick Start
# Before acting — exits 1 if already done
node scripts/guard.js check \x3Caction-type> \x3Ctarget-id>
# After acting — record it
node scripts/guard.js record \x3Caction-type> \x3Ctarget-id> [--note "context"] [--parent \x3Cparent-id>]
# Examples
node scripts/guard.js check reply 2033701370289963286
node scripts/guard.js record reply 2033701370289963286 --note "replied to @startupideaspod" --parent 2033500000000000000
node scripts/guard.js check send CPcrV6UeL8CcEvC7rCV6iyUDxbkT5bkJifbz5PUs6zfg
node scripts/guard.js record send CPcrV6UeL8CcEvC7rCV6iyUDxbkT5bkJifbz5PUs6zfg --note "250K WREN airdrop"
Exit Codes
0— safe to proceed (no prior action found)1— STOP — action already taken (details printed to stderr)2— error (config missing, etc.)
How It Works
- Check hashes
\x3Caction-type>:\x3Ctarget-id>and searches the log - Also checks
--parentmatches — catches "different reply to same post" duplicates - Record appends to
.action-guard/actions.jsonl - Data persists across sessions — survives context resets
Action Types
Use any string. Common types:
| Type | Use For |
|---|---|
reply |
Social media replies |
post |
Original posts |
send |
Token/crypto transfers |
email |
Outbound emails |
deploy |
Production deployments |
dm |
Direct messages |
webhook |
Webhook triggers |
CLI Reference
node scripts/guard.js \x3Ccommand> [options]
Commands:
check \x3Ctype> \x3Ctarget> Check if action was already taken
record \x3Ctype> \x3Ctarget> Record a completed action
history [--type \x3Ctype>] Show recent actions
stats Action counts by type
search \x3Cquery> Search notes
Options:
--note "text" Context note (for record)
--parent \x3Cid> Parent/target ID (catches reply-to-same-post dupes)
--days \x3Cn> Limit history to N days (default: 30)
--data-dir \x3Cpath> Data directory (default: .action-guard/)
Integration Pattern
In cron jobs or automation, always wrap actions:
BEFORE each action:
node guard.js check \x3Ctype> \x3Ctarget>
If exit 1 → SKIP (already done)
DO the action
AFTER success:
node guard.js record \x3Ctype> \x3Ctarget> --note "what you did" --parent \x3Cparent-if-applicable>
Data Format
Actions stored in .action-guard/actions.jsonl (one JSON object per line):
{"type":"reply","target":"2033701370289963286","parent":"2033500000000000000","note":"replied to @startupideaspod","ts":"2026-03-16T21:30:00.000Z"}
JSONL format means: no parsing the whole file, just append. Fast grep. Easy cleanup.
- 确保已安装 OpenClaw(本地或 Docker 部署)
- 在对话框中输入安装命令:
/install action-guard - 安装完成后,直接呼叫该 Skill 的名称或使用
/action-guard触发 - 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
Action Guard 是什么?
Prevents duplicate external actions (posts, replies, sends, transfers, deploys). Check before acting, record after. Use when: (1) replying to social media po... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 182 次。
如何安装 Action Guard?
在 OpenClaw 或 Claude Code 对话框中运行命令「/install action-guard」即可一键安装,无需额外配置。
Action Guard 是免费的吗?
是的,Action Guard 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。
Action Guard 支持哪些平台?
Action Guard 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。
谁开发了 Action Guard?
由 wrentheai(@wrentheai)开发并维护,当前版本 v1.0.0。