Initialize Claude Code project settings with standard hooks and language-specific permissions. Use when setting up a new project for Claude Code or adding standard configuration to an existing project.
Initialize a project with standard Claude Code configuration.
.claude/settings.jsonThe script detects languages based on project files and adds permissions:
| Detection File | Language | Permissions Added |
|----------------|----------|-------------------|
| go.mod | Go | go, golangci-lint, staticcheck, govulncheck |
| Package.swift, *.xcodeproj | Swift | swift, xcodebuild, swiftlint, xcrun |
| package.json | Node.js | npm, npx, node, plus yarn/pnpm/bun if lockfiles present |
| pyproject.toml, requirements.txt | Python | python, pip, uv, pytest, ruff, mypy |
| Cargo.toml | Rust | cargo, rustc |
| Gemfile | Ruby | ruby, bundle, rake, rspec |
| pom.xml | Java (Maven) | mvn, java |
| build.gradle | Java (Gradle) | gradle, ./gradlew, java |
| Dockerfile | Docker | docker, docker-compose |
| *.tf | Terraform | terraform, tofu |
| Makefile | Make | make |
git is always included.
Run the setup script from your project directory:
~/.claude/skills/project-init/scripts/setup-project.sh
The script:
.claude/settings.json if it doesn't existjq for JSON manipulationTo initialize multiple projects:
for dir in ~/projects/*; do
(cd "$dir" && ~/.claude/skills/project-init/scripts/setup-project.sh)
done
Search for places (restaurants, cafes, etc.) via Google Places API proxy on localhost.
Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced queries.
Create or update AgentSkills. Use when designing, structuring, or packaging skills with scripts, references, and assets.
Start voice calls via the OpenClaw voice-call plugin.
Notion API for creating and managing pages, databases, and blocks.
Gemini CLI for one-shot Q&A, summaries, and generation.
Category:developer