From grove
Displays current Grove instance slot, sibling instances, port mappings, and rules to avoid cross-instance collisions. Use when working in grove-managed projects, checking ports, or coordinating instances.
npx claudepluginhub crouton-labs/crouton-kit --plugin groveThis skill uses the workspace's default tool permissions.
Grove manages **parallel, isolated instances** of a project. Each instance gets a **slot** (1-9) and unique ports computed as `base + slot * offset`, preventing collisions when multiple copies run simultaneously.
Guides Next.js Cache Components and Partial Prerendering (PPR) with cacheComponents enabled. Implements 'use cache', cacheLife(), cacheTag(), revalidateTag(), static/dynamic optimization, and cache debugging.
Guides building MCP servers enabling LLMs to interact with external services via tools. Covers best practices, TypeScript/Node (MCP SDK), Python (FastMCP).
Generates original PNG/PDF visual art via design philosophy manifestos for posters, graphics, and static designs on user request.
Grove manages parallel, isolated instances of a project. Each instance gets a slot (1-9) and unique ports computed as base + slot * offset, preventing collisions when multiple copies run simultaneously.
"${CLAUDE_SKILL_DIR}/scripts/grove-context.sh"
Never use base ports in an instance. If you're in slot 2 and the base port for core is 3068, your port is 3068 + 2*100 = 3268. Using 3068 would collide with the source or another instance.
Port formula: actual_port = base + (slot * offset). Offset is typically 100 for services, 1 for debug/CDP ports.
Check .env files for your ports. After planting, ports are patched into .env files. If you need a port number, read your .env rather than hardcoding.
Other instances are independent. Don't modify files in sibling instance directories. Each instance has its own agent session. Coordinate through the source repo (git), not by reaching into siblings.
grove list or grove list <project>grove list shows green/gray dots per servicegrove doctor prunes instances whose directories are missinggrove uproot <project>/<instance> --force/grove:plant command