grove-config

Use when configuring Grove for a repository that does not yet have a `.grove/config.json`, or when a user asks to configure Grove in their project

Safety Notice

This listing is imported from skills.sh public index metadata. Review upstream SKILL.md and repository scripts before running.

Copy this and send it to your AI assistant to learn

Install skill "grove-config" with this command: npx skills add chrisbanes/grove/chrisbanes-grove-grove-config

I'm using the grove-config skill to set up Grove for this project.

Workflow

Step 1: Verify git repo

git rev-parse --show-toplevel

If the command fails, stop. Grove requires a git repository.

Step 2: Check if already initialized

test -f .grove/config.json

If .grove/config.json exists, report that Grove is already initialized and ask the user whether they want to re-initialize. Stop unless they confirm.

Step 3: Detect build system

Scan for marker files in the following priority order. Use the first match. If multiple top-level markers exist, ask the user which is the primary build system.

Build SystemMarker File(s)Warmup CommandPost-Clone Hook
Gradlebuild.gradle.kts or build.gradle./gradlew assembleClean lock files, configuration-cache
Node.jspackage.jsonnpm run buildClean node_modules/.cache
RustCargo.tomlcargo buildClean target/debug/incremental
Gogo.modgo build ./...Minimal — Go handles relocatable caches well
Pythonpyproject.toml or requirements.txtpoetry install or pip install -e .Clean __pycache__ dirs
C/C++Makefile or CMakeLists.txtmake or cmake --build buildProject-specific

If no marker is found, ask the user to provide a warmup command.

Step 4: Present proposed config for confirmation

Show the user:

  • Warmup command
  • Workspace directory (default: system temp under a grove subdirectory)
  • Post-clone hook content

Ask for confirmation before proceeding.

Step 5: Run grove config

grove config --warmup-command "<cmd>"

Step 6: Write post-clone hook

Write the post-clone hook script to .grove/hooks/post-clone and make it executable:

chmod +x .grove/hooks/post-clone

Step 7: Suggest git add

Tell the user to commit the Grove configuration:

git add .grove/config.json .grove/hooks/
git commit -m "chore: add Grove configuration"

Quick Reference

CommandPurpose
grove config --warmup-command "<cmd>"Initialize Grove
grove updateRefresh golden copy build state

Common Mistakes

  • Running grove config outside a git repo — Grove requires git; always verify first.
  • Skipping the post-clone hook — without it, workspaces inherit stale lock files or cache artifacts.
  • Not committing .grove/ — commit so collaborators and CI get the same warmup behavior.

Red Flags

  • grove config fails with a permissions error — check grove is installed and the user has write access.
  • Warmup command exits non-zero during grove config — fix unresolved dependencies before initializing.
  • Multiple package.json and build.gradle at the root — polyglot monorepo; ask which is primary.

Integration

  • Standalone — not called by other skills automatically
  • Suggested by: grove:using-grove when .grove/config.json is not found
  • Invoked via: /grove-config slash command

Source Transparency

This detail page is rendered from real SKILL.md content. Trust labels are metadata-based hints, not a safety guarantee.

Related Skills

Related by shared tags or category signals.

General

grove-doctor

No summary provided by upstream source.

Repository SourceNeeds Review
General

using-grove

No summary provided by upstream source.

Repository SourceNeeds Review
General

finishing-grove-workspace

No summary provided by upstream source.

Repository SourceNeeds Review
General

grove-init

No summary provided by upstream source.

Repository SourceNeeds Review