setup-projectlisted
Install: claude install-skill Vleickzs/claude-conf
Bootstrap this project for Claude Code. Follow these 6 phases in order.
## Phase 1 — Detect Stack
Scan project root for config files and identify the stack:
| File | Stack | Permissions | Lint | Test |
|---|---|---|---|---|
| `pubspec.yaml` | Flutter/Dart | `Bash(flutter *)`, `Bash(dart *)` | `flutter analyze` | `flutter test` |
| `package.json` | Node/JS/TS | `Bash(npm *)`, `Bash(npx *)`, `Bash(node *)` | read scripts.lint | read scripts.test |
| `go.mod` | Go | `Bash(go *)` | `go vet`, `golangci-lint run` | `go test ./...` |
| `Cargo.toml` | Rust | `Bash(cargo *)` | `cargo clippy` | `cargo test` |
| `pyproject.toml` or `requirements.txt` | Python | `Bash(python *)`, `Bash(pip *)`, `Bash(pytest *)` | `ruff check` | `pytest` |
| `composer.json` | PHP | `Bash(composer *)`, `Bash(php *)` | `phpcs` or `phpstan` | `phpunit` |
| `Gemfile` | Ruby | `Bash(bundle *)`, `Bash(ruby *)`, `Bash(rails *)` | `rubocop` | `rspec` or `rails test` |
| `*.xcodeproj` or `Package.swift` | iOS/Swift | `Bash(xcodebuild *)`, `Bash(swift *)` | `swiftlint` | `xcodebuild test` |
| `Makefile` | Generic | `Bash(make *)` | `make lint` | `make test` |
Always add `Bash(git *)` for every stack.
For **Node/JS**: read `package.json` scripts to find the REAL command names (lint, test, typecheck, build). NEVER guess.
For **Makefile**: read actual targets. NEVER assume.
If multiple stacks detected (monorepo): list them and ask confirmation before proceeding.
Run `git log --oneline -10` for project context.