update-gatekeeper

update-gatekeeper is a skill for Codex from Gldywn/gatekeeper. It costs 86 tokens per session (1,514 once invoked), scanned B, original, MIT.

Update instructions for Gatekeeper, which has three separately installed parts: a Beekeeper Studio plugin, an MCP server that connects tools to an AI client, and related skills.

In plain words
What is it for?
They are for checking installed versions, reporting what is current, and upgrading the plugin, MCP server, or skills when needed.
Why use it?
The three parts can be on different versions, so these instructions identify which parts are outdated and update only those parts. They also explain that pairing remains after an update.

Skill for Codex

Written for Codex: reads ~/.codex or $CODEX_HOME. Also seen: reads .claude/ paths; mentions Claude Code; mentions Codex.

Install

Getting it into your agent

One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.

agentmods
npx agentmods add skills/gldywn/gatekeeper/update-gatekeeper
Any agent
npx skills add Gldywn/gatekeeper --skill update-gatekeeper
Clone the repo
git clone --depth 1 https://github.com/Gldywn/gatekeeper

Made for: Codex.

Wrote this? Show the measurements

A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.

agentmods badge for update-gatekeeper

README.md
[![agentmods](https://agentmods.dev/badge/skills/gldywn/gatekeeper/update-gatekeeper.svg)](https://agentmods.dev/skills/gldywn/gatekeeper/update-gatekeeper)
Your own site
<a href="https://agentmods.dev/skills/gldywn/gatekeeper/update-gatekeeper"><img src="https://agentmods.dev/badge/skills/gldywn/gatekeeper/update-gatekeeper.svg" alt="Measured on agentmods" height="20"></a>
Per session 86 Skills are progressive disclosure: only the name and description are preloaded; the body loads when the skill is used.
When invoked 1,514 The whole file, excluding the scripts and references it only reads on demand.
Security scan B 2 findings. Scan, not verified.
Origin original No closer match found in the catalogue.
Token cost

What it costs to keep this loaded

Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.

ModelPer sessionOnce invoked
Fable 5.1 $0.00086 $0.01514
Opus 5 $0.00043 $0.00757
Sonnet 5 $0.00017 $0.00303
Haiku 4.5 $0.00009 $0.00151

Measured 5d ago against content hash 01d5bc85f799, method: parsed. Prices are Anthropic first-party input rates as of 2026-09-05, from the pricing page.

Security

Grade B, and why

update-gatekeeper scanned grade B with 2 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 5d ago.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Reads agent configuration directoriesmediumAgent snooping

.claude/, .codex/, .gemini/ hold keys, settings and other credentials a mod has no legitimate need for.

There is nothing to compare here, because what matters is how it is registered rather than what is on disk. Read the entry, then answer for the setup you actually find. It lives in `~/.claude.json` for Claude Code at use

Makes network callslowCapability

Not a fault in itself. Listed so you know the mod talks to something, and to what.

version="$(curl -sS https://api.github.com/repos/Gldywn/gatekeeper/releases/latest | grep '"tag_name"' | head -1 | sed 's/.*"v\{0,1\}\([0-9][^"]*\)".*/\1/')"
skills/update-gatekeeper/SKILL.md · 96 lines

How it starts

The opening of the file, as written. The whole thing — 96 lines — stays where its author put it; the contents beside it link to each section on GitHub.

Update Gatekeeper

Three pieces can be out of date independently, and each one updates differently. Report the state of all three, even the ones that are current, then act only on what is behind. An update that touches nothing and says so plainly is a good outcome, not a wasted run.

If nothing is installed, this is the wrong skill: hand it to install-gatekeeper and stop.

Pairing survives an update. The plugin keeps its token in Beekeeper's encrypted storage under the plugin id, not in its folder, so replacing the folder does not cost a new 6-digit code. Say that up front, because the opposite is what people expect.

The latest version

One call, and it covers two of the three pieces: the plugin and the MCP server ship under one version and are meant to match.

version="$(curl -sS https://api.github.com/repos/Gldywn/gatekeeper/releases/latest | grep '"tag_name"' | head -1 | sed 's/.*"v\{0,1\}\([0-9][^"]*\)".*/\1/')"
echo "$version"

The snippets below reuse that $version.

Piece 1: the plugin

Read the installed version straight out of the manifest:

OS Manifest
macOS ~/Library/Application Support/beekeeper-studio/plugins/gatekeeper/manifest.json
Linux ~/.config/beekeeper-studio/plugins/gatekeeper/manifest.json
Windows %APPDATA%\beekeeper-studio\plugins\gatekeeper\manifest.json

No manifest there means the plugin was never installed manually. Check Beekeeper's Manage Plugins before concluding, since a registry install updates itself from there and is not yours to touch.

If it is behind, replace it in place. The folder keeps its exact name, unzip -o overwrites the old files, and nothing else moves:

tmp="${TMPDIR:-/tmp}"
plugins="$HOME/Library/Application Support/beekeeper-studio/plugins"   # macOS; swap for the row above
curl -sSL -o "$tmp/gatekeeper-$version.zip" \
  "https://github.com/Gldywn/gatekeeper/releases/download/v$version/gatekeeper-$version.zip"
unzip -l "$tmp/gatekeeper-$version.zip"                                # manifest.json at the root, no wrapper folder
unzip -o "$tmp/gatekeeper-$version.zip" -d "$plugins/gatekeeper"
head -5 "$plugins/gatekeeper/manifest.json"                            # the new version

Read the full file on GitHub · 96 lines

Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. 5d ago First seen · 96 lines · 86 tokens per session scan B 01d5bc85f799

Subscribe to this mod's changes

update-gatekeeper is a skill published in the GitHub repository Gldywn/gatekeeper (2 stars, last pushed 3d ago), licensed MIT. It adds 86 tokens to every session and 1,514 once invoked, about $0.0004 per session on Opus 5. A static security scan graded it B with 2 findings (reads agent configuration directories, makes network calls). No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.

Related

Other skills, from other repositories

release-checklist

Pre-release safety audit for the Bifrost repo. Scans database migrations changed in a release for high-scale deadlock / lock-contention risks and for work that blocks application boot time, then produces a pass/warn/fail report with a concrete remediation plan. Invoked with /release-checklist [git-ref-range]. Built to…

maximhq/bifrost · 82 tokens

rls-policy

Write and test Supabase/Postgres Row-Level Security policies so users can only access their own rows. Use when a table holds user data, when enabling RLS, or when auditing access control on Supabase.

m-binimran/dev-pack · 46 tokens

db-backup-restore

Safely back up and restore a Postgres/Supabase database — pgdump/pgrestore, Supabase backups/PITR, and a no-data-loss restore runbook. Use before risky migrations, for disaster recovery, or when cloning prod to staging.

m-binimran/dev-pack · 58 tokens

migration-safety

Generate safe, reversible Postgres/Supabase migrations using the expand→backfill→contract pattern, avoiding locks and data loss. Use when altering schema, adding/removing columns, or changing types on tables that already hold data.

m-binimran/dev-pack · 50 tokens

query-optimizer

Diagnose and fix slow Postgres queries using EXPLAIN ANALYZE, index suggestions, and N+1 detection. Use when a query is slow, a page is slow because of the DB, or before shipping a query that touches a large table.

m-binimran/dev-pack · 56 tokens

realtime-subscriptions

Add Supabase Realtime to a Next.js app — Postgres Changes, Broadcast, and Presence — with proper cleanup and RLS-aware channels. Use when building live updates, presence indicators, or collaborative features.

m-binimran/dev-pack · 47 tokens