用途:为 Claude Code 初始化项目配置。脚本会根据项目文件识别语言,并把相应的工具权限加入 .claude/settings.json,git 始终包含在内。
主要能力与检测规则:go.mod 识别 Go,加入 go、golangci-lint、staticcheck、govulncheck;Package.swift、.xcodeproj 识别 Swift,加入 swift、xcodebuild、swiftlint、xcrun;package.json 识别 Node.js,加入 npm、npx、node,若存在相应锁文件再加入 yarn/pnpm/bun;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。
使用方式:在项目目录中运行 ~/.claude/skills/project-init/scripts/setup-project.sh。脚本会创建 .claude/settings.json(若不存在),把 hooks 与 permissions 合并到已有设置而不覆盖,且可重复执行。需要 jq 进行 JSON 处理。批量初始化可遍历目录执行,例如 for dir in ~/projects/*; do (cd "$dir" && ~/.claude/skills/project-init/scripts/setup-project.sh); done。
适用场景:新建项目接入 Claude Code,或为已有项目补齐标准语言权限。
限制:依赖 jq;检测结果取决于上述项目文件是否存在。收费、价格、平台支持等信息暂未提供。