initialization
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseInitialization
初始化
Project setup and feature breakdown for INIT state.
INIT状态下的项目搭建与功能拆解。
Execution Order (MANDATORY)
执行顺序(强制要求)
Follow this exact sequence. Do NOT skip steps.
请严格遵循此顺序,不得跳过任何步骤。
Step 1: Global Setup (once per machine)
步骤1:全局设置(每台机器执行一次)
bash
undefinedbash
undefinedCheck if global CLAUDE.md exists
检查全局CLAUDE.md是否存在
[ -f ~/.claude/CLAUDE.md ] || ~/.claude/skills/initialization/scripts/global-init.sh
undefined[ -f ~/.claude/CLAUDE.md ] || ~/.claude/skills/initialization/scripts/global-init.sh
undefinedStep 2: Global Hooks (once per machine)
步骤2:全局钩子(每台机器执行一次)
bash
undefinedbash
undefinedCheck and install global hooks
检查并安装全局钩子
[ -x ~/.claude/hooks/verify-state-transition.py ] ||
~/.claude/skills/global-hook-setup/scripts/setup-global-hooks.sh
~/.claude/skills/global-hook-setup/scripts/setup-global-hooks.sh
**IMPORTANT**: Load `global-hook-setup` skill if hooks missing.[ -x ~/.claude/hooks/verify-state-transition.py ] ||
~/.claude/skills/global-hook-setup/scripts/setup-global-hooks.sh
~/.claude/skills/global-hook-setup/scripts/setup-global-hooks.sh
**重要提示**:若钩子缺失,请加载`global-hook-setup`技能。Step 3: MCP Servers (once per project)
步骤3:MCP服务器(每个项目执行一次)
bash
undefinedbash
undefinedCheck and install MCP servers
检查并安装MCP服务器
[ -d mcp/token-efficient-mcp ] ||
~/.claude/skills/mcp-setup/scripts/setup-all.sh --non-interactive
~/.claude/skills/mcp-setup/scripts/setup-all.sh --non-interactive
**IMPORTANT**: Load `mcp-setup` skill if MCP missing.[ -d mcp/token-efficient-mcp ] ||
~/.claude/skills/mcp-setup/scripts/setup-all.sh --non-interactive
~/.claude/skills/mcp-setup/scripts/setup-all.sh --non-interactive
**重要提示**:若MCP缺失,请加载`mcp-setup`技能。Step 4: Project Structure
步骤4:项目结构
bash
~/.claude/skills/initialization/scripts/init-project.shCreates:
- - Project settings
.claude/config/project.json - - State (transitions to INIT)
.claude/progress/state.json - - Project documentation
CLAUDE.md - - Quick reference
.claude/CLAUDE.md
bash
~/.claude/skills/initialization/scripts/init-project.sh将创建以下内容:
- - 项目设置
.claude/config/project.json - - 状态(切换至INIT)
.claude/progress/state.json - - 项目文档
CLAUDE.md - - 快速参考手册
.claude/CLAUDE.md
Step 5: Project Hooks (once per project)
步骤5:项目钩子(每个项目执行一次)
bash
undefinedbash
undefinedCheck and install project hooks
检查并安装项目钩子
[ -x .claude/hooks/verify-tests.py ] ||
~/.claude/skills/project-hook-setup/scripts/setup-project-hooks.sh --non-interactive
~/.claude/skills/project-hook-setup/scripts/setup-project-hooks.sh --non-interactive
**IMPORTANT**: Load `project-hook-setup` skill if hooks missing.[ -x .claude/hooks/verify-tests.py ] ||
~/.claude/skills/project-hook-setup/scripts/setup-project-hooks.sh --non-interactive
~/.claude/skills/project-hook-setup/scripts/setup-project-hooks.sh --non-interactive
**重要提示**:若钩子缺失,请加载`project-hook-setup`技能。Step 6: Check Dependencies
步骤6:检查依赖
bash
~/.claude/skills/initialization/scripts/check-dependencies.shFix any errors before proceeding.
bash
~/.claude/skills/initialization/scripts/check-dependencies.sh请先修复所有错误再继续。
Step 7: Create Feature List
步骤7:创建功能列表
- Analyze user requirements
- Break down into atomic features (INVEST criteria)
- Create
.claude/progress/feature-list.json
bash
~/.claude/skills/initialization/scripts/create-feature-list.sh- 分析用户需求
- 将需求拆解为符合INVEST原则的原子化功能
- 创建
.claude/progress/feature-list.json
bash
~/.claude/skills/initialization/scripts/create-feature-list.shStep 8: Initialize Progress
步骤8:初始化进度跟踪
bash
~/.claude/skills/initialization/scripts/init-progress.shbash
~/.claude/skills/initialization/scripts/init-progress.shStep 9: Verify INIT Complete
步骤9:验证INIT完成
bash
~/.claude/skills/initialization/scripts/verify-init.shMust pass all 14 checks before transitioning to IMPLEMENT.
bash
~/.claude/skills/initialization/scripts/verify-init.sh必须通过全部14项检查后,方可切换至IMPLEMENT状态。
CLAUDE.md Hierarchy
CLAUDE.md 层级结构
| File | Scope | Purpose |
|---|---|---|
| Global | User preferences, skill enforcement |
| Project | Project documentation (100-300 lines) |
| Local | Quick reference (<50 lines) |
| 文件 | 范围 | 用途 |
|---|---|---|
| 全局 | 用户偏好设置、技能强制执行规则 |
| 项目 | 项目文档(100-300行) |
| 本地 | 快速参考手册(少于50行) |
Exit Criteria (Code Verified)
退出标准(代码已验证)
bash
undefinedbash
undefinedProject structure initialized
项目结构已初始化
[ -f "CLAUDE.md" ] # Project documentation created
[ -f ".claude/CLAUDE.md" ] # Quick reference created
[ -f ".claude/config/project.json" ] # Project config
[ -d ".claude/progress/" ] # Tracking directory
[ -f "CLAUDE.md" ] # 已创建项目文档
[ -f ".claude/CLAUDE.md" ] # 已创建快速参考手册
[ -f ".claude/config/project.json" ] # 已生成项目配置
[ -d ".claude/progress/" ] # 已创建跟踪目录
Feature list created
功能列表已创建
[ -f ".claude/progress/feature-list.json" ]
jq '.features | length > 0' .claude/progress/feature-list.json
jq '.features[0] | has("id", "description", "priority", "status")' .claude/progress/feature-list.json
[ -f ".claude/progress/feature-list.json" ]
jq '.features | length > 0' .claude/progress/feature-list.json
jq '.features[0] | has("id", "description", "priority", "status")' .claude/progress/feature-list.json
Dependencies verified
依赖已验证
scripts/check-dependencies.sh --quiet
scripts/check-dependencies.sh --quiet
Hooks installed
钩子已安装
[ -x "~/.claude/hooks/verify-state-transition.py" ] # Global hooks
[ -x ".claude/hooks/verify-tests.py" ] # Project hooks
undefined[ -x "~/.claude/hooks/verify-state-transition.py" ] # 全局钩子已安装
[ -x ".claude/hooks/verify-tests.py" ] # 项目钩子已安装
undefinedScripts
脚本说明
| Script | Purpose |
|---|---|
| One-time setup for ~/.claude/CLAUDE.md (global preferences) |
| Initialize .claude/ structure, generate CLAUDE.md files |
| Detect Python/Node/Django/etc |
| Verify MCP, env vars, services, ports |
| Generate init.sh for dev server |
| Generate feature-list.json |
| Initialize .claude/progress/ |
| Verify all INIT criteria met |
| 脚本 | 用途 |
|---|---|
| 一次性设置~/.claude/CLAUDE.md(全局偏好) |
| 初始化.claude/目录结构、生成CLAUDE.md文件 |
| 检测项目类型(Python/Node/Django等) |
| 验证MCP、环境变量、服务、端口状态 |
| 生成用于开发服务器的init.sh脚本 |
| 生成feature-list.json |
| 初始化.claude/progress/目录 |
| 验证是否满足所有INIT状态标准 |
References
参考文档
| File | Load When |
|---|---|
| references/feature-breakdown.md | Breaking down requirements |
| references/project-detection.md | Detecting project type |
| references/mvp-feature-breakdown.md | MVP-first tiered feature generation (10/30/200) |
| 文件 | 加载场景 |
|---|---|
| references/feature-breakdown.md | 需求拆解时加载 |
| references/project-detection.md | 项目类型检测时加载 |
| references/mvp-feature-breakdown.md | 按MVP优先层级生成功能时加载(10/30/200规则) |
Assets
资源文件
| File | Purpose |
|---|---|
| templates/CLAUDE.project.template.md | Template for CLAUDE.md (project root) |
| templates/CLAUDE.local.template.md | Template for .claude/CLAUDE.md (quick reference) |
| templates/framework-templates/*.md | Framework-specific content (python, node, rust, go) |
| assets/feature-list.template.json | Template for new feature lists |
| 文件 | 用途 |
|---|---|
| templates/CLAUDE.project.template.md | CLAUDE.md(项目根目录)模板 |
| templates/CLAUDE.local.template.md | .claude/CLAUDE.md(快速参考)模板 |
| templates/framework-templates/*.md | 框架专属内容模板(Python、Node、Rust、Go等) |
| assets/feature-list.template.json | 新功能列表模板 |