Purpose. The structure and a starter dataset for the KB's plant knowledge: every crop option, when to plant it (per the user's zone), and how crops follow each other (rotation). Built from John Seymour's crop roster and his 4-year garden rotation — re-expressed clean-room in our own words and localized for the US. Seymour's book is UK/Ireland (mild maritime winters, cool summers ≈ US zone 8–9 with none of the US heat/cold extremes); his month-based timing does not travel, so all timing here is frost-relative and resolved per user (FR-1). Source PDFs (both the original and the US 2018 revised edition) are reference-only; no verbatim text (NFR-16/NFR-17). This is a comprehensive first-pass catalog — 155 crops (vegetables, herbs, fruit & berries, grains, cover crops) with per-cultivar depth on the major crops and full cultivation detail (soil/climate, propagation, care, pests & diseases, harvesting & storing) on every record. All values are first-pass, to be verified against Cooperative Extension / NCHFP before shipping (NFR-16).
1. Plant record — schema
Each crop is one record. Fields:
| Field | Type | Notes |
|---|---|---|
id |
slug | e.g. tomato |
common_name |
string (US) | primary US name |
aka |
string[] | UK/alt names (swede→rutabaga, courgette→zucchini, aubergine→eggplant, beetroot→beet, broad bean→fava) |
botanical_family |
enum | drives rotation & self-collision (FR-15) |
rotation_group |
enum | see §3 |
trail_color |
enum | Beds trail (nightshade=dark-red, brassica=blue, legume=gold, +others §3) |
life_cycle |
enum | annual / biennial / perennial |
start_method |
enum[] | direct-sow / transplant (indoor start) / set-or-tuber / division |
planting_window |
object[] | frost-relative — see §2 |
spacing_in |
int | in-row spacing |
sqft_count |
int | plants per square foot (square-foot method) |
small_space_value |
enum | high | medium | low — return per unit area for a small/urban garden (Seymour's "plants with attitude"). high = excellent per sq ft / vertical / cut-and-come-again; low = space-hungry or field/soil-scale. Drives the Beds small-space recommender. |
days_to_maturity |
int range | from sow/transplant to harvest |
sun |
enum | full / partial |
water |
enum | low / moderate / high |
hardiness |
enum | hardy (takes frost) / half-hardy / tender (frost kills) |
succession |
bool | supports repeated sowings |
companions / antagonists |
slug[] | evidence-based only (FR-18) |
pests_hazards |
string[] | ties to Vision AI (FR-8) & Weather quests (FR-31) |
storage |
string | root-cellar / freeze / can / dry |
source |
enum | seymour / general / both |
us_adaptation_note |
string | where his guidance was changed for US conditions |
varieties |
object[] | (optional) per-cultivar depth: {name, days_to_maturity, type, traits, beginner} — see §4.5 |
cultivation |
object | five fields — soil_climate, propagation, care, pests_diseases, harvest_storage (see §4.5) |
extra_sections |
object[] | (optional) crop-specific one-off techniques {title, content} that don't fit the standard fields — e.g. tomato Planting out/Stopping, potato Chitting/Earthing up, onion Curing, rhubarb Forcing, fruit Pruning/Grafting |
chill_hours / pollination / years_to_bear / bearing |
mixed | (fruit only) perennial-fruit fields for the Orchard engine (§4.8) |
2. Planting-window model (the "when to plant, per zone" answer)
The US spans zones 3–11 — a fixed calendar is useless. Every window is stored relative to an anchor the Twin knows per user, then resolved to real dates against the user's frost dates / zone (FR-1) and fed to the Calendar (FR-11):
- Anchor:
last_frost(spring) ·first_frost(fall) ·soil_temp(e.g. corn needs ≥60 °F) ·daylength(onions). - Offset: signed weeks from the anchor, min/max (a window, not a date).
- Mode:
direct(sow in place) orindoor(start inside, transplant later).
Examples: peas = {anchor:last_frost, offset:-6..-4, direct} · tomato = {anchor:last_frost, offset:-7..-6, indoor} then transplant {anchor:last_frost, offset:+1..+2} · garlic = {anchor:first_frost, offset:-4..-2, direct} (fall-plant) · spinach = spring {-6..-4} and fall {anchor:first_frost, offset:-8..-6}.
This model is the US localization: Seymour's "sow in March" becomes "sow 4–6 weeks before your last frost," correct in Maine and Georgia alike. It also carries heat caveats he underweights (bolting, poor fruit-set in extreme heat) as us_adaptation_note.
3. Rotation model — "how they follow each other"
3.1 Seymour's 4-year garden rotation (his sequence, our words)
Manure & plant ① Potatoes → lime, then ② Legumes (peas, beans) → set out ③ Brassicas after the legumes → ④ Mixed (onions, tomatoes, lettuce, sweet corn, cucurbits) → ⑤ Roots (carrots, parsnips, beet, celery) → back to potatoes. His disease/soil logic (all functional facts we keep): - ≥3-year gap between brassicas (prevents club-root build-up). Radish, turnip & swede are brassicas — rotate with them. - Gap between potato crops (eelworm). - Potatoes dislike fresh lime (causes scab); peas/beans like lime; brassicas like limed ground once settled; roots dislike freshly manured ground.
3.2 Modern family-based refinement (our addition — the "not the ceiling")
Group by botanical family and keep a 3–4 year gap per family — cleaner than Seymour's crop-name scheme, and it fixes one thing he glosses: tomatoes/peppers/eggplant are nightshades like potatoes and should rotate with them (shared blight/verticillium), not sit in "mixed." Groups → Beds trail colors:
| Rotation group | Families | Trail color | Feeds/needs |
|---|---|---|---|
| Legumes | pea/bean (Fabaceae) | gold | fix nitrogen → charge tiles (FR-16) |
| Brassicas | cabbage family + radish, turnip, swede | blue | heavy feeders; club-root risk |
| Nightshades | potato, tomato, pepper, eggplant | dark-red | blight/eelworm; heavy feeders |
| Alliums | onion, garlic, leek, shallot | green | light feeders; good "break" crop |
| Roots/Umbellifers | carrot, parsnip, celery, parsnip; + beet (chenopod) | violet | light feeders; dislike fresh manure |
| Cucurbits | cucumber, squash, courgette, pumpkin, melon | orange | heavy feeders; frost-tender |
| Leafy | lettuce, spinach, chard | teal | quick, interplant/succession |
Self-Collision (FR-15) fires when a new planting would cross a recent same-family trail inside its gap window; legume gold trails deposit nitrogen (FR-16). The sequence a user is nudged toward: legumes → nitrogen-hungry brassicas/leafy → fruiting nightshades/cucurbits → light-feeding roots/alliums → back to legumes.
4. Catalog (generated from plants.json)
155 crops — 80 vegetable, 31 herb, 30 fruit, 7 grain, 7 cover. 40 carry per-cultivar depth (115 cultivars). Download the machine-readable data: plants.json. All values are first-pass — verify against Cooperative Extension / NCHFP before shipping (NFR-16).
Window key: weeks relative to frost — LF=last frost, FF=first frost, negative = before. Resolved per user's zone (FR-1). Spacing: in-row inches (square-foot plants/ft²). Hard: H=hardy · ½=half-hardy · T=tender.
4.1 Vegetables
| Crop | Family | Group·trail | Planting window | Spacing | DTM | Hard | Varieties | US note |
|---|---|---|---|---|---|---|---|---|
| Onion | Amaryllidaceae | allium·green | set -4..-2 FF | 4" (9/ft²) | 90–110 | H | Walla Walla; Yellow Sweet Spanish; Texas Early Grano; Red Burgundy | CRITICAL: choose long-day (north), short-day (south), or intermediate variety by US latitude. |
| Bunching onion (scallion, green onion) | Amaryllidaceae | allium·green | direct -4..-2 LF; direct -8..-6 FF | 1" (16/ft²) | 60–70 | H | — | Day-length neutral; succession-sow. |
| Shallot | Amaryllidaceae | allium·green | set -4..-2 FF | 6" (4/ft²) | 90–120 | H | — | Same day-length note as onion. |
| Garlic | Amaryllidaceae | allium·green | set -4..-2 FF | 5" (4/ft²) | 240–300 | H | Music; German Extra Hardy; California Early | Fall-plant, mulch; hardneck for cold zones, softneck for mild/south. |
| Elephant garlic | Amaryllidaceae | allium·green | set -4..-2 FF | 8" (1/ft²) | 240–300 | H | — | Mild; a leek relative, not true garlic. |
| Leek | Amaryllidaceae | allium·green | indoor -6..-4 LF; transplant -3..-2 LF | 6" (4/ft²) | 100–120 | H | — | Hill to blanch; very cold-hardy. |
| Pea | Fabaceae | legume·gold | direct -4..-2 LF | 2" (8/ft²) | 55–70 | H | Sugar Snap; Oregon Sugar Pod II; Green Arrow; Little Marvel | Spring + fall in hot zones; likes lime. |
| Fava bean (broad bean) | Fabaceae | legume·gold | direct -4..-2 LF | 5" (4/ft²) | 75–90 | H | — | Fall-sow only where winters mild. |
| Green bean (bush bean, snap bean, French bean) | Fabaceae | legume·gold | direct +1..+2 LF (soil≥60F) | 4" (9/ft²) | 50–65 | T | Provider; Blue Lake 274; Kentucky Wonder; Contender | Succession every 2-3 wk; pressure-can only (low-acid). |
| Pole bean | Fabaceae | legume·gold | direct +1..+2 LF (soil≥60F) | 6" | 60–70 | T | — | Climbing; long harvest window; needs support. |
| Lima bean (butter bean) | Fabaceae | legume·gold | direct +2..+3 LF (soil≥65F) | 4" (9/ft²) | 65–90 | T | — | Needs long warm season; US south/mid. |
| Runner bean | Fabaceae | legume·gold | direct +1..+2 LF (soil≥60F) | 6" | 60–70 | T | — | Climbing; sets poorly in extreme heat. |
| Cowpea (southern pea, black-eyed pea) | Fabaceae | legume·gold | direct +2..+3 LF (soil≥65F) | 4" (9/ft²) | 60–90 | T | — | US-south heat/drought tolerant; also cover crop. |
| Edamame (soybean) | Fabaceae | legume·gold | direct +1..+2 LF (soil≥60F) | 3" (9/ft²) | 75–100 | T | — | Warm-season legume; fixes nitrogen. |
| Peanut | Fabaceae | legume·gold | direct +2..+3 LF (soil≥65F) | 8" (1/ft²) | 120–150 | T | — | Needs long warm season & sandy soil; US south. |
| Chickpea (garbanzo) | Fabaceae | legume·gold | direct -4..-2 LF | 4" (9/ft²) | 90–100 | ½ | — | Cool-then-dry season; drought tolerant. |
| Potato | Solanaceae | nightshade·dark-red | tuber -2..0 LF | 12" | 70–120 | ½ | Yukon Gold; Kennebec; Red Norland; Russet Burbank | No fresh lime (scab). Rotate with ALL nightshades (shared blight). |
| Tomato | Solanaceae | nightshade·dark-red | indoor -6..-4 LF; transplant +1..+2 LF (soil≥60F) | 24" (0.5/ft²) | 60–85 | T | Early Girl; Celebrity; Sungold; Roma; Cherokee Purple; San Marzano | DTM from transplant. Heat >90F drops fruit-set. Water-bath canning needs added acid. |
| Pepper (capsicum, chili) | Solanaceae | nightshade·dark-red | indoor -8..-7 LF; transplant +2..+3 LF (soil≥65F) | 15" (1/ft²) | 60–90 | T | California Wonder; Jalapeno; Shishito; Habanero | Needs warm soil; slow start; thrives US south. |
| Eggplant (aubergine) | Solanaceae | nightshade·dark-red | indoor -8..-7 LF; transplant +2..+3 LF (soil≥65F) | 20" (1/ft²) | 70–90 | T | — | Most heat-loving nightshade; marginal in cool-summer areas. |
| Tomatillo | Solanaceae | nightshade·dark-red | indoor -6..-4 LF; transplant +1..+2 LF (soil≥60F) | 24" | 75–100 | T | — | Needs 2+ plants for pollination. |
| Ground cherry (husk cherry) | Solanaceae | nightshade·dark-red | indoor -6..-4 LF; transplant +1..+2 LF (soil≥60F) | 24" | 70–90 | T | — | Sprawling; self-seeds. |
| Cabbage | Brassicaceae | brassica·blue | indoor -6..-4 LF; transplant -3..-2 LF | 15" (1/ft²) | 70–100 | H | Golden Acre; Copenhagen Market; Red Acre; January King | 3-yr club-root gap; spring + fall. |
| Broccoli (calabrese) | Brassicaceae | brassica·blue | indoor -6..-4 LF; transplant -3..-2 LF | 16" (1/ft²) | 60–85 | ½ | Waltham 29; Di Cicco; Calabrese | Heat makes it button - time for cool. |
| Cauliflower | Brassicaceae | brassica·blue | indoor -6..-4 LF; transplant -3..-2 LF | 18" (1/ft²) | 70–90 | ½ | — | Fussy on heat/moisture - not a beginner crop. |
| Romanesco | Brassicaceae | brassica·blue | indoor -6..-4 LF; transplant -3..-2 LF | 18" (1/ft²) | 75–100 | ½ | — | Fractal cauliflower; long, cool season. |
| Brussels sprouts | Brassicaceae | brassica·blue | transplant -16..-13 FF | 20" (0.25/ft²) | 90–120 | H | Long Island Improved; Diablo | Long season; frost sweetens; target first-frost. |
| Kale | Brassicaceae | brassica·blue | direct -4..-2 LF; direct -8..-6 FF | 15" (1/ft²) | 55–75 | H | Winterbor; Lacinato; Red Russian | Very cold-hardy; frost sweetens; overwinters in mild zones. |
| Collards | Brassicaceae | brassica·blue | direct -4..-2 LF; direct -8..-6 FF | 18" (1/ft²) | 60–75 | H | Georgia Southern; Champion | US-south staple; both heat- AND cold-tolerant; frost sweetens. |
| Kohlrabi | Brassicaceae | brassica·blue | direct -4..-2 LF; direct -8..-6 FF | 6" (4/ft²) | 45–60 | H | — | Fast; harvest young/tender. |
| Turnip | Brassicaceae | brassica·blue | direct -4..-2 LF; direct -8..-6 FF | 3" (9/ft²) | 40–55 | H | — | Brassica - club-root gap; strong fall crop. |
| Rutabaga (swede) | Brassicaceae | brassica·blue | direct -14..-12 FF | 7" (0.5/ft²) | 90–110 | H | — | UK 'swede'; fall/storage; frost improves flavor. |
| Radish | Brassicaceae | brassica·blue | direct -4..-2 LF; direct -8..-6 FF | 1" (16/ft²) | 25–30 | H | Cherry Belle; French Breakfast; Daikon | MICRO-WIN crop (FR-55); brassica - counts in club-root rotation. |
| Bok choy (pak choi) | Brassicaceae | brassica·blue | direct -4..-2 LF; direct -8..-6 FF | 8" (4/ft²) | 45–55 | ½ | Joi Choi; Toy Choi | Asian green; bolts in heat (spring/fall). |
| Napa cabbage (Chinese cabbage) | Brassicaceae | brassica·blue | direct -6..-4 FF | 12" (1/ft²) | 70–80 | ½ | Michihili; Bilko | FALL crop (bolts spring); for kimchi. |
| Mustard greens | Brassicaceae | brassica·blue | direct -4..-2 LF; direct -8..-6 FF | 6" (4/ft²) | 40–50 | H | Southern Giant Curled; Red Giant | US-south staple; heat->pungent/bolt. |
| Mizuna | Brassicaceae | brassica·blue | direct -4..-2 LF; direct -8..-6 FF | 6" (4/ft²) | 40–45 | H | — | Mild, fast, cut-and-come-again; winter under cover. |
| Tatsoi | Brassicaceae | brassica·blue | direct -4..-2 LF; direct -8..-6 FF | 6" (4/ft²) | 45–50 | H | — | Cold-hardy rosette; strong winter crop. |
| Arugula (rocket) | Brassicaceae | brassica·blue | direct -4..-2 LF; direct -8..-6 FF | 4" (9/ft²) | 30–40 | H | Astro; Sylvetta | Fast peppery green; bolts in heat. |
| Watercress | Brassicaceae | brassica·blue | direct -4..-2 LF; direct -8..-6 FF | 6" | 50–60 | H | — | Needs clean water. SAFETY: wild carries liver-fluke - cultivate. |
| Horseradish | Brassicaceae | brassica·blue | crown -4..-2 LF | 18" | 365 | H | — | Perennial root; SPREADS - contain. Very pungent. |
| Carrot | Apiaceae | root·violet | direct -3..+8 LF | 3" (16/ft²) | 60–80 | H | Danvers 126; Scarlet Nantes; Chantenay Red Core; Little Finger | Loose, stone-free soil; no fresh manure (forking). |
| Parsnip | Apiaceae | root·violet | direct -4..-2 LF | 4" (9/ft²) | 100–120 | H | — | Frost sweetens; use fresh seed. |
| Beet (beetroot) | Amaranthaceae | root·violet | direct -4..+8 LF | 3" (9/ft²) | 50–65 | ½ | Detroit Dark Red; Chioggia; Golden; Cylindra | Tolerates some heat; greens edible. |
| Celery | Apiaceae | root·violet | indoor -6..-4 LF; transplant -3..-2 LF | 8" (4/ft²) | 100–130 | ½ | — | Thirsty; self-blanching types easier; no lime. |
| Celeriac (celery root) | Apiaceae | root·violet | indoor -6..-4 LF; transplant -3..-2 LF | 8" (4/ft²) | 100–120 | ½ | — | Long season. |
| Fennel (Florence) (finocchio) | Apiaceae | root·violet | direct -4..-2 LF | 6" (4/ft²) | 65–80 | ½ | — | Bulbing fennel; bolts in heat - grow for fall. |
| Salsify (oyster plant) | Asteraceae | root·violet | direct -4..-2 LF | 3" (9/ft²) | 120–150 | H | — | Long-season root; frost sweetens. |
| Sweet potato | Convolvulaceae | root·violet | slip +2..+3 LF (soil≥65F) | 12" | 90–120 | T | Beauregard; Georgia Jet | US-ADVANTAGE (marginal in UK); long warm season; cure before storing. |
| Jerusalem artichoke (sunchoke) | Asteraceae | root·violet | tuber -2..0 LF | 12" | 120–150 | H | — | Easy; SPREADS AGGRESSIVELY - contain. |
| Daikon radish | Brassicaceae | root·violet | direct -6..-4 FF | 3" (4/ft²) | 50–70 | H | — | Large fall/winter radish; also a soil-busting cover crop. |
| Lettuce | Asteraceae | leafy·teal | direct -4..+6 LF | 6" (4/ft²) | 45–60 | ½ | Buttercrunch; Black Seeded Simpson; Parris Island; Salad Bowl | Bolts in US summer heat - shade/succession or spring+fall. |
| Spinach | Amaranthaceae | leafy·teal | direct -6..-4 LF; direct -8..-6 FF | 3" (9/ft²) | 40–50 | H | — | Bolts with heat/long days; strong US fall/overwinter crop. |
| Swiss chard (spinach beet) | Amaranthaceae | leafy·teal | direct -4..-2 LF | 8" (4/ft²) | 50–60 | ½ | — | Heat-tolerant beet relative; cut-and-come-again all season. |
| Endive (escarole) | Asteraceae | leafy·teal | direct -4..-2 LF | 8" (4/ft²) | 80–100 | ½ | — | Blanch to reduce bitterness; fall crop. |
| Radicchio (chicory) | Asteraceae | leafy·teal | direct -4..-2 LF | 8" (4/ft²) | 80–100 | ½ | — | Heads best in cool fall; can force chicons. |
| Corn salad (mache) | Caprifoliaceae | leafy·teal | direct -6..-4 FF | 3" (16/ft²) | 45–60 | H | — | Cold-hardy winter salad under cover. |
| Orach (mountain spinach) | Amaranthaceae | leafy·teal | direct -4..-2 LF | 6" (4/ft²) | 40–60 | ½ | — | Heat-tolerant spinach substitute. |
| New Zealand spinach | Aizoaceae | leafy·teal | direct +1..+2 LF (soil≥60F) | 12" (1/ft²) | 55–70 | T | — | Heat-loving spinach substitute for US summer. |
| Malabar spinach | Basellaceae | leafy·teal | direct +2..+3 LF (soil≥65F) | 12" (1/ft²) | 60–70 | T | — | Vining heat-lover; US south summer green. |
| Amaranth (greens) (callaloo) | Amaranthaceae | leafy·teal | direct +1..+2 LF (soil≥60F) | 6" (4/ft²) | 40–60 | T | — | Heat-tolerant summer green; also grain type. |
| Sorrel | Polygonaceae | leafy·teal | crown -4..-2 LF | 12" (1/ft²) | 60 | H | — | Perennial tangy green. |
| Asparagus | Asparagaceae | perennial | crown -4..-2 LF | 18" | — | H | — | Permanent 15+ yr bed; no harvest until year 3. |
| Rhubarb | Polygonaceae | perennial | crown -4..-2 LF | 36" | — | H | — | SAFETY: leaves toxic (oxalic acid) - stalks only. Needs winter chill. |
| Globe artichoke | Asteraceae | perennial | crown -4..-2 LF | 36" | — | ½ | — | Tender - grow as annual or overwinter-protect below zone 7. |
| Cardoon | Asteraceae | perennial | indoor -6..-4 LF; transplant -3..-2 LF | 18" | 120–150 | ½ | — | Blanch stems; eat like celery. |
| Cucumber | Cucurbitaceae | cucurbit·orange | direct +1..+2 LF (soil≥60F) | 12" (1/ft²) | 50–70 | T | Marketmore 76; Boston Pickling; Bush Champion | Trellis vertically to save space & cut disease. |
| Zucchini (courgette, summer squash) | Cucurbitaceae | cucurbit·orange | direct +1..+2 LF (soil≥60F) | 30" | 45–60 | T | Black Beauty; Yellow Crookneck; Costata Romanesco | UK 'courgette'; 'marrow' = matured. Very productive. |
| Winter squash / pumpkin | Cucurbitaceae | cucurbit·orange | direct +1..+2 LF (soil≥60F) | 42" | 80–120 | T | Waltham Butternut; Table Queen Acorn; Spaghetti; Sugar Pie | Sprawling; excellent long-storage crop. |
| Melon (muskmelon, cantaloupe) | Cucurbitaceae | cucurbit·orange | indoor -8..-7 LF; transplant +2..+3 LF (soil≥65F) | 36" | 70–100 | T | Hale's Best; Minnesota Midget | US-ADVANTAGE; long hot season. |
| Watermelon | Cucurbitaceae | cucurbit·orange | indoor -8..-7 LF; transplant +2..+3 LF (soil≥65F) | 48" | 70–90 | T | Sugar Baby; Crimson Sweet | Long hot season; short-season types for the north. |
| Gherkin (pickling cucumber) | Cucurbitaceae | cucurbit·orange | direct +1..+2 LF (soil≥60F) | 12" (1/ft²) | 50–60 | T | — | Harvest young for pickling. |
| Sweet corn | Poaceae | grass | direct +1..+2 LF (soil≥60F) | 10" (1/ft²) | 60–100 | T | Golden Bantam; Ambrosia; Silver Queen | Plant in BLOCKS for wind pollination; heavy feeder; own rotation slot. |
| Popcorn | Poaceae | grass | direct +1..+2 LF (soil≥60F) | 10" (1/ft²) | 90–110 | T | — | Isolate from sweet corn (cross-pollination). |
| Okra | Malvaceae | leafy·teal | direct +2..+3 LF (soil≥65F) | 15" (1/ft²) | 55–65 | T | Clemson Spineless; Red Burgundy | US-south staple; loves heat. |
| Sunflower (seed) | Asteraceae | leafy·teal | direct +1..+2 LF (soil≥60F) | 18" | 70–100 | T | — | Edible seed; also pollinator/bird crop. |
| Sea kale | Brassicaceae | perennial | crown -4..-2 LF | 18" | — | H | — | Perennial; blanch/force young spring shoots. Coastal native. |
| Scorzonera (black salsify) | Asteraceae | root·violet | direct -4..-2 LF | 3" (9/ft²) | 120–150 | H | — | Long-season black root; frost sweetens; like salsify. |
| Hamburg parsley (turnip-rooted parsley) | Apiaceae | root·violet | direct -4..-2 LF | 4" (9/ft²) | 90–110 | H | — | Parsnip-like root PLUS usable parsley tops; tolerates poorer soil and shade. |
| Good King Henry | Amaranthaceae | perennial | crown -4..-2 LF | 12" | — | H | — | Perennial spinach substitute; young shoots used like asparagus. |
4.2 Herbs
| Herb | Family | Life | Planting window | Hard | Varieties | Notes |
|---|---|---|---|---|---|---|
| Basil | Lamiaceae | annual | indoor -6..-4 LF; transplant +1..+2 LF (soil≥60F) | T | Genovese; Sweet Thai; Lemon | Frost-tender; pinch to bush. |
| Parsley | Apiaceae | biennial | direct -4..-2 LF | H | — | Slow to germinate; often overwinters. |
| Cilantro (coriander) | Apiaceae | annual | direct -4..-2 LF | ½ | — | Bolts fast in heat; succession. Leaf=cilantro, seed=coriander. |
| Dill | Apiaceae | annual | direct -4..-2 LF | ½ | — | Self-seeds; classic with pickles. |
| Chives | Amaryllidaceae | perennial | crown -4..-2 LF | H | — | Hardy perennial; divide every few years. |
| Thyme | Lamiaceae | perennial | crown -4..-2 LF | H | — | Drought-tolerant; well-drained soil. |
| Sage | Lamiaceae | perennial | crown -4..-2 LF | H | — | Woody perennial; drought-tolerant. |
| Oregano (marjoram) | Lamiaceae | perennial | crown -4..-2 LF | H | — | Perennial oregano hardy; sweet marjoram tender. |
| Mint (spearmint, peppermint, lemon balm) | Lamiaceae | perennial | crown -4..-2 LF | H | — | SPREADS AGGRESSIVELY - contain in pot/barrier. |
| Rosemary | Lamiaceae | perennial | indoor -6..-4 LF; transplant +1..+2 LF (soil≥60F) | ½ | — | Tender below ~zone 7 - pot/overwinter or annual. |
| Tarragon | Asteraceae | perennial | crown -4..-2 LF | H | — | French tarragon is grown from division (no seed). |
| Fennel (herb) | Apiaceae | perennial | crown -4..-2 LF | H | — | Perennial herb fennel (vs bulbing type). |
| Chervil | Apiaceae | annual | direct -4..-2 LF | ½ | — | Cool-season; bolts in heat. |
| Summer savory | Lamiaceae | annual | direct +1..+2 LF (soil≥60F) | T | — | Classic bean herb. |
| Winter savory | Lamiaceae | perennial | crown -4..-2 LF | H | — | Perennial, peppery. |
| Bay laurel | Lauraceae | perennial | indoor -6..-4 LF; transplant +1..+2 LF (soil≥60F) | ½ | — | Tender tree - pot/overwinter in cold zones. |
| Borage | Boraginaceae | annual | direct -4..-2 LF | H | — | Self-seeds; edible flowers; pollinator magnet. |
| Chamomile | Asteraceae | annual | direct -4..-2 LF | H | — | German (annual) / Roman (perennial); tea. |
| Lavender | Lamiaceae | perennial | indoor -6..-4 LF; transplant +1..+2 LF (soil≥60F) | H | — | Well-drained, dry; pollinator + apothecary. |
| Lovage | Apiaceae | perennial | crown -4..-2 LF | H | — | Large celery-flavored perennial. |
| Hyssop | Lamiaceae | perennial | crown -4..-2 LF | H | — | Perennial; pollinator + apothecary. |
| Angelica | Apiaceae | biennial | crown -4..-2 LF | H | — | Biennial; candied stems; apothecary. |
| Anise | Apiaceae | annual | direct +1..+2 LF (soil≥60F) | T | — | Warm season; seed spice. |
| Caraway | Apiaceae | biennial | direct -4..-2 LF | H | — | Biennial; seed spice. |
| Catnip | Lamiaceae | perennial | crown -4..-2 LF | H | — | Vigorous perennial; tea/cats. |
| Comfrey | Boraginaceae | perennial | crown -4..-2 LF | H | — | Perennial; compost/mulch accelerator; SPREADS. Topical apothecary only (not for tea). |
| Echinacea | Asteraceae | perennial | crown -4..-2 LF | H | — | Perennial coneflower; apothecary + pollinator. |
| Calendula | Asteraceae | annual | direct -4..-2 LF | ½ | — | Edible flower; apothecary salves; self-seeds. |
| Nasturtium | Tropaeolaceae | annual | direct +1..+2 LF (soil≥60F) | T | — | Edible flower/leaf; trap crop for aphids. |
| Lemongrass | Poaceae | perennial | indoor -6..-4 LF; transplant +1..+2 LF (soil≥60F) | T | — | Tender - annual/pot in cold zones. |
| Stevia | Asteraceae | annual | indoor -6..-4 LF; transplant +1..+2 LF (soil≥60F) | T | — | Sweet-leaf; tender, grow as annual. |
4.3 Fruit & berries (Orchard engine, §4.8)
| Crop | Family | Bearing | Chill hrs | Pollination | Yrs→bear | Varieties | Notes |
|---|---|---|---|---|---|---|---|
| Apple | Rosaceae | tree | 400–1000 | needs pollinizer | 3 | Honeycrisp; Liberty; Enterprise; Gravenstein | Choose variety by chill hours & disease resistance for your region. |
| Pear | Rosaceae | tree | 400–800 | needs pollinizer | 4 | Bartlett; Bosc; Kieffer | Needs a second variety; fireblight-aware. |
| Asian pear | Rosaceae | tree | 300–600 | needs pollinizer | 4 | — | Crisp; needs pollinizer. |
| Plum | Rosaceae | tree | 500–900 | varies | 3 | Stanley; Methley | European = self-fertile-ish; Japanese needs pollinizer. |
| Sweet cherry | Rosaceae | tree | 700–1000 | needs pollinizer | 4 | — | Most need a pollinizer; needs chill. |
| Sour cherry | Rosaceae | tree | 700–1000 | self-fertile | 3 | Montmorency | Self-fertile; hardier than sweet; pie cherry. |
| Peach | Rosaceae | tree | 600–900 | self-fertile | 3 | Redhaven; Elberta; Contender | Self-fertile; low-to-mid chill; short-lived. |
| Nectarine | Rosaceae | tree | 600–900 | self-fertile | 3 | — | Like peach; more disease-prone. |
| Apricot | Rosaceae | tree | 300–700 | self-fertile | 3 | — | Early bloom - late-frost risk in much of US. |
| Fig | Moraceae | tree/shrub | — | self-fertile | 2 | Chicago Hardy; Brown Turkey | Tender - protect/pot below zone 7; often self-fertile. |
| Persimmon | Ebenaceae | tree | — | varies | 4 | — | American = very hardy; Asian = larger, tender. |
| Pawpaw | Annonaceae | tree | — | needs pollinizer | 5 | — | Native; needs 2 for pollination; understory shade OK. |
| Mulberry | Moraceae | tree | — | self-fertile | 3 | — | Fast, prolific; can be messy/aggressive. |
| Quince | Rosaceae | tree/shrub | — | self-fertile | 4 | — | Cooking fruit; fireblight-aware. |
| Pomegranate | Lythraceae | shrub/tree | — | self-fertile | 3 | — | Warm/dry zones (US south/west). |
| Strawberry | Rosaceae | ground | — | self-fertile | 1 | Ozark Beauty; Honeoye | June-bearing vs everbearing/day-neutral; renew beds. |
| Raspberry | Rosaceae | cane | — | self-fertile | 2 | Heritage; Latham | Summer vs everbearing (fall) canes; give support. |
| Blackberry | Rosaceae | cane | — | self-fertile | 2 | Triple Crown | Thornless erect types easiest. |
| Boysenberry (loganberry) | Rosaceae | cane | — | self-fertile | 2 | — | Trailing bramble; needs trellis; milder zones. |
| Blueberry | Ericaceae | bush | — | needs pollinizer | 3 | Bluecrop; Powderblue; Top Hat | REQUIRES acidic soil (pH 4.5-5.5); plant 2+ varieties. |
| Gooseberry | Grossulariaceae | bush | — | self-fertile | 2 | — | Cool-summer preferred; check state Ribes rules (WPBR). |
| Currant (blackcurrant, redcurrant) | Grossulariaceae | bush | — | self-fertile | 2 | — | Black/red/white; check state Ribes rules (white pine blister rust). |
| Elderberry | Adoxaceae | shrub | — | needs pollinizer | 2 | — | Native; plant 2 for fruit; COOK berries (raw are emetic). |
| Honeyberry (haskap) | Caprifoliaceae | bush | — | needs pollinizer | 2 | — | Haskap; very cold-hardy, earliest berry; needs 2. |
| Aronia | Rosaceae | shrub | — | self-fertile | 2 | — | Chokeberry; native, tough, antioxidant; self-fertile. |
| Grape | Vitaceae | vine | 100–500 | self-fertile | 3 | Concord; Reliance | Table vs wine; American (Concord) hardiest; needs trellis & pruning. |
| Hardy kiwi (kiwiberry) | Actinidiaceae | vine | — | needs pollinizer | 4 | — | Cold-hardy; needs male + female vines; vigorous. |
| Hazelnut (filbert) | Betulaceae | shrub/tree | — | needs pollinizer | 4 | — | Filbert; needs 2 for pollination; check EFB-resistant. |
| Chestnut | Fagaceae | tree | — | needs pollinizer | 5 | — | Chinese/hybrid = blight-resistant; needs 2. |
| Medlar | Rosaceae | tree | — | self-fertile | 4 | — | Hardier than quince; fruit must be 'bletted' (softened after frost) before eating. |
4.4 Grains & cover crops
| Crop | Family | Category | Window | DTM | Notes |
|---|---|---|---|---|---|
| Wheat | Poaceae | grain | direct -6..-4 FF | 90–300 | Winter (fall-sown) or spring types; field/large-plot crop. |
| Oats | Poaceae | grain | direct -4..-2 LF | 90–120 | Spring grain; also a quick cover crop. |
| Rye (grain) | Poaceae | grain | direct -6..-4 FF | 240–300 | Very hardy fall grain. |
| Barley | Poaceae | grain | direct -4..-2 LF | 90–120 | Spring or fall; malting/food. |
| Field/dent corn | Poaceae | grain | direct +1..+2 LF (soil≥60F) | 100–120 | Grain/cornmeal; block-plant. |
| Quinoa | Amaranthaceae | grain | direct -4..-2 LF | 90–120 | Cool-season pseudo-grain; rinse saponins. |
| Amaranth (grain) | Amaranthaceae | grain | direct +1..+2 LF (soil≥60F) | 90–120 | Heat-tolerant pseudo-grain. |
| Buckwheat | Polygonaceae | cover | direct +1..+2 LF (soil≥60F) | 70–90 | Fast summer cover + grain; pollinator; smothers weeds. |
| Crimson clover | Fabaceae | cover | direct -6..-4 FF | 90 | Nitrogen-fixing cover crop; pollinator. |
| Red clover | Fabaceae | cover | direct -4..-2 LF | 90 | N-fixing cover/forage; overwinters. |
| Hairy vetch | Fabaceae | cover | direct -6..-4 FF | 200–240 | Winter N-fixing cover; pairs with rye. |
| Field pea | Fabaceae | cover | direct -4..-2 LF | 60–90 | Cool-season N-fixing cover/forage. |
| Mustard (cover) | Brassicaceae | cover | direct -4..-2 LF | 50–60 | Biofumigant cover crop; NOT before/after brassica veg. |
| Tillage radish | Brassicaceae | cover | direct -6..-4 FF | 50–60 | Deep taproot busts compaction; winterkills. |
4.5 Per-crop cultivation detail
Every record in plants.json carries five cultivation fields — soil & climate · propagation · care · pests & diseases · harvesting & storing — plus, where a crop needs it, an extra_sections list of crop-specific one-offs (176 across 97 crops: e.g. tomato Planting out/Stopping, potato Chitting/Earthing up, onion Curing, rhubarb Forcing, fruit Pruning/Grafting). Derived clean-room from Seymour (both editions) + modern US practice. Three worked examples below; the one-off set is first-pass and gets a per-plant cross-check against the book at the NFR-16 content-verification gate.
Tomato
- Soil & climate: Full sun; moderate, even moisture water. Soil: rich, well-drained soil, pH 6.0–6.8. Climate: warm-season; frost kills it.
- Propagation: Start indoors 6–4 weeks before the last frost; transplant out 1–2 weeks after the last frost once soil is ≥60°F; space 24 in apart (0.5/sq ft).
- Care while growing: Stake or cage; prune suckers on indeterminates; mulch and water evenly to prevent blossom-end rot and cracking.
- Pests & diseases: Watch for late blight, early blight, hornworm, blossom end rot. Rotate on a 3–4 year family cycle, encourage beneficials, and remove affected material.
- Harvesting & storing: Pick as they color up. Water-bath can ONLY with added acid (lemon/citric), or freeze/dry; green tomatoes ripen indoors.
- Planting out (crop-specific one-off): Set plants deep (lowest leaves near the soil) so the buried stem roots; drive a tall stake in first when transplanting so you don't spear the roots later.
- Stopping & side-shooting (crop-specific one-off): On indeterminate (cordon) types, pinch out the side-shoots in each leaf axil and 'stop' the plant (remove the tip) a few leaves above the top truss. Determinate/bush types are left alone.
- Ring culture (crop-specific one-off): Under glass, grow in bottomless pots of compost stood on gravel — water the aggregate to feed the roots and the pot to feed the plant, which curbs soil disease.
- Grow bags (crop-specific one-off): Where there's no bed, plant two or three to a grow bag; watch watering, as bags dry out fast and can't be over-filled.
- Keeping plants low (crop-specific one-off): In a small plot, plant close, stop each plant after one truss, and allow no side-shoots — ruthless, but it can give more early ripe fruit.
- Ripening (crop-specific one-off): At season's end pick sound green fruit to ripen indoors, or lift and hang the whole plant under cover.
Potato
- Soil & climate: Full sun; moderate even water. Soil: loose, slightly acid, pH 5.0–6.5 — NEVER add fresh lime (causes scab). Climate: cool-season; frost-tender tops.
- Propagation: Plant tubers 2–0 weeks before the last frost; space 12 in apart.
- Care while growing: Hill soil over stems as they grow (blocks light/greening); mulch; even water. Rotate with ALL nightshades.
- Pests & diseases: Watch for colorado potato beetle, late blight, scab, eelworm. Rotate on a 3–4 year family cycle, encourage beneficials, and remove affected material.
- Harvesting & storing: New potatoes at flowering; main crop after tops die. Cure 1–2 weeks in the dark, then root-cellar cool, dark, humid.
- Chitting (crop-specific one-off): For early crops, 'chit' seed potatoes: stand them eyes-up in a cool, light place 4–6 weeks before planting to grow short, sturdy green sprouts.
- Earthing up (crop-specific one-off): Draw soil up over the stems in stages as they grow — this blanks tubers from light (green tubers are toxic), suppresses weeds, and lifts yield.
- Growing in containers (crop-specific one-off): No dig-space? Grow in bins, sacks, or on top of compost, adding material as the haulm grows, then tip out to harvest.
- Blight management (crop-specific one-off): In warm, wet spells watch for late blight; remove the haulm at the first sign so spores don't wash down to the tubers.
- Storing (clamping) (crop-specific one-off): Cure lifted tubers a week or two in the dark, then store in a clamp or in the dark in a cool, frost-free, humid place.
Blueberry
- Soil & climate: Full sun; even moisture. Soil: MUST be acidic, pH 4.5–5.5 (amend with peat/elemental sulfur; mulch with pine). Climate: hardy (highbush) to warm (rabbiteye).
- Propagation: Plant 2+ dormant/potted varieties; space 48 in; do not let dry out.
- Care while growing: Mulch deeply; keep acidic; plant 2+ varieties for pollination; net against birds.
- Pests & diseases: Generally trouble-free once established. Keep plants healthy, space for airflow, and remove affected material.
- Harvesting & storing: First real crop around year 3. Store by: use fresh, can, freeze, dry.
- Planting (crop-specific one-off): Plant 2+ varieties for cross-pollination in acidic soil (pH 4.5–5.5), mulched with pine — never let the roots dry out.
- Pruning (crop-specific one-off): From year 3–4, cut out the oldest canes each winter to keep young, productive wood coming.
5. Status & what's next (for KB epics)
- ✅ Comprehensive catalog — 155 crops (vegetables, herbs, fruit & berries, grains, cover crops), US-localized, from Seymour's roster (both editions) + common US crops.
- ✅ Per-cultivar depth — 115 named cultivars across 40 major crops.
- ✅ Full cultivation detail on every record — soil/climate, propagation, care, pests & diseases, harvesting & storing (
cultivationfield). - ✅ Machine-readable —
plants.json(schema §1 as the contract, frost-relative windows, rotation groups, fruit fields). This is what the rules engine (FR-19) loads. - ⏳ Verification pass (required before ship, NFR-16): every planting window, spacing, DTM, chill-hour, and pest/food-safety figure is first-pass and must be checked against Cooperative Extension / NCHFP.
- ⏳ Next depth: cultivar-level cultivation nuance, evidence-based companion data (FR-18), regional layers (humidity/disease pressure), and turning
varietiesinto per-variety DTM/resistance data.