install

A setup guide for starting a new Mantle site locally or continuing an existing Mantle project. It chooses a starter type such as a company site, form flow, blog, catalog, booking flow, or blank backend.

In plain words
What is it for?
Use it to create or resume a Mantle project, select the closest starter, and distinguish local sites from the optional hosted Landing provider flow.
Why use it?
It prevents using the framework checkout as the application and routes work according to the current directory and project state. It also creates new projects from a consistent starter bundle.

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

Made for: Claude Code, Codex.

Per session 68 Skills are progressive disclosure: only the name and description are preloaded; the body loads when the skill is used.
When invoked 1,439 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.00068 $0.01439
Opus 5 $0.00034 $0.00720
Sonnet 5 $0.00014 $0.00288
Haiku 4.5 $0.00007 $0.00144

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

Security

Grade A, and why

install 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/install/SKILL.md · 171 lines

How it starts

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

Mantle Install

Route by the working directory:

  • If it already contains .mantle/launch-state.json or depends on @aotter/mantle, continue the existing project.
  • Otherwise create a new local project from a deterministic provision bundle. Do not use the Mantle SDK checkout as the application.

Mantle landing uses the same bundles but continues through GitHub, Cloudflare, and optional paid hosted auth. Use landing only when the user wants that hosted provider flow.

Create a Local Project

  1. Infer the closest starter from the user's request. Ask only when two choices would materially change the result.
Intent Type
API/MCP backend or empty base blank
Small public or company site presence
Form, application, or submission flow intake
Blog, docs, posts, or editorial site publication
Catalog or order intent transaction
Booking or request intent reservation

Community and membership types are not released; create refuses them. Build those on blank or the closest released type.

  1. Choose a target directory outside both Mantle repositories; its name becomes the project slug. Derive a brand, one-sentence description, and locales from the user's prompt. Require Node 22+ and pnpm 9+; check node --version and pnpm --version before creating.

  2. Create the project with the Core CLI. It resolves the official immutable starter tag for its own version, so no starters checkout is involved:

npx -y @aotter/mantle@alpha create <type> <target-dir> \
  --brand "<brand>" \
  --description "<one sentence>" \
  --locales <comma-separated-locales>

Pin an exact version (@aotter/mantle@<version>) when the user asked for one. create writes files and stops: it installs nothing, initializes no repository, configures no auth, and deploys nothing. It refuses to write into a path that already exists, and there is no force flag — choose a new directory instead.

Do not clone the starters repository, copy blank/, merge overlays, or edit a provision bundle by hand. The CLI renders the same immutable bundle Mantle landing uses.

Read the full file on GitHub · 171 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 · 171 lines · 68 tokens per session scan A df59bf1658ac

Subscribe to this mod's changes

install is a skill published in the GitHub repository aotter/mantle (4 stars, last pushed 6d ago), licensed Apache-2.0. It adds 68 tokens to every session and 1,439 once invoked, about $0.0003 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