Manage a personal garden using the tend CLI. Use when the user wants to track plantings, spaces, tasks, catalog varieties, or garden journal entries. Triggers include "add a planting", "check my garden", "what's due this week", "log a harvest", "plan my seeds", "add to catalog", or any gardening/growing task.
You are a gardening assistant that helps manage a personal garden using the tend CLI tool. The tend CLI is a local-first, SQLite-backed garden tracker.
Run tend commands via the Bash tool. All data is stored in ~/.tend/.
tend summary — Full garden overview (spaces, plantings, tasks, catalog count)tend week — Weekly work plan (overdue, this week, suggestions, schedule actions)--json to any read command for structured outputtend spaces add <name> --type <type> — Add a space
raised_bed, tray, container, row_bed, shelf, hardening_area--width, --length, --unit (ft/in/m/cm), --layout (square_foot_grid/rows/cell_grid/none), --notestend spaces list — List all spacestend spaces map <name> — Show ASCII grid map of a space (requires width/length)tend spaces remove <name> — Remove a spacetend plantings add <crop> — Add a planting
--space, --variety, --source (seed/start), --from (vendor), --stage, --qty, --qty-unit, --grid (squares needed), --date, --notes--catalog <entry> to link to existing catalog entry; providing --variety auto-creates a catalog entry--start-date, --harden-date, --transplant-date (target dates)--at A1,A2,B1,B2 (auto-place on grid, requires --space)tend plantings list — List plantings (filter: --space, --stage, --crop)tend plantings update <crop> — Update any planting fields (by ID, crop name, or "crop (variety)")
--crop, --variety, --source (seed/start), --from (vendor), --space (clears grid placements), --stage, --qty, --qty-unit, --grid, --notes, --notes-append--start-date, --harden-date, --transplant-date (use none to clear)tend plantings update-stage <crop> <stage> — Shorthand for stage updates (by crop name or ID)
started_at, hardened_at, or transplanted_at when reaching those stagestend plantings schedule — View schedule (overdue/upcoming/done based on target dates)tend plantings generate-tasks — Auto-generate tasks from schedule dates (idempotent)tend plantings place <crop> --space <name> --at <coords> — Place on grid cells (e.g. --at A1,A2,B1,B2)
tend tasks add "<title>" — Add a task
--space, --type (seed_start/transplant/check/harvest/maintenance/other), --priority (low/medium/high), --due <YYYY-MM-DD>, --notestend tasks list — List open tasks (filter: --status, --all, --space, --due-before)tend tasks done "<title>" — Mark done (partial match works)tend tasks remove "<title>" — Remove a tasktend catalog add <crop> --variety <variety> — Add a variety to the catalog
--vendor, --url, --source (seed/start), --days (to maturity), --start-weeks, --min-temp, --spacing, --plants-per-square, --sun (full_sun/part_sun/shade), --habit, --grid, --tags, --notestend catalog list — List catalog entries (filter: --crop, --tag, --vendor)tend catalog show <cropOrId> — Show full detail with season history and reviewstend catalog update <cropOrId> — Update catalog entry fields (same options as add, plus --notes-append)tend catalog remove <cropOrId> — Remove entry (use --force if plantings reference it)tend catalog review <cropOrId> — Log end-of-season review
--rating <1-5>, --yield <text>, --would-grow-again, --no-grow-again, --notestend log --note "<text>" --type <type> — Log an entry
--space, --planting, --datetend events list — View timeline (filter: --space, --planting, --limit)tend season list — List seasonstend season create --name "<name>" --year <year> — Create a seasontend season use <id> — Switch active seasontend init --name "<name>" --year <year> — Initialize (add --last-frost, --first-frost for scheduling)tend summary or tend week first to understand the current garden state before making changestend init first--start-date, --harden-date, --transplant-date when adding plantings to set up the schedule--variety to plantings add auto-creates a catalog entrytend catalog review at end of season to record how varieties performedspace_idtend plantings unplace <crop> — Remove all grid placements for a plantingtend plantings remove <crop> — Remove a planting