home / skills / autumnsgrove / groveengine / walking-through-the-grove

walking-through-the-grove skill

/.claude/skills/walking-through-the-grove

This skill helps you find Grove-style names for new services by guiding a naming journey from philosophy to tangible, inevitable candidates.

npx playbooks add skill autumnsgrove/groveengine --skill walking-through-the-grove

Review the files below or copy the command above to add this skill to your agents.

Files (1)
SKILL.md
6.8 KB
---
name: walking-through-the-grove
description: Find the right Grove-themed name for a new service or feature. Use when naming anything new in the Grove ecosystem. Involves reading the naming philosophy, creating a visualization scratchpad, and walking through the forest metaphor to find where the concept naturally fits.
---

# Walking Through the Grove

A naming ritual for the Grove ecosystem. Use this when you need to find a name that *fits*—not just a clever pun, but something that belongs in this forest.

## When to Activate

- Naming a new service, feature, or concept for Grove
- Renaming something that doesn't feel right
- Called from the `grove-ui-design` skill when new UI needs a name
- Any time you're adding something to the Grove ecosystem

## The Process

This is a *journey*, not a checklist. Take your time.

### Step 1: Read the Naming Philosophy

```bash
# Always start here
cat docs/grove-naming.md
```

Read the entire document. Don't skim. Let it sink in:
- "A forest of voices. Every user is a tree in the grove."
- Names aren't branding—they're the language of an ecosystem
- Things that grow, shelter, connect
- Not about trees directly—about what happens *in and around* the forest

### Step 2: Create a Scratchpad

Create a markdown file for your journey:

```bash
mkdir -p docs/scratch
# Create: docs/scratch/{concept}-naming-journey.md
```

This scratchpad is where you think out loud. Include:
- ASCII art visualizations
- Questions you're asking yourself
- Rejected ideas and why
- The moment when something clicks

### Step 3: Visualize the Grove

In your scratchpad, draw the grove. ASCII art helps:

```
                              ☀️
                           🌲   🌲   🌲
                        🌲    🌳    🌲
    ═══════════════════════════════════════════════
               ROOTS CONNECT BENEATH
                  (mycelium network)
```

Place the existing services in the visualization:
- Where is Meadow? (the open social space)
- Where is Heartwood? (the core identity)
- Where is Ivy? (climbing, connecting)
- Where is Pantry? (the warm kitchen cupboard)

### Step 4: Ask "What IS This Thing?"

Don't ask "where does it go?" first. Ask:

**What is it, fundamentally?**
- Is it a place? (Meadow, Nook, Clearing)
- Is it an object/process? (Amber, Bloom, Patina)
- Is it a feature of the tree? (Foliage, Heartwood, Rings)
- Is it a connection? (Ivy, Mycelium, Reeds)

**What does it DO in the user's life?**
- Protect? (Shade, Patina)
- Connect? (Ivy, Meadow, Reeds)
- Store? (Amber, Trove)
- Guide? (Waystone, Trails)
- Create? (Terrarium, Foliage)

**What emotion should it evoke?**
- Warmth?
- Safety?
- Discovery?
- Community?
- Privacy?

### Step 5: Walk Through the Forest

Imagine you're a user walking through the grove. Write this in your scratchpad:

```markdown
## Walking Through...

I enter the grove. I see...
I walk past the Meadow where others gather.
I find my tree—my blog, my space.
I check my Rings (private growth).
I see my Foliage (how others see me).

Now I need [THE NEW THING]. Where do I find it?
What does it look like? Who's there? How does it feel?
```

Let the scene guide you to the name.

### Step 6: Generate Candidates

Based on your walk, list 5-10 candidates. For each:

```markdown
**[Name]** - `[name].grove.place`

- What it means in nature
- Why it fits this concept
- The vibe/feeling
- Potential issues
```

### Step 7: Test the Tagline

A good Grove name should complete this sentence naturally:

> "[Name] is where you _______________."

Or:

> "[Name] is the _______________."

If you can't write a poetic one-liner, the name might not fit.

### Step 8: Write the Entry

Once you've found the name, write it in Grove style:

```markdown
## [Name]
**[Tagline]** · `[domain].grove.place`

[2-3 sentences explaining what this thing IS in the real world—
the natural metaphor. Then 2-3 sentences explaining what it does
in Grove. End with the feeling it should evoke.]

*[A poetic one-liner in italics]*
```

### Step 9: Check for Conflicts

Before finalizing:
- Search the codebase for the name
- Check if the subdomain concept conflicts with existing services
- Make sure it's not too similar to existing names
- Consider how it sounds spoken aloud

### Step 10: Implement

Update all the files:
1. `docs/grove-naming.md` — Add the full entry
2. `packages/grove-router/src/index.ts` — Claim subdomain
3. `plant/src/routes/api/check-username/+server.ts` — Reserve username
4. Workshop page if applicable
5. Icons if applicable

---

## Philosophy Reminders

From the naming document:

> "These names share common ground: nature, shelter, things that grow. But none of them are *about* trees directly. They're about what happens in and around the forest."

> "The Grove is the place. These are the things you find there."

The name should feel **inevitable**—like it was always there, waiting to be discovered.

---

## Example Journey: Finding "Porch"

The problem: We need a name for support tickets.

**First attempts (rejected):**
- Echo → "echo chamber" feels like shouting into void, no one listening
- Feather, Flare, Dove → These are about *sending* something
- But support isn't about sending—it's about *connecting*

**The walk:**
> I'm in the grove. Something's wrong with my tree. I need help.
> Waystone gives me self-service guides. Clearing shows me status.
> But I need to actually *talk* to someone.
>
> What do I do?
>
> I walk to... a cabin. There's a porch. Someone's there.
> I sit down. We talk about what's going on.

**The realization:**
Support isn't a ticket system. It's a porch conversation.

**The name:** Porch

> A porch on a cabin in the woods. You come up the steps. You sit down.
> The grove keeper comes out. You talk.

*"Have a seat on the porch. We'll figure it out together."*

---

## Integration with Other Skills

### grove-ui-design

When the `grove-ui-design` skill encounters something that needs naming:

1. Pause the UI work
2. Invoke this skill
3. Complete the naming journey
4. Return to UI work with the new name

This keeps the naming intentional rather than rushed.

### grove-documentation

After finding the right name, you'll need to write its description. Invoke the **grove-documentation** skill when:

1. Writing the entry for `docs/grove-naming.md`
2. Crafting the tagline
3. Writing the poetic one-liner

The naming document entries should follow Grove's voice: warm, direct, avoiding AI patterns. The `grove-documentation` skill has the full guidelines.

---

## The Scratchpad is Sacred

Keep your scratchpad files. They're documentation of how we think about Grove:

```
docs/scratch/
  grove-journey.md         ← The original Porch discovery
  {feature}-naming.md      ← Future naming journeys
```

These become part of Grove's story.

Overview

This skill helps you find Grove-themed names that feel inevitable and belong in the ecosystem. It guides a mindful naming journey: read the naming philosophy, sketch a visualization, walk the forest metaphor, and surface candidate names that complete Grove's language. Use the ritual whenever you add or rename services, features, or UI elements inside Grove.

How this skill works

The skill leads you through a structured, creative process: start by absorbing the Grove naming philosophy, then open a scratchpad to think aloud and draw the grove. You place existing services in your mental map, ask concrete questions about what the thing is and does, and walk a user through the forest scene to reveal natural name candidates. Finally you generate and test 5–10 candidates, draft the Grove-style entry, and check for conflicts before implementation.

When to use it

  • Naming a new service, feature, endpoint, or UI surface in Grove
  • Renaming something that feels out of place or inconsistent
  • When grove-ui-design pauses and requests an intentional name
  • Adding a concept that must fit the ecosystem’s metaphor and tone

Best practices

  • Always read the full naming philosophy first; don’t skim
  • Maintain a markdown scratchpad with visualizations, rejected ideas, and the moment of clarity
  • Ask what the thing fundamentally is and what it does for users before asking where it lives
  • Write a poetic one-liner: the name should naturally complete “X is where you ___”
  • Search the codebase and subdomains for conflicts and similar-sounding names

Example use cases

  • Naming a new multi-tenant blog feature (privacy hub, analytics dock, etc.)
  • Choosing a friendly name for support workflows or customer conversations
  • Finding a name for a new microservice or API route that must feel like part of Grove
  • Renaming an existing page or UI component that currently feels jarring

FAQ

How many name candidates should I generate?

List 5–10 candidates and document why each was considered and rejected or accepted.

What if I can’t write a one-liner for a name?

Treat that as a signal the name doesn’t fit; walk the grove again and revisit the fundamental questions.