standard-firstlisted
Install: claude install-skill azborgonovo/ai-skills
# Standard-First
Before implementing anything, find what already exists — a built-in framework feature, a well-maintained package, or an official pattern. The simplest solution that fully solves the stated problem is the right one; do not add custom implementations for problems that an existing package already covers.
## Step 1 — Understand the Stack
Before searching for solutions, read the project's dependency and configuration files to identify the exact technology stack and what is already installed.
Use `Glob` to find these files, then `Read` them:
| File | What it tells you |
|---|---|
| `*.csproj`, `*.sln`, `global.json` | .NET version, existing NuGet packages |
| `package.json`, `package-lock.json`, `yarn.lock` | Node.js runtime, installed packages |
| `go.mod` | Go module path and dependencies |
| `requirements.txt`, `pyproject.toml`, `Pipfile` | Python packages |
| `pom.xml`, `build.gradle` | Java/Kotlin dependencies |
| `Cargo.toml` | Rust crates |
Reading these files prevents mismatches — e.g., looking up ASP.NET Core 9 docs when the project targets .NET 6, or suggesting a package that is already installed under a different name.
If no project files are found, ask the user for the tech stack before proceeding.
## Step 2 — Check for a Technology-Specific Skill
Before going to the web, check whether a skill is already available for the detected technology. Look at the `available_skills` list in your context and match against the stack identified in Step 1.