using-grove

Use when starting feature work that needs isolation from the current workspace, or before executing implementation plans in a Grove-enabled repository

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 "using-grove" with this command: npx skills add chrisbanes/grove/chrisbanes-grove-using-grove

I'm using the using-grove skill to create an isolated workspace with warm build state.

Workflow

Step 1: Verify Grove is initialized

test -f "$(git rev-parse --show-toplevel)/.grove/config.json"

If .grove/config.json is not found: Grove is not initialized in this repo. Use the grove:grove-config skill to set it up first.

Step 2: Verify grove CLI is installed

command -v grove

If not found: Grove CLI is not installed. See https://github.com/chrisbanes/grove for installation instructions.

Step 3: Create workspace

grove create --branch <branch-name> --json

Parse the JSON output for path and id:

{
  "id": "abc1",
  "path": "/tmp/grove/myapp/abc1",
  "branch": "agent/fix-login",
  "created_at": "2026-02-17T10:20:00Z",
  "golden_copy": "/Users/chris/dev/myapp"
}

Step 4: Enter the workspace

cd <path-from-json>

Step 5: Verify baseline

Run the project test suite. Auto-detect the test command from marker files:

Marker fileTest command
go.modgo test ./...
package.jsonnpm test
Cargo.tomlcargo test
build.gradle / build.gradle.kts./gradlew test
pyproject.toml / requirements.txtpytest
Makefilemake test

If tests fail, report the failures and ask whether to proceed.

Step 6: Report ready

Grove workspace ready.
  Path:        <workspace-path>
  Branch:      <branch-name>
  Build state: warm (cloned from golden copy)

Quick Reference

CommandPurpose
grove create --branch <name> --jsonCreate workspace, get JSON output
grove listList active workspaces
grove destroy <id>Remove a workspace

Common Mistakes

  • Using plain git worktree — worktrees start with a cold build cache. Grove's CoW clone preserves warm build state, making the first build incremental rather than from scratch.
  • Skipping --json flag — the JSON output is required to reliably extract the workspace path and ID for later use.
  • Not verifying grove initializedgrove create will fail confusingly if .grove/ is absent. Always check first.

Red Flags

  • grove create errors about uncommitted changes on the golden copy — clean up or commit the golden copy first, or use --force if the changes are intentional.
  • Tests fail at baseline — the golden copy's build state is stale. Run grove update on the golden copy before creating workspaces.
  • grove command not found after install — check PATH; grove installs to $GOPATH/bin by default.

Integration

  • Replaces: superpowers:using-git-worktrees — prefer this skill in any Grove project. Disable using-git-worktrees to avoid conflicts.
  • Called by: superpowers:brainstorming (Phase 4), superpowers:subagent-driven-development, superpowers:executing-plans
  • Pairs with: grove:finishing-grove-workspace — use that skill when implementation is complete and the workspace is ready to clean up.

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

finishing-grove-workspace

No summary provided by upstream source.

Repository SourceNeeds Review
General

grove-init

No summary provided by upstream source.

Repository SourceNeeds Review