Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Development

This project uses Shadowtree for its own development tasks. Before installing a shadowtree binary, run the local CLI with go run:

go run ./cmd/shadowtree recipes
go run ./cmd/shadowtree test
go run ./cmd/shadowtree check
go run ./cmd/shadowtree build
go run ./cmd/shadowtree install

After installing or building shadowtree, use the shorter form:

shadowtree test
shadowtree check
shadowtree build
shadowtree install
shadowtree fmt
shadowtree tidy
shadowtree install-skill

Recipes that intentionally change the host checkout set sandboxed = false in .shadowtree.toml.

The install recipe uses default go install, honors FISH_CONFIG_DIR and FISH_COMPLETIONS_DIR, generates completion from shadowtree on PATH, installs fish completion when fish is available, and appends single guarded eval lines to ~/.bashrc and ~/.zshrc when those shells are available.

The install-skill recipe installs every local agent skill from .agents/skills/ to ${AGENTS_SKILLS_DIR:-$HOME/.agents/skills}.