stack-detectlisted
Install: claude install-skill Adilmunawar/ZD-claude-plugin
# Stack detection
Scan the repo (respect .gitignore; skip node_modules, .venv, bin, obj) and fill this table. State "none found" explicitly — never guess.
| Signal | Files to check | What it tells you |
|---|---|---|
| Language | `*.csproj`, `*.sln`, `global.json` → .NET; `pyproject.toml`, `requirements.txt`, `environment.yml` → Python; `package.json` → Node/TS; `go.mod`; `Cargo.toml` | primary + secondary languages |
| .NET web | `Program.cs`/`Startup.cs` with `AddControllers`/`MapRazorPages`/`AddServerSideBlazor`; `*.razor`; `*.cshtml` | ASP.NET Core API / MVC / Razor Pages / Blazor |
| .NET data | `Microsoft.EntityFrameworkCore.*` package refs, `Migrations/` folder, `DbContext` subclasses, `NetTopologySuite` refs, `appsettings*.json` `ConnectionStrings` | EF Core provider (Npgsql / SqlServer / Sqlite), spatial enabled or not |
| Python web | `streamlit`, `dash`, `flask`, `fastapi`, `django` in deps; `manage.py`; `app.py` | dashboard framework |
| JS map | `leaflet`, `maplibre-gl`, `mapbox-gl`, `openlayers`, `deck.gl`, `cesium` in `package.json`; `<script src=...leaflet...>` in HTML/cshtml | map client |
| Database | `docker-compose*.yml` services (postgis/postgres/mssql/mysql), `DATABASE_URL`/`PG*`/`ConnectionStrings` in `.env*` or `appsettings*.json` (read keys only, never print secrets), `*.gpkg`, `*.sqlite`, `*.mdf` | engine + how to connect |
| Spatial ext | `CREATE EXTENSION postgis` in migrations; `geometry(` / `geography(` columns; `[Column(TypeName = "geometry")]