configuring-grove

configuring-grove is a skill for Claude Code from bearlike/Grove. It costs 92 tokens per session (7,582 once invoked), scanned B, original, MIT.

Configuration guidance for Grove, a terminal workspace manager that gives each AI coding agent its own Git worktree and tmux session. It covers settings for a user, computer, or project.

In plain words
What is it for?
Setting up project initialization, agents, containers, tmux and peek behavior, themes, authentication, notifications, and ticket providers.
Why use it?
It helps place each setting in the correct configuration file and avoid invalid options that Grove rejects. It also keeps shared project settings separate from machine-specific settings and secrets.

Skill for Claude Code

Written for Claude Code: shipped in a Claude Code plugin. Also seen: reads .claude/ paths; mentions Claude Code; reads ~/.codex paths.

Part of the grove plugin — 7 skills shipped together

Good fit Setting up project initialization, agents, containers, tmux and peek behavior, themes, authentication, notifications, and ticket providers.

Compare 6 skills from other repositories ↓
Install with agentmods
npx agentmods add skills/bearlike/grove/configuring-grove
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.

Any agent
npx skills add bearlike/Grove --skill configuring-grove
Clone the repo
git clone --depth 1 https://github.com/bearlike/Grove

Made for: Claude Code.

Or install grove, the plugin that ships this one along with the rest of its 7 skills.

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 configuring-grove

README.md
[![agentmods](https://agentmods.dev/badge/skills/bearlike/grove/configuring-grove/github.svg)](https://agentmods.dev/skills/bearlike/grove/configuring-grove)
Your own site
<a href="https://agentmods.dev/skills/bearlike/grove/configuring-grove"><img src="https://agentmods.dev/badge/skills/bearlike/grove/configuring-grove/github.svg" alt="Measured on agentmods" height="20"></a>

Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.

agentmods 80×15 button for configuring-grove

Your own site · 80×15
<a href="https://agentmods.dev/skills/bearlike/grove/configuring-grove"><img src="https://agentmods.dev/badge/skills/bearlike/grove/configuring-grove.svg" alt="Reviewed on agentmods" width="80" height="20"></a>
Per session 92 Skills are progressive disclosure: only the name and description are preloaded; the body loads when the skill is used.
When invoked 7,582 The whole file, excluding the scripts and references it only reads on demand.
Security scan B 1 finding. A grade says what 26 rules found in the file — not that it is safe.
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.00092 $0.07582
Opus 5.5 $0.00037 $0.03033
Sonnet 5.5 $0.00018 $0.01516
Haiku 4.5 $0.00009 $0.00758

Measured 21d ago against content hash e75d7b7600a8, method: parsed. Prices are Anthropic first-party input rates as of 2026-10-07, from the pricing page.

Security

Grade B, and why

configuring-grove scanned grade B with 1 finding 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 21d 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.

- **Codex** reads `~/.codex/config.toml` (global, so it already applies to
src/grove/skills/configuring-grove/SKILL.md · 558 lines

How it starts

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

Configuring Grove

Grove is a software factory for coding agents. Each Grove workspace is one git worktree plus one tmux session running an agent, scoped to the repository it is launched from. This skill helps you configure Grove correctly for a user, both at the host/user level and per project.

Your job: find out what the user wants, decide which config layer it belongs in, write valid JSON, and verify it against the version of Grove they actually have installed. Do not guess. Grove validates strictly and rejects unknown keys, so a wrong field is a hard error, not a silent no-op.

What people use this for

Common requests, and how to handle them:

  • "Set this repo up so every workspace is ready to code." Configure a project init_script (committed in <repo>/.grove/config.json) that installs dependencies and prepares the tree, for example uv sync, npm ci, or make bootstrap. It runs in its own tmux window before the agent starts.
  • "Handle my secrets properly." Never put secret values in the committed project config; it is meant to be shared. Reference environment variables instead (the user sets them in their shell or a gitignored .env), keep machine-specific values in the gitignored project-local config (<repo>/.grove/config.local.json), and let the init script wire secrets up, for example cp .env.example .env. agents[].env and init scripts can read env vars; keep the literal secrets out of anything committed.
  • "Make test, deploy, or scratch directories for each workspace." Put the mkdir, fixture seeding, mock-data setup, or deploy scaffolding in the init_script, so every new worktree starts in the right shape.
  • "Bring my MCP servers into each workspace." A Grove workspace is a real git worktree, so any file committed at the repo root is already present inside it.
    • Claude Code reads project MCP servers from a committed .mcp.json at the repo root, so committing that file gives every workspace and teammate the same servers. Reference secret tokens via env vars there; do not hardcode them.
    • Codex reads ~/.codex/config.toml (global, so it already applies to every workspace) or a project .codex/config.toml with [mcp_servers.<name>] tables. Commit the project file, or have the init script copy or symlink the user's config into the new worktree.
    • For any MCP config that is gitignored or lives only in the home directory, the init script is the place to copy or symlink it into the workspace.

Read the full file on GitHub · 558 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. 21d ago Changed e75d7b7600a8
  2. 1mo ago Changed · -1 lines 56437d71071a
  3. 1mo ago Changed · +51 lines · -30 tokens per session 9dd11e0f0c83
  4. 1mo ago First seen · 508 lines · 122 tokens per session scan B 1a3c1bb077ff

Subscribe to this mod's changes

configuring-grove is a skill published in the GitHub repository bearlike/Grove (9 stars, last pushed 21d ago), licensed MIT. It adds 92 tokens to every session and 7,582 once invoked, about $0.0004 per session on Opus 5.5. A static security scan graded it B with 1 finding (reads agent configuration directories). No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.