native-firstlisted
Install: claude install-skill ongkipro/dotfiles
# Native-first
The ladder lives in `AGENTS.md` (always on). This skill is rung 3–5 made concrete:
**what does this specific stack already give me, before I add anything?**
Read only the reference for the stack you're in. Don't load them all.
| Stack | Reference |
|---|---|
| Next.js App Router / React | `references/next-react.md` |
| Astro | `references/astro.md` |
| Node / TypeScript | `references/node-ts.md` |
| Cloudflare Workers | `references/cloudflare.md` |
| Vercel | `references/vercel.md` |
| Postgres + Drizzle + better-auth | `references/data.md` |
| Shopify (Liquid / Storefront / CLI) | `references/shopify.md` |
| Self-host (Docker / Coolify / Vultr) | `references/selfhost.md` |
| Browser (HTML / CSS / JS — any framework) | `references/browser.md` |
## The dependency test
Before `npm i` / `pnpm add`, answer all four. Any "no" → don't install.
1. **Does the runtime already do it?** (`fetch`, `URL`, `Intl`, `crypto`, `structuredClone`, CSS, a DB constraint)
2. **Does an already-installed dep do it?** Check `package.json` first — you probably have it.
3. **Does it remove enough maintained code to earn its cost?** Line count is a
heuristic, not a gate; include bundle, supply-chain, upgrade, and API surface.
4. **Is it healthy for this project?** Check compatibility, releases,
unresolved breakage, security advisories, license, and maintenance signals.
Adding it anyway is a legitimate call — but say in one line what you skipped and why.
## Validation — small