update

An update check for Mantle projects, comparing the project with its Core SDK, starter source, or installed plugin lockfiles. Mantle is a project framework whose installed update command applies the relevant changes.

In plain words
What is it for?
Use it to inspect Mantle versions and state files, resolve an exact source revision, and run the installed Mantle update process safely from a clean worktree.
Why use it?
It identifies project drift while avoiding blind replacement of code owned by the user.

Skill for Claude CodeCodex

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/aotter/mantle/update
Any agent
npx skills add aotter/mantle --skill update
Clone the repo
git clone --depth 1 https://github.com/aotter/mantle

Made for: Claude Code, Codex.

Per session 23 Skills are progressive disclosure: only the name and description are preloaded; the body loads when the skill is used.
When invoked 723 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 0 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 $0.00023 $0.00723
Opus 5 $0.00012 $0.00362
Sonnet 5 $0.00005 $0.00145
Haiku 4.5 $0.00002 $0.00072

Measured 2d ago against content hash 4b47cd8260cc, method: parsed. Prices are Anthropic first-party input rates as of 2026-08-30, from the pricing page.

Security

Grade A, and why

update scanned grade A with 0 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 2d 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.

Nothing flagged

None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.

skills/update/SKILL.md · 82 lines

How it starts

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

Mantle Update

Use this for drift checks. Do not blindly overwrite user-owned code.

First Read

  1. package.json and lockfile for installed @aotter/mantle* versions.
  2. .mantle/launch-state.json and .mantle/features.json when the project came from Mantle landing.
  3. .mantle/plugins.json and .mantle/plugins.lock.json when plugins are installed.
  4. Existing project scripts such as mantle:update, validate, and typecheck; the installed mantle update command is authoritative.

Workflow

  1. Start from a clean git worktree.
  2. Resolve a mutable target branch to its current commit SHA, then run the installed command with that immutable ref:
pnpm exec mantle update --ref <immutable-ref>

For the one-time alpha.63 bridge, invoke the exact newer Core package and provide the current bundle location because alpha.63 metadata does not contain it:

pnpm dlx @aotter/mantle@<exact-version> update \
  --ref <immutable-ref> \
  --bundle-base-url 'https://raw.githubusercontent.com/aotter/mantle-starters/{ref}/provision-bundles'

Do not extract or replace a repo-local updater. The Core command accepts the alpha.63 no-v source ref, writes only the report, and records the versioned bundle location for the reviewed metadata migration. 3. Read the generated report before editing. 4. Triage each path; do not treat the report as a patch or merge plan. 5. Port confirmed upstream changes one hunk at a time. 6. Apply only the report's .mantle/launch-state.json and .mantle/features.json metadata migration, preserving every other field. 7. Re-run:

pnpm validate
pnpm typecheck

Report Triage

Current reports compare three states: the original starter ref, the target ref, and the local project.

  • Review upstream to find starter changes worth porting. Use local only to understand project-owned drift from the original starter.
  • Never copy generated comparison versions of .mantle/launch-state.json or .mantle/features.json; the report omits them and gives a field-level migration instead. Preserve Worker/D1 names, bindings, origins, provider values, and all unlisted launch state.
  • The updater reproduces project identity in legacy Wrangler files. If upstream proposes mantle-<type> names for a real project, stop: the bundle is incompatible and must not be ported.
  • A large local section is normal after customization. Counts are not a confidence score.

Read the full file on GitHub · 82 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. 2d ago First seen · 82 lines · 23 tokens per session scan A 4b47cd8260cc

Subscribe to this mod's changes

update is a skill published in the GitHub repository aotter/mantle (4 stars, last pushed 7d ago), licensed Apache-2.0. It adds 23 tokens to every session and 723 once invoked, about $0.0001 per session on Opus 5. A static security scan graded it A with 0 findings. 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

ic-feedback

Submit feedback, feature requests, praise, complaints, questions, suggestions, or breakage reports to the Immersive Commons operator on a user's behalf. Available to EVERY tier (public through operator) — no token required for the REST path. Use when the user says "I wish IC had X", "the kiosk is broken", "this doc is…

Immersive-commons/ic-skills · 133 tokens

ic-events-stream

Teach a member's AI agent to subscribe to the Immersive Commons agentic event log and route notifications itself — tier decisions, inbox envelopes, and more as IC adds append sites. IC publishes "things happening for me" events; the agent polls, then decides routing (Telegram / Slack / toast / auto-act / nothing) on…

Immersive-commons/ic-skills · 161 tokens

ic-onboarding

Set an agent's human user up on Immersive Commons end-to-end, explaining every step to them in plain English — mint a token, install + verify the MCP server, set their profile, EDUCATE them on everything IC offers, and file a quality tier-upgrade request. Use when the human says "set me up on IC", "connect me to…

Immersive-commons/ic-skills · 124 tokens

zai-keys

Request and use a Z.ai (GLM) Claude-Code-compatible key from Immersive Commons — a 5-hour walk-in WORKSHOP pass (public tier, tied to an event) or a weekly-token MEMBER key (ic-member, pick a multiplier). Use when the human says "get me a Z.ai key", "I need a GLM key for the workshop", "set up Claude Code on the IC…

Immersive-commons/ic-skills · 189 tokens

ic-leaderboard

Connect a user's GitHub account to the Immersive Commons commits leaderboard, opt them in, and verify their rank. Use when the human says "put me on the leaderboard", "get me on /floor10/commits", "connect my GitHub to IC", "show me my leaderboard rank", or "opt me out of the commits board". Requires an IC agent token…

Immersive-commons/ic-skills · 112 tokens

ic-operator-admin

Walk an Immersive Commons operator's agent through the pending-membership review queue end-to-end — list waiting requests, decide approve / deny / override, run a dry-run preview, then commit. Hard rules around evidence-before-decision, no batch approvals, no self-promotion. Use when the human says "review pending IC…

Immersive-commons/ic-skills · 141 tokens