skills/project-init/SKILL.md
Initialize a new project with Kenny's universal conventions and stack-appropriate infrastructure. Use this skill whenever: setting up a new project, creating a new repo, scaffolding a new app, starting fresh on a new idea, 'init project', 'new project', 'set up a new app', 'create a project for X', or any variant of starting a new codebase from scratch. Also trigger when the user says 'bootstrap', 'scaffold', or 'kickstart'. This skill ensures every project gets the same quality gates and conventions while adapting infrastructure to the chosen stack.
npx skillsauth add kennyolofsson23-netizen/claude-code-config project-initInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Initialize any new project with Kenny's universal rules and stack-appropriate infrastructure. This skill adapts to whatever technology stack the project uses — Node, Python, Go, Rust, anything — while enforcing the same quality and workflow conventions everywhere.
Kenny runs multiple ventures simultaneously. Every project must follow the same quality gates (TDD, verification, autonomous execution) but use whatever stack makes sense. This skill prevents the "forgot to set up X" problem and ensures every project is Claude-ready from day one.
Ask the user (or infer from context) these questions. Skip any that are already answered:
my-saas-app)C:\Users\Kenny\projects/<name>Don't ask about deployment, CI, or advanced config — those come later when the project needs them.
Based on the answers, create the project directory and initialize it.
Create CLAUDE.md in the project root. This is the most important file — it tells every future Claude session how to work in this project.
# <Project Name>
## Overview
<one-line description>
## Stack
- **Language:** <language>
- **Framework:** <framework>
- **Database:** <database or "none">
- **Package Manager:** <npm/pnpm/pip/cargo/go modules>
## Quick Start
```bash
<stack-appropriate setup commands>
./scripts/servers.sh start # Start all services
./scripts/servers.sh status # Check health
./scripts/servers.sh restart # Restart all services
./scripts/servers.sh stop # Stop all services
Always run ./scripts/servers.sh start at session start. Kenny does NOT manage servers manually.
Before marking ANY task complete:
tasks/lessons.mdtype(scope): description<add learnings here as they're discovered>
Adapt the Quick Start section to the actual stack. Examples:
- **Node/Next.js:** `pnpm install && pnpm dev`
- **Python/FastAPI:** `pip install -e . && uvicorn app.main:app --reload`
- **Go:** `go mod download && go run .`
- **Rust:** `cargo build && cargo run`
#### 2b. Task Files
Create `tasks/todo.md`:
```markdown
# <Project Name> — Tasks
## Setup
- [ ] Initial implementation
Create tasks/lessons.md:
# <Project Name> — Lessons
Record learnings, gotchas, and corrections here. After ANY correction from Kenny, add an entry immediately.
Create scripts/servers.sh — adapted to the stack. The script MUST:
start, stop, restart, status commandsFor Node/Next.js projects:
For Python projects:
For Go projects:
For any project with a database:
Read the reference file references/servers-template.sh for the template.
Create docker-compose.yml for the database:
Always use non-default ports to avoid conflicts with locally installed services.
Create .gitignore appropriate for the stack. Always include:
# Environment
.env
.env.local
.env.*.local
# OS
.DS_Store
Thumbs.db
# IDE
.vscode/
.idea/
# PID files
*.pid
.runner.pid
.dashboard.pid
# Logs
*.log
Plus stack-specific ignores (node_modules, pycache, target/, etc.)
git init
git add -A
git commit -m "feat(init): scaffold project with conventions"
After creating everything:
./scripts/servers.sh start to verify the script worksThe skill creates the foundation — the rails every project runs on. Application logic comes next.
development
React and Next.js performance optimization guidelines from Vercel Engineering. This skill should be used when writing, reviewing, or refactoring React/Next.js code to ensure optimal performance patterns. Triggers on tasks involving React components, Next.js pages, data fetching, bundle optimization, or performance improvements.
testing
Full QA pass: run all tests, check types, catch regressions, write missing tests. Use when the user says "run tests", "QA", "verify changes", "check for regressions", "test everything", or "make sure it works".
development
Provides guidance for property-based testing across multiple languages and smart contracts. Use when writing tests, reviewing code with serialization/validation/parsing patterns, designing features, or when property-based testing would provide stronger coverage than example-based tests.
development
Align any project with Kenny's global Claude Code setup. Audits test coverage, CI/CD, security, skills usage, and creates a prioritized quality roadmap. Use when opening a project for the first time, after a global setup change, or when the user says "align", "bring up to speed", "audit this project", "quality check", or "what's missing".