# Init Project

> Initialize Claude Code config for any project. Auto-detects stack, generates CLAUDE.md and settings.

- Skill: `rhythmmittal19/init-project` (Agent Skill)
- Install (CLI): `npx skillmds@latest add rhythmmittal19/init-project`
- Raw SKILL.md: https://api.skillmd.com/api/skills/rhythmmittal19/init-project/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: RhythmMittal19 (https://skillmd.com/u/rhythmmittal19)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/rhythmmittal19/init-project

---


## Detect Project Type
!`ls package.json pyproject.toml Cargo.toml go.mod Gemfile composer.json build.gradle pom.xml pubspec.yaml Makefile 2>/dev/null`
!`cat package.json 2>/dev/null | head -30`
!`cat pyproject.toml 2>/dev/null | head -20`
!`ls -la src/ app/ lib/ 2>/dev/null | head -10`
!`ls tsconfig.json vite.config.* next.config.* nuxt.config.* webpack.config.* 2>/dev/null`
!`ls .eslintrc* .prettierrc* biome.json ruff.toml 2>/dev/null`
!`ls Dockerfile docker-compose* 2>/dev/null`

## Existing Config Check
!`cat CLAUDE.md 2>/dev/null | head -5 || echo "No CLAUDE.md found"`
!`ls .claude/ 2>/dev/null || echo "No .claude/ directory"`

## Generate based on detected stack:

1. **CLAUDE.md** (<150 lines): project name, architecture, commands, conventions
2. **.claude/settings.json**: project-specific permissions
3. **.claudeignore**: exclude node_modules, dist, build, .next, coverage, __pycache__, .venv, target

Ask me before writing any files. Show plan first.

