using-grove
Original:🇺🇸 English
Translated
Use when starting feature work that needs isolation from the current workspace, or before executing implementation plans in a Grove-enabled repository
2installs
Sourcechrisbanes/grove
Added on
NPX Install
npx skill4agent add chrisbanes/grove using-groveTags
Translated version includes tags in frontmatterSKILL.md Content
View Translation Comparison →I'm using the using-grove skill to create an isolated workspace with warm build state.
Workflow
Step 1: Verify Grove is initialized
bash
test -f "$(git rev-parse --show-toplevel)/.grove/config.json"If is not found: Grove is not initialized in this repo. Use the skill to set it up first.
.grove/config.jsongrove:grove-initStep 2: Verify grove CLI is installed
bash
command -v groveIf not found: Grove CLI is not installed. See https://github.com/chrisbanes/grove for installation instructions.
Step 3: Create workspace
bash
grove create --branch <branch-name> --jsonParse the JSON output for and :
pathidjson
{
"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
bash
cd <path-from-json>Step 5: Verify baseline
Run the project test suite. Auto-detect the test command from marker files:
| Marker file | Test command |
|---|---|
| |
| |
| |
| |
| |
| |
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
| Command | Purpose |
|---|---|
| Create workspace, get JSON output |
| List active workspaces |
| Remove a workspace |
Common Mistakes
- Using plain — worktrees start with a cold build cache. Grove's CoW clone preserves warm build state, making the first build incremental rather than from scratch.
git worktree - Skipping flag — the JSON output is required to reliably extract the workspace path and ID for later use.
--json - Not verifying grove initialized — will fail confusingly if
grove createis absent. Always check first..grove/
Red Flags
- errors about uncommitted changes on the golden copy — clean up or commit the golden copy first, or use
grove createif the changes are intentional.--force - Tests fail at baseline — the golden copy's build state is stale. Run on the golden copy before creating workspaces.
grove update - command not found after install — check PATH; grove installs to
groveby default.$GOPATH/bin
Integration
- Replaces: — prefer this skill in any Grove project. Disable
superpowers:using-git-worktreesto avoid conflicts.using-git-worktrees - Called by: (Phase 4),
superpowers:brainstorming,superpowers:subagent-driven-developmentsuperpowers:executing-plans - Pairs with: — use that skill when implementation is complete and the workspace is ready to clean up.
grove:finishing-grove-workspace