project-init
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseProject Init
项目初始化
Initialize a project with standard Claude Code configuration.
使用标准Claude Code配置初始化项目。
What It Does
功能说明
- Adds a SessionStart hook to for remote environment setup
.claude/settings.json - Detects project languages and adds appropriate tool permissions
- 向添加SessionStart钩子,用于远程环境设置
.claude/settings.json - 检测项目语言并添加相应的工具权限
Language Detection
语言检测
The script detects languages based on project files and adds permissions:
| Detection File | Language | Permissions Added |
|---|---|---|
| Go | |
| Swift | |
| Node.js | |
| Python | |
| Rust | |
| Ruby | |
| Java (Maven) | |
| Java (Gradle) | |
| Docker | |
| Terraform | |
| Make | |
git脚本会根据项目文件检测语言并添加权限:
| 检测文件 | 语言 | 添加的权限 |
|---|---|---|
| Go | |
| Swift | |
| Node.js | |
| Python | |
| Rust | |
| Ruby | |
| Java(Maven) | |
| Java(Gradle) | |
| Docker | |
| Terraform | |
| Make | |
gitUsage
使用方法
Run the setup script from your project directory:
bash
~/.claude/skills/project-init/scripts/setup-project.shThe script:
- Creates if it doesn't exist
.claude/settings.json - Merges hooks and permissions into existing settings without overwriting
- Is idempotent (safe to run multiple times)
- Requires for JSON manipulation
jq
从项目目录运行设置脚本:
bash
~/.claude/skills/project-init/scripts/setup-project.sh该脚本:
- 若不存在则创建它
.claude/settings.json - 将钩子和权限合并到现有设置中,不会覆盖原有内容
- 具有幂等性(可安全多次运行)
- 需要工具用于JSON操作
jq
Batch Setup
批量设置
To initialize multiple projects:
bash
for dir in ~/projects/*; do
(cd "$dir" && ~/.claude/skills/project-init/scripts/setup-project.sh)
done要初始化多个项目:
bash
for dir in ~/projects/*; do
(cd "$dir" && ~/.claude/skills/project-init/scripts/setup-project.sh)
done