Setup

Download a folder, open it in Claude, type one command. State lives in the folder, so you can stop and pick up days later.

What you need

That is the whole list. No Terminal, no GitHub account, nothing to install.

Start a project

Download a folder, open it in Claude, type one command.

  1. Download forest. You get forest.zip.
  2. Unzip it, and rename the folder to your project’s name. Put it wherever you keep your work.
  3. Open the folder in Claude Code, in the Claude app. Say yes when it asks whether you trust the folder.
  4. Type /pack.

/pack asks a few questions and sets the project up in that folder. From then on, open the same folder and type /trail to carry on.

The folder looks almost empty at first. The kit is in a hidden folder, .claude/, and your project’s files appear beside the README as you work. You never need to open .claude/.

Prefer Terminal? Unzip and rename as above, then cd into the folder, run claude, and type /pack.

When you need GitHub

Not until the last camp.

Camp 5 commits each phase on your machine, and offers to set git up before its first commit. Nothing leaves your machine until /ship, the first thing that pushes. If the project has nowhere to push to yet, /publish sets that up.

Updates

New versions come out regularly. You choose when.

When one is out, Claude says so in one line at the start of a session. Type /resupply: it shows what changed, asks, and swaps forest’s own folder for the new one. Your project files and your app are never touched. Your own settings and any skills you added come across, and the old version is kept in case. Then restart Claude Code so it reads the new one.

Claude Code may ask once for permission to change the .claude folder. If it does, that prompt is the update.

If something goes wrong

Claude Code asks whether you trust this folderNormal the first time you open any folder. Say yes: it lets forest’s own settings apply, including the check for a newer version.
/pack isn’t offeredClaude Code is open in a different folder. Choose the project folder itself: the one with the README in it.
Claude asks permission to create filesNormal on the first run. /pack writes the map, the compass and the camp folders into your project.
You can’t remember the commandType / and Claude Code lists what it has. The ones you need are /pack and /trail.
You can’t see a .claude folderIt is hidden on purpose. You never need to open it.
/resupply asks to change the .claude folderThat is the update itself: forest lives there. Say yes. Nothing in project/ or app/ is touched.
No git repository here yetNot an error. Camp 5 offers to set git up before its first commit.

What to expect

The first session.

When a session starts, forest checks for a newer version, at most once a day, and refreshes the project page. Otherwise nothing runs until you type a command. /pack creates the folders, map.md and compass.json once the idea is captured.

/pack asks your role and how much detail you want with each question, then starts intake. Expect 20 to 40 minutes.

The download holds 32 skills. You have to remember 2: /pack, then /trail. The rest are run for you at the point they apply, or offered once the deploy is live.

The ones you type

/pack then /trail is the whole workflow. The rest are there when you want them.

/packSet up the project and run intake. The only way in
/trailMove through the camps in order, running the right command at each
/compassSuggest the next step from current state
/mapShow what is filled in and what is not
/camp <name>Jump to one camp and work there, out of order
/rationaleRecord why you made a call, the moment you make it

The ones the trail runs for you

You can type these. You do not need to know they exist.

/stressOffered at the start of Camp 2. Tries to kill the idea with one cheap test before interviews
/scoutCamp 2. Interviews, audience, the problem
/gatherOffered once your notes reach the depth you chose. Synthesis
/sketchCamp 4. Brand and visual direction from your references
/weatherThe gate. Fires when Camp 2 closes, and can say turn back
/reviewEach phase of Camp 5. The 5-check quality pass, findings first
/testEach phase of Camp 5. Writes and runs the tests for that phase
/benchmarkOffered in Camp 2. Who else solves this, doing nothing included
/shipCamp 6. Checks, commit, push. The first of 6 commands there
/a11y-auditRun by /summit. Accessibility to a standard, with a report

The ones you reach for when you need them

None of these is a step on the trail. Each does one job and changes nothing until you say yes.

/publishFolder to live address, once per project. Git, a host, a domain
/refineStrengthen one thing: harden, optimise, adapt, clarify or onboard
/tunePush the design one way: bolder, quieter, colourise or normalise
/motionAdd motion that has a job, with a reduced-motion fallback
/animateReview the motion that's there, and what's missing
/overdriveOne ambitious moment, proposed first
/systemDocument the design system as built, and where it drifted
/debugWhat broke and why. Says what the error means, then finds the cause
/raiseReady an investor conversation at any camp. Every claim graded, no number invented
/diagramDraw a user flow, the architecture or a positioning map from your files
/resupplyBring in the newest version of forest. Claude names it when one is out

The ones offered at the summit

5 things happen after you ship. None of them chains automatically, so you pick the moment.

/summitVerify what actually went live, and write SUMMIT.md
/retroWhat worked, what did not, what to keep
/handoffPackage the folder for a client. Client projects only
/reachHow it reaches people: position, wedge, who first, money, the first 30 days
/landingWrite or audit the page that sells it, from the visitor's doubts

Project structure

my-idea/
├─ README.md               how forest works, and where everything is
├─ project/                everything forest writes for you
│  ├─ map.md                 where you are on the trail
│  ├─ compass.json           the project's direction. Every step reads it
│  ├─ index.html             every file on one page. Copy any part of it
│  ├─ BRIEF.md               hand this to whoever builds it
│  ├─ EVIDENCE.md            what you know, and how you know it
│  ├─ 1-frame/ … 6-ship/     each camp's working files
│  ├─ research/              your notes from talking to people
│  ├─ decisions/             why each call was made
│  ├─ design/                the design system
│  └─ memory/                one line per session. Local to your machine
├─ app/                    the product itself, built in Camp 5
├─ .forest/                your settings and update backups. Local to your machine
└─ .claude/                forest itself. Hidden; you never need to open it

Plain files throughout, readable at any point. 2 do most of the work once the thinking is done. BRIEF.md goes to a build tool. EVIDENCE.md goes to anyone asking why the thing is worth doing.

BUILDING.md comes in the download. It says what to do with each file. It holds the prompts for handing the brief to Claude Code, Claude, v0, Figma Make or a developer.

See a sample BRIEF.md →