Claude Code Setup
Setup production-grade \.claude/\ AI collaboration layer for projects.
Overview
This skill ensures projects have a proper \.claude/\ configuration before agents start development work with Claude Code. It acts as a supervisor to maintain and enforce project standards.
Important: Target Project Directory
.claude/ must be created in the target project directory, NOT in your workspace root.
Example:
- - ❌ Wrong:
/home/user/workspace-xiaolong/.claude/ (workspace root) - ✅ Correct:
/home/user/eave-web/.claude/ (actual project being developed)
Always identify which project you're working on first, then check/create .claude/ in that directory.
When to Use
- - Starting a new development task with Claude Code
- Entering a new project directory
- User mentions "Claude Code", ".claude", "AI collaboration layer", or "project standards"
Workflow
Step 1 — Check First
Always check if \.claude/\ directory already exists in the target project directory:
\\\bash
ls -la .claude/ 2>/dev/null
\\ INLINECODE8
Step 2 — If Missing → Create
If the project doesn't have \.claude/\ directory, create it first before development:
\\\bash
node ~/.openclaw/skills/claude-code-setup/index.js
\\ INLINECODE12
Step 3 — If Exists → Supervise
If \.claude/\ already exists:
- - ✅ DO NOT overwrite existing files
- ✅ DO NOT recreate the structure
- ✅ Let Claude Code naturally maintain and update during development
Step 4 — Be a Supervisor
Your role is supervisor, not executor:
- - Ensure Claude Code follows rules in \ INLINECODE14
- During development, let Claude Code update configs based on actual code
- Periodically review if \
.claude/\ content matches the project reality
Core Principles
- 1. CLAUDE.md is core — Highest priority project instructions
- Modular — Separate rules/skills/context
- Clear directives — Use MUST/ALWAYS/NEVER
- Project context — Must include project overview and tech stack
- Don't reinvent — Reuse and maintain existing configs
.claude/ Directory Structure
\\\
.claude/
├── CLAUDE.md # ⭐ Project-level global instructions (most important)
├── rules/ # Team rule library
│ ├── frontend.md
│ ├── typescript.md
│ └── commit.md
├── context/ # Project context knowledge
│ ├── project.md
│ └── stack.md
├── skills/ # Project-private skills
│ └── generate-crud.md
└── prompts/ # Reusable prompt templates
└── review.md
\\ INLINECODE18
Common Mistakes to Avoid
❌ Writing as requirements doc or README
❌ Vague rules ("try to", "should")
❌ Only CLAUDE.md without modularity
❌ Missing project context
❌ Overwriting existing configs
❌ Redundant recreation
Collaboration with Claude Code
When using Claude Code:
- 1. Before starting: Ensure \
.claude/\ exists - During development: Let Claude Code reference rules in \ INLINECODE20
- After completion: Update \
.claude/\ with any new standards learned
Template Files
See \index.js\ for template definitions.
Claude Code 设置
为项目设置生产级 .claude/ AI 协作层。
概述
本技能确保在代理使用 Claude Code 开始开发工作之前,项目拥有正确的 .claude/ 配置。它充当监督者,维护和执行项目标准。
重要:目标项目目录
.claude/ 必须在目标项目目录中创建,而不是在你的工作区根目录中。
示例:
- - ❌ 错误:/home/user/workspace-xiaolong/.claude/(工作区根目录)
- ✅ 正确:/home/user/eave-web/.claude/(实际正在开发的项目)
始终先确定你正在处理哪个项目,然后在该目录中检查/创建 .claude/。
何时使用
- - 使用 Claude Code 开始新的开发任务
- 进入新的项目目录
- 用户提到Claude Code、.claude、AI 协作层或项目标准
工作流程
第 1 步 — 先检查
始终检查 .claude/ 目录是否已存在于目标项目目录中:
bash
ls -la .claude/ 2>/dev/null
第 2 步 — 如果缺失 → 创建
如果项目没有 .claude/ 目录,在开发之前先创建它:
bash
node ~/.openclaw/skills/claude-code-setup/index.js
第 3 步 — 如果存在 → 监督
如果 .claude/ 已存在:
- - ✅ 不要覆盖现有文件
- ✅ 不要重新创建结构
- ✅ 让 Claude Code 在开发过程中自然维护和更新
第 4 步 — 成为监督者
你的角色是监督者,而非执行者:
- - 确保 Claude Code 遵循 .claude/ 中的规则
- 在开发过程中,让 Claude Code 根据实际代码更新配置
- 定期检查 .claude/ 内容是否与项目实际情况匹配
核心原则
- 1. CLAUDE.md 是核心 — 最高优先级的项目指令
- 模块化 — 分离规则/技能/上下文
- 明确的指令 — 使用 MUST/ALWAYS/NEVER
- 项目上下文 — 必须包含项目概述和技术栈
- 不要重复发明 — 重用和维护现有配置
.claude/ 目录结构
.claude/
├── CLAUDE.md # ⭐ 项目级全局指令(最重要)
├── rules/ # 团队规则库
│ ├── frontend.md
│ ├── typescript.md
│ └── commit.md
├── context/ # 项目上下文知识
│ ├── project.md
│ └── stack.md
├── skills/ # 项目私有技能
│ └── generate-crud.md
└── prompts/ # 可复用的提示模板
└── review.md
需避免的常见错误
❌ 写成需求文档或 README
❌ 模糊的规则(尝试、应该)
❌ 只有 CLAUDE.md 而没有模块化
❌ 缺少项目上下文
❌ 覆盖现有配置
❌ 冗余的重新创建
与 Claude Code 协作
使用 Claude Code 时:
- 1. 开始之前:确保 .claude/ 存在
- 开发过程中:让 Claude Code 引用 .claude/ 中的规则
- 完成后:用学到的任何新标准更新 .claude/
模板文件
模板定义请参见 index.js。