ClaudeMods
☰
ZH-CN
● 0 人在线 · 浏览 0 次
赞助提交作品
GitHub 仓库 · 发布者 Shifty-Eye-Games

memory-guards

一个 Claude Code 插件,会拦截工具调用,拒绝 Claude 记忆笔记标记为危险的命令,并说明原因和安全替代方案。

Shifty-Eye-Games@Shifty-Eye-Games

Shifty-Eye-Games/claude-mods/tree/main/plugins/memory-guards

已翻译

关于这个 mod

memory-guards 是 Shifty-Eye-Games/claude-mods 私有 marketplace 的一部分。它注册一个 tool.call 钩子(plugins/memory-guards/hooks/register.ts),拦截 Claude 记忆笔记警告过的命令——例如 impeccable update --help、通过 cloudflared 路由 shiftyeyegames.com 的 DNS,或在 cswap add 之前执行 /logout——阻止这些命令,并说明原因以及安全替代方案。使用 claude plugin marketplace add Shifty-Eye-Games/claude-mods 加上 claude plugin install memory-guards@claude-mods 安装,并通过 /plugin 或 ~/.claude/settings.json 中的 extraKnownMarketplaces 启用自动更新。该仓库是私有的,因此每台机器都需要非交互式 GitHub 凭据(SSH 密钥或已保存的 HTTPS 凭据)。

安装

请先查看作者 README 确认 marketplace 和插件名称;命令可能随仓库结构改变。

claude plugin marketplace add Shifty-Eye-Games/claude-mods
claude plugin install memory-guards
原文 / README

claude-mods

Private Claude Code marketplace for Tuncer's mods: function-hook plugins that run inside every Claude Code session on his machines (MacBook Pro, MacBook Air, therig, the 5090 PC).

| Plugin | What it does | | --- | --- | | memory-guards | Refuses the footgun commands Claude's memory notes warn about (for example impeccable update --help, routing shiftyeyegames.com DNS through cloudflared, /logout before cswap add) and says why, with the safe alternative. | | kb-health | Shows KB health in the status line on the machine that runs the KB. It stays quiet on machines without the KB snapshot job. | | machine-tag | Prefixes session titles with the machine's emoji tag (💻 MBP, 🪶 Air, 🎮 Rig, 🔥 5090), so pinned sessions show which computer they run on. /machine-tag <emoji> <word> overrides it per machine. |

Install on a machine

claude plugin marketplace add Shifty-Eye-Games/claude-mods
claude plugin install memory-guards@claude-mods
claude plugin install kb-health@claude-mods
claude plugin install machine-tag@claude-mods

Then turn on auto-update: in /plugin, open Marketplaces, pick claude-mods and enable auto-update, or set it in ~/.claude/settings.json:

"extraKnownMarketplaces": {
  "claude-mods": {
    "source": { "source": "github", "repo": "Shifty-Eye-Games/claude-mods" },
    "autoUpdate": true
  }
}

Each session start then pulls main. No versions are set, so every commit is an update.

The repo is private, so each machine needs GitHub access without a prompt: an SSH key GitHub knows (Claude Code tries ssh -T [email protected] first), or stored HTTPS credentials (gh auth login then gh auth setup-git, or Git Credential Manager on Windows). Without them the clone and the updates fail silently and the machine keeps its last copy.

Machines that loaded these mods from local folders before must drop those folders from CLAUDE_CODE_PLUGIN_DIRS in ~/.claude/settings.json, or each mod loads twice.

Change a mod

  1. Edit it under plugins/<name>/.
  2. Check it: claude plugin validate plugins/<name> and claude plugin test plugins/<name>.
  3. Push to main. Versions are left unset on purpose, so each commit reaches every machine at its next session start.

How mods work, and the engine rules that bite, are in Claude's memory note on Claude Code mods.

Security

Auto-update is on, so whatever lands on main runs in every session on all four machines. Only org admins can push here (the org's default member permission is read). Keep it that way: never give anyone else write access.

更多类似作品