Tilth — Development skill for Claude Code
A local-first garden almanac & planner — but really an experiment in agent-first, no-hand-coding development: every line written by Claude Opus 4.8 via Claude Code, pair-designed through conversation.
How to install Tilth
This entry records only its repository, not the path inside it, so there is no
exact command to give. Open paul80nd/tilth and copy the folder into
~/.claude/skills/, or the file into ~/.claude/agents/.
What Tilth does
A local-first garden almanac & planner — but really an experiment in agent-first, no-hand-coding development: every line written by Claude Opus 4.8 via Claude Code, pair-designed through conversation rather than typed by hand.
Alternatives in Development
- Cipher — An opensource memory layer specifically designed for coding agents 3.6k ★
- Claude Engineer — A version of command line interface(CLI) that leverages the power of Claude Opus(3-4.7) 954 ★
- Pool Compare — Compare all Meteora DLMM pools for a token pair by APR, fee/TVL ratio, and volume 722 ★
README
Tilth
*A local-first almanac for everything you grow.*
Tilth keeps a personal collection of plant **cheatsheets** — one scannable, image-dense page per plant, merged from several sources — lets you record what you actually grow, and gives you the **month-by-month jobs** for the garden you have. Browser-only, no server, nothing leaves your machine.
**Status:** v1 — feature-complete. The design lives in [`docs/spec.md`](docs/spec.md) and the decision trail in [`docs/decisions.md`](docs/decisions.md). Built on the same chassis as its sibling project [Forkast](https://github.com/paul80nd/forkast).
What makes it tick
- Merge imports. Reference data is filled from several sources over time. An import fragment carries only some fields — present fields overwrite, absent fields are left alone — and every field remembers which source set it.
- Inventory-first. You enter the plants you have, then look those specific ones up.
- Hierarchy. Plants form a taxonomy (family → genus → species → cultivar); guidance and jobs attach at a level and aggregate down to the things you grow.
- Cheatsheet, not encyclopaedia. Dense structured data held locally; long prose guidance linked, not re-hosted.
Privacy firewall
Generic-input by design. Source knowledge is data + config + a private adapter, never committed code. Real data and adapters are gitignored (`data/private/`, `adapters-private/`, `*.private.json`); the committed repo carries only the generic schema, the app, generic importers, and **fictional** demo data.
Stack & commands
React 19 · Vite · TypeScript · Tailwind v4 · Dexie (IndexedDB) · HashRouter · Vitest 4.
npm install
npm run dev # http://localhost:5173
npm run build # tsc -b && vite build
npm test # unit + feature tests
MIT.
Related Skills
Stack Port
Port a working but old, hand-written project onto a new stack while keeping ALL of
Pygin
Pygin - a from-scratch UCI chess engine in Python + C, with a hand-written search and evaluation and the entir
Agentsmd Sync
agentsmd-sync propagates a canonical AGENTS.md into the tool files assistants read (CLAUDE.md, Copilot, Cursor
Breather
Claude Code will work as long as you will — breather gives you a way out. Tracks real presence across all sess
Tune For Opus5
You are a senior engineer tuning this project's Claude Code instruction files so that Claude Opus 5 follows th
Rssp
RSS Puller (written entirely by Claude Code, I didn't touch a single line of code)
Related Agents
Verifier Opus
Independent verification of a completed change — does the diff actually do what the plan said, do build/tests/
Scaffold Inspect
Sets up inspect-ai evaluation configurations for all runs in a designed experiment. Reads experiment_summary.y
Experiment Reporter
Background experiment report consolidator — given a canonical experiment_id and disk pointers to runs, arms, e