Agent skill

Setup

by garrytan in garrytan/gbrain

Add keyless GBrain memory to an existing agent, or connect a hosted brain while preserving identity and configuration

MITAuto-check passed

Install Setup

skills CLI
$ npx skills add garrytan/gbrain --skill setup -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install garrytan/gbrain setup --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/garrytan/gbrain.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/setup .claude/skills/setup && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
setup
GitHub stars
31k
Token cost
~3.5k tokens
SKILL.md length
1,676 words
Files
1
Skills in repo
47
Repo updated
First seen
Licence
MIT

At a glance

Add keyless GBrain memory to an existing agent, or connect a hosted brain while preserving identity and configuration

  • Works in 4 steps: Choose the path → Inspect, install, or repair → Attach the memory instruction → …
  • SKILL.md covers Contract, Phase 1: Choose the path, Phase 2: Inspect, install, or… and Phase 3: Attach the memory…, plus 6 more sections
  • Calls bun

What it does

Setup is an agent skill from garrytan/gbrain. Add keyless GBrain memory to an existing agent, or connect a hosted brain while preserving identity and configuration

Its SKILL.md is about 3.5k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It works with Model Context Protocol. The repository describes itself as: Garry's Opinionated OpenClaw/Hermes Agent Brain. The licence is MIT.

Example prompts

  • “/setup”

Workflow steps

4 steps, taken from the step headings in SKILL.md.

  1. Choose the path
  2. Inspect, install, or repair
  3. Attach the memory instruction
  4. Verify what actually works

What it can do on your machine

Read from SKILL.md and the folder at commit 5b58910. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • bun

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Setup loads about 3.5k tokens when it runs. Until then it costs about 31 tokens; SKILL.md has 1,676 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~31
When it runs · the whole SKILL.md, loaded when a task matches
~3.5k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from garrytan/gbrain at commit 5b58910, republished under its MIT licence (© garrytan). 1,676 words, ~3,453 tokens.

Download SKILL.mdSave it as .claude/skills/setup/SKILL.md (or your agent's skills folder).
name
setup
description
Add keyless GBrain memory to an existing agent, or connect a hosted brain while preserving identity and configuration
triggers
set up gbrain, initialize brain, gbrain setup, install gbrain into this agent workspace, add gbrain to my agent
tools
get_stats, get_health, sync_brain, put_page
mutating
true

Set up GBrain memory

Give the agent the user already has a reliable memory. Preserve its identity, native memory, existing instructions, and unrelated configuration. Start with keyless storage and keyword retrieval. A private repository, identity interview, automatic capture, paid API key, or background service is not a prerequisite.

Contract

  • Select the intended brain and source before inspecting or changing installation state.
  • Reuse a healthy installation; diagnose partial or conflicting state without reinitializing memory.
  • Relay the mandatory search-mode matrix and obtain the operator's choice.
  • Save explicit memories with provenance and verify a randomized write/readback.
  • Report software installation, native instruction activation, and cross-conversation recall separately.
  • Automatic capture, imports, connectors, schedules, and paid enrichment require explicit opt-in.

Phase 1: Choose the path

Use the user's existing context; do not repeat choices they already made.

IntentAction
Add memory inside Grok BotFirst choice: use the brain on your own computer over MCP — remote-mcp publishes it (--funnel, the Bot runs in the vendor cloud), then hosted harness access installs the private handoff in the Bot. No always-on machine: follow Grok Bot and the isolated setup helper. Root: /workspace/gbrain, with data under .gbrain.
Add memory inside MuseFirst choice: use the brain on your own computer over MCP — remote-mcp publishes it (--funnel), then hosted harness access installs the private handoff in Muse. No always-on machine: follow Muse. Either way, establish its durable user-files location first. Do not invent MUSE.md, a persistent path, or a native MCP mechanism.
Add memory to another existing agentFollow INSTALL_FOR_AGENTS.md; the coding-agent tutorial covers Claude Code and Codex.
Connect an existing hosted brainFollow mcp-access and hosted harness access. Select native OAuth/PKCE or a private machine handoff for the intended harness.
Use the brain from other devices, apps or cloud agents over MCPFollow remote-mcp: gbrain mcp expose publishes the local server on the Tailscale tailnet (Funnel only for cloud agents), then mcp-access / hosted access selects native OAuth or a private machine handoff for each consumer.
Explicitly create a new personal agent with identity and a private repoFollow BOOTSTRAP_FOR_AGENTS.md. gbrain bootstrap is for this explicit request.
Explicitly configure per-worktree code engines with shared artifactsFollow topologies. Brain and source routing must be set independently.

If intent is unclear, default to memory for the existing agent. Ask only for missing information needed to choose a safe target, such as which existing brain to connect or which Muse directory is durable.

Phase 2: Inspect, install, or repair

For an existing installation, use its recorded absolute launcher when present:

bash
gbrain engine status --json
gbrain engine status --probe

These commands work while the database is down. Inspect the engine, configuration provenance, root, and source. Ambient database/MCP settings or a working-directory mount are not authorization to adopt that database. GBRAIN_HOME alone does not isolate all routing.

For Grok Bot/Muse, let the setup helper inspect and isolate the chosen root. Do not run another global init around it. Its receipt distinguishes absent, partial, malformed, and conflicting state. Repair uses the retained <root>/bin/gbrain-setup; adoption and upgrades require explicit options. Never replace existing memory to recover from an initialization error.

For other local installations, resolve conflicting routing before following the canonical distribution and keyless initialization:

bash
bun install -g github:garrytan/gbrain#latest-stable
gbrain init --pglite --no-embedding

Install Bun first if missing, following INSTALL_FOR_AGENTS.md. Do not use the unrelated npm package named gbrain, or bun add in the user's current project. Local/thin-client conversion requires explicit intent and preservation of the previous configuration.

Required search-mode choice: initialization may select a noninteractive default and print a nine-cell cost matrix with [AGENT] markers. Relay that matrix and confirm the operator's choice before continuing. Follow Step 3.5 of INSTALL_FOR_AGENTS.md; use the printed matrix, not remembered prices. Illustrative model API costs are separate from a harness subscription. This choice does not enable paid APIs or capture.

If the user explicitly wants Postgres, follow engines or postgres-adopt. --prefer-postgres is optional. Supabase uses a database connection string, not an anon key. Keep credentials private and do not copy ambient secrets into file configuration.

Hosted alternative

Skip local database initialization, import, and maintenance installation. Read mcp-access. If the target harness uses native OAuth/PKCE, use its native path: register the actual redirect URI and authentication method, initiate OAuth inside the client, and preserve the pending request through owner login and consent. Do not install a machine handoff in an OAuth-only client.

For the machine path, the owner provisions a memory-writer grant through the authenticated admin API using gbrain mcp grant and a private --credentials-out file. Use the actual harness identifier. A running PGLite server must use its existing engine; do not open the live database in a second process. A URL or ordinary OAuth token is not administration authority.

Privately transfer the handoff to the intended harness, then install there:

bash
gbrain connect https://brain.example.com/mcp --harness codex \
  --credentials-file /absolute/private/agent-example.json --install

Thin CLI adapters also need the verified persistent --root. Follow the adapter's reload instructions and the complete hosted guide. Do not grant admin merely to make a convenience health command pass. Delegation requires an explicit choice, bound tools, an active source, and a path policy. New delegation has unlimited spending and concurrency 1; explain this before granting it.

Phase 3: Attach the memory instruction

Preserve existing instruction files. Add one identified memory section through the actual harness's supported mechanism. For Grok Bot/Muse, use the generated instructions/gbrain-skill.md; generating a file does not prove activation.

The standing instruction must say:

  1. Recall relevant saved context before answering personal or ongoing-work questions.
  2. Save explicit requests to remember, with provenance and the intended brain/source.
  3. Read the stored record before a correction; retire the old fact, save the correction, and verify it.
  4. Use forget for withdrawal from active memory. History, source material, and backups may remain.
  5. Automatic capture needs opt-in; paid enrichment and delegation need their own authority.
  6. Use the recorded absolute launcher when present. Verify each claimed change with an actual call.

Sources organize memory; they do not isolate agents sharing local files or credentials. Preserve the user's native memory and identity.

Show full SKILL.md (699 more words)Show less

Phase 4: Verify what actually works

Follow the selected guide's commands. Save a randomized harmless fact with provenance, keep the returned ID, and read it back in a separate call. Correct it, withdraw the test fact, and verify active recall omits it. Reconcile a lost mutation response before retrying.

Run gbrain doctor --json for diagnostics. Missing optional embeddings are an unconfigured capability, not permission to add paid keys. A health score or a successful process exit alone does not prove the memory round trip.

For hosted clients, run gbrain mcp verify with the private credentials file. Report transport, authentication, permissions, read/write, cleanup, and worker checks separately. Overall partial (exit 2) means native evidence is missing.

Open a new conversation in the actual harness, ask for a second randomized test fact without repeating it, and observe the recorded launcher or MCP call. If the harness is unavailable, mark this check unverified. Clean up the fixture and report any failed cleanup by ID.

Optional capabilities and maintenance

Only proceed with capabilities the user requested:

CapabilityNext step
Import selected notes or chat exportsConfirm the selected source; follow ingest or conversation archive. Do not scan and import arbitrary directories.
Connect an accountFollow chat connectors or Google setup, preserving their credential and consent boundaries.
Automatic conversation captureFollow signal detector after opt-in. Recall and explicit remembering work without it.
Paid retrieval or enrichmentConfigure the chosen capability and budget separately. Existing API keys do not imply permission to spend.
Scheduled maintenanceFor in-agent installs, reuse the generated routine ID and absolute launcher; start with bounded doctor --fast --json. Observe native activation. Hosted clients use the host's existing schedule.
Sync a selected file sourceFollow live sync. Keyless sync uses --no-pull --no-embed; do not implicitly add embedding or a worker.
Import more data laterOffer cold start as an optional next step; do not launch it automatically.
UpgradeFollow gbrain-upgrade and the installation's recorded repair/upgrade policy.

Facts, corrections, jobs, and accounting can exist only in the database. A Git clone is not a complete backup. For PGLite, use the private backup and restore procedure. Treat the whole archive as sensitive; off-VM copies require an explicit destination. Restore into an absent new root, then reattach external roots, connectors, and schedules explicitly.

Error recovery

FailureNext action
Database unreachablegbrain engine status --probe, then gbrain db-repair; apply safe fixes within authorized repair scope.
Partial in-agent setupRun the receipt's exact recovery command; preserve completed stages and memory.
PGLite busyLet the live owner finish, then retry. Never remove a live lock.
Malformed or conflicting configReport the conflict and intended target; do not reinitialize or overwrite unrelated settings.
Lost hosted handoffResume delivery on the host; distinguish lost access-token delivery from lost client-secret delivery.
Native instructions or routine unavailableKeep the content and report the remaining activation step.
Optional health check unavailableName the missing capability; do not silently expand grants, spend, or connector access.

When it fails

Follow the agent operator protocol for any gbrain error code, exit code, [AGENT] block or notice block. Specific to this skill:

  • gbrain init prints [AGENT] blocks with the search-mode cost matrix: relay it and get the operator's choice before continuing.
  • An initialization error: never replace existing memory to recover. Run gbrain doctor --json and follow its fix.
  • gbrain mcp verify reports overall partial (exit 2): native evidence is missing; say activation is unverified instead of claiming it works.

Anti-Patterns

  • Replacing an existing agent's identity or creating a private repository during ordinary memory setup.
  • Treating ambient configuration, available API keys, or a successful probe as permission to adopt data or spend.
  • Automatically enabling capture, importing unrelated files, or installing a worker to improve a health score.
  • Reinitializing memory to repair a partial install, removing a live lock, or rotating credentials during ordinary grant repair.
  • Declaring native activation or cross-conversation recall complete without observing it.

Output Format

Report the actual root/database/source or hosted endpoint, installed version, memory round trip, instruction activation, cross-conversation evidence, and cleanup. Name pending steps and the exact repair action. Redact credentials.

Only declare observed stages complete. A CLI test, schedule file, fluent answer, HTTP response, or job ID cannot certify the full native experience.

© garrytan, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in skills/setup of garrytan/gbrain.

Open the folder on GitHubat commit 5b58910

Compare with similar skills

Setup next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Setup compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Setup this skillgarrytan/gbrain31k—~3.5kAutomated safety check: PassMIT
MCP Server Builderanthropics/skills180k62 repos~2.3kAutomated safety check: PassApache-2.0
MCP Server BuildershareAI-lab/learn-claude-code78k5 repos~1.2kAutomated safety check: PassMIT
MCP Integration for Pluginsanthropics/claude-plugins-official37k11 repos~3.1kAutomated safety check: PassApache-2.0
Figma use_figma Plugin API Ruleswarpdotdev/warp65k4 repos~4.4kAutomated safety check: PassAGPL-3.0
Stitch to Remotion Walkthrough Videosgoogle-labs-code/stitch-skills8.4k6 repos~3.2kAutomated safety check: NotesApache-2.0

Similar skills

  • MCP Server Builder

    anthropics/skills

    Official

    Guides the design and implementation of Model Context Protocol servers in TypeScript or Python, from tool naming and error messages to evaluation.

    180k GitHub starsUsed in 62 repos~2.3k tokens
    Agent WorkflowsAuto-check passed
  • MCP Server Builder

    shareAI-lab/learn-claude-code

    Walks through building MCP servers in Python or TypeScript that expose tools, resources and prompts to Claude, with templates, registration and testing.

    78k GitHub starsUsed in 5 repos~1.2k tokens
    Agent WorkflowsAuto-check passed
  • MCP Integration for Plugins

    anthropics/claude-plugins-official

    Official

    Explains how to bundle Model Context Protocol servers in a Claude Code plugin, covering config files, stdio, SSE, HTTP and WebSocket server types, and authentication.

    37k GitHub starsUsed in 11 repos~3.1k tokens
    Agent WorkflowsAuto-check passed
  • Required groundwork before any use_figma call: the rules and reference files for running JavaScript in a Figma file through the Plugin API without common failures.

    65k GitHub starsUsed in 4 repos~4.4k tokens
    Frontend & DesignAuto-check passed
  • Stitch to Remotion Walkthrough Videos

    google-labs-code/stitch-skills

    Official

    Builds walkthrough videos from Stitch design projects using Remotion, with transitions, zoom effects and text overlays on each screen.

    8.4k GitHub starsUsed in 6 repos~3.2k tokens
    Media & CreativeAuto-check: notes
  • MCP Development

    coollabsio/coolify

    A skill your agent uses for Laravel MCP development. An agent skill from coollabsio/coolify.

    63k GitHub starsUsed in 1 repo~949 tokens
    Frontend & DesignAuto-check passed

More from garrytan/gbrain

All 47 skills in this repo
  • Traces a factual error the user points out back to its source (a brain page, a memory file, SOUL.md or USER.md, or a hallucination) and fixes that source instead of just noting the correction.

    31k GitHub stars~3.4k tokensUpdated today
    Auto-check passed
  • Searches and writes a company-wide knowledge brain through the gbrain CLI, so durable decisions and facts about people, projects and history stay findable beyond one session.

    31k GitHub stars~875 tokensUpdated today
    Auto-check passed
  • Idea Ingest

    garrytan/gbrain

    Ingest links, articles, tweets, and ideas into the brain. An agent skill from garrytan/gbrain.

    31k GitHub stars~1.6k tokensUpdated today
    Auto-check passed
  • Sends what your notes already know about a topic to Perplexity, so the cited web search reports only what is new, such as entity updates or deal changes.

    31k GitHub stars~2k tokensUpdated today
    Auto-check: notes
  • Schema Unify

    garrytan/gbrain

    Migrate a brain from gbrain-base (or any pack) to gbrain-base-v2's 14-canonical-type taxonomy via gbrain onboard --check + the unify-types Minion handler.

    31k GitHub stars~3.2k tokensUpdated today
    Auto-check passed
  • Skillpack Check

    garrytan/gbrain

    Run gbrain skillpack-check to produce an agent-readable JSON health report for the gbrain install.

    31k GitHub stars~1.4k tokensUpdated today
    Auto-check passed

Questions about Setup

What does Setup do?

Add keyless GBrain memory to an existing agent, or connect a hosted brain while preserving identity and configuration. Setup is an agent skill from garrytan/gbrain.

How do I install Setup in Claude Code?

Run `npx skills add garrytan/gbrain --skill setup -a claude-code`. Or copy the skill folder (skills/setup in garrytan/gbrain) into .claude/skills/setup in your project. Claude Code loads it when a task matches its description.

How do I install Setup in Codex?

Run `npx skills add garrytan/gbrain --skill setup -a codex`. Or copy the skill folder (skills/setup in garrytan/gbrain) into .agents/skills/setup in your project. Codex loads it when a task matches its description.

Can I use Setup in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add garrytan/gbrain --skill setup -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/setup, .gemini/skills/setup, .github/skills/setup and .opencode/skills/setup in your project.

What does Setup need to run?

Going by SKILL.md and its folder, Setup needs the command-line tools its instructions call (bun).

Does Setup access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Setup safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Setup use?

Setup is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Setup use?

About 3.5k tokens (SKILL.md is roughly 14k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Setup?

Skills that share tags, products or a category with Setup: MCP Server Builder (anthropics/skills, 180k stars), MCP Server Builder (shareAI-lab/learn-claude-code, 78k stars), MCP Integration for Plugins (anthropics/claude-plugins-official, 37k stars) and Figma use_figma Plugin API Rules (warpdotdev/warp, 65k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Setup?

garrytan (a GitHub user) maintains it in garrytan/gbrain, which has 30,605 GitHub stars. The repository holds 47 skills in this directory. The repository was last updated on October 7, 2026.

Source: garrytan/gbrain on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.