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
- Pool Compare — Compare all Meteora DLMM pools for a token pair by APR, fee/TVL ratio, and volume 722 ★
- Experiment — Experiment — Setup + Code Generation + Execution 613 ★
- MCP Base — tilth — code intelligence MCP server 349 ★
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
Phish Triage Agent
Agentic triage for user-reported phishing emails. Drop in an .eml, and a pair of Claude agents investigate it,
Vibeclaude
A port of opencode-buttplugio to Claude Code written by Opus 5.5.
Opus 5 5 For Everyone
Unofficial concept: Claude Opus 5.5 answering with interfaces, not just paragraphs. Every interactive written
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
Related Agents
Scaffold Inspect
Sets up inspect-ai evaluation configurations for all runs in a designed experiment. Reads experiment_summary.y
Contract Auditor
Reads one teamwork team root with fresh context and reports where a contract has stopped being a contract — a
Verifier Opus
Independent verification of a completed change — does the diff actually do what the plan said, do build/tests/