From soil
Look up the USDA soil survey (SSURGO) for any US location and generate a readable soil report. Use when a user asks about the soil at an address, property, parcel, farm, or coordinates — what soil is there, or whether it suits septic systems, building, gardening, farming, vineyards, or other land uses. Also handles area/parcel summaries (a pasted WKT or GeoJSON polygon, or a radius), comparing soils across multiple locations, and looking up a soil series by name.
How this skill is triggered — by the user, by Claude, or both
Slash command
/soil:soil-surveyThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Readable soil report for any US location from live USDA data. Two keyless public HTTP APIs — call them with `curl` (shell) or Python (sandbox), whichever your runtime has. Zero installs.
Readable soil report for any US location from live USDA data. Two keyless public HTTP APIs — call them with curl (shell) or Python (sandbox), whichever your runtime has. Zero installs.
First, read reference.md in this skill's directory — it has the tested SQL templates (Q1, Q2, Q3, Q3b, Q4, D), the HTTP request specs with shell + Python examples, the network-access note, table docs for ad-hoc queries, and glossaries. Do not compose SDA SQL from scratch when a template fits.
These APIs are external; sandboxes (ChatGPT, claude.ai) block outbound internet by default. If a call fails with a network error, see the "Network access required" note in reference.md (allowlist the two domains, then retry in a fresh conversation).
Pick based on what the user asked; all share the same plumbing (see reference.md):
POINT(lon lat) — longitude first. Empty {} response → outside SSURGO coverage (open water or unmapped): say so and offer to try a nearby point.If the user asked a specific question ("will a septic system work?"), lead with that answer, then include only supporting sections. Otherwise, all sections:
🗺️ Location & map unit — matched address/coordinates, map unit name + symbol. ALWAYS include: SSURGO is 1:24,000-scale survey mapping — this describes soils mapped in this area, not a measurement at this exact point.
🌱 Your soil — dominant component: series name, taxonomy translated to plain English (what the soil is and how it formed), horizon-by-horizon profile with depths and textures. Name other components ≥ 10% with their percentages — they may behave very differently.
📊 Key properties — table for the dominant component: drainage class · surface texture · pH · organic matter % · AWC · Ksat · depth to restrictive layer (or "none within 2 m").
🏠 What works here — each Q4 interpretation as a plain verdict with the official rating in parentheses, e.g. "Septic: poor fit (Very limited)". "Very limited" means costly mitigation, not impossible. When the user cares about one rating, find what drives it (ruledepth > 0 rows) and explain.
🚜 Farming — farmland classification · land capability class with meaning (1 best → 8, subclass letter = the limitation) · NCCPI in context (0–1, higher = more inherently productive).
💧 Hazards & water — flooding & ponding frequency · min water table depth (null = none within 2 m) · hydric % · hydrologic soil group with one-line meaning.
For non-soil map units (Water, Urban land, NOTCOM, Pits): report what the map unit is, explain why there is no soil interpretation, offer to check a nearby point.
Guides creation, editing, and verification of skills for AI coding agents using test-driven development with subagent scenarios. Use when authoring or debugging skills.
npx claudepluginhub clevinson/soil-skills --plugin soil