---
name: lint
description: Run linting and type checking across the Terrae codebase
allowed-tools: Bash(npx tsc *), Bash(npm run lint*), Bash(npm run format*)
---

# Lint Skill

Run linting and type checking across the Terrae codebase.

## Instructions

1. **Run Type Checking**

   ```bash
   npx tsc --noEmit
   ```

   This checks TypeScript types without emitting files.

2. **Run ESLint**

   ```bash
   npm run lint
   ```

   This runs ESLint on the codebase.

3. **Run Prettier Check**

   ```bash
   npm run format:check
   ```

   This checks if files are properly formatted.

4. **Report Results**
   - List any type errors with file locations
   - List any linting errors/warnings
   - List any formatting issues

5. **Offer to Fix**
   If issues are found, ask the user if they want to:
   - Auto-fix linting issues: `npm run lint -- --fix`
   - Auto-format files: `npm run format`
   - Manually address type errors (show each error)

6. **Re-verify**
   After fixes, run the checks again to confirm all issues are resolved.
