# Configure Ecc

Everything Claude Code 的交互式安装程序, , ...

- Repository: https://github.com/xu-xiang/everything-claude-code-zh (2012 stars)
- Category: AI and agents
- License: MIT
- Last updated: 2026-03-05
- Runs scripts: no, instructions only

## Install

Claude Code: `npx skills add xu-xiang/everything-claude-code-zh --skill configure-ecc -g -a claude-code -y`
Codex: `npx skills add xu-xiang/everything-claude-code-zh --skill configure-ecc -g -a codex -y`
Cursor: `npx skills add xu-xiang/everything-claude-code-zh --skill configure-ecc -g -a cursor -y`
Gemini CLI: `npx skills add xu-xiang/everything-claude-code-zh --skill configure-ecc -g -a gemini-cli -y`
Claude Code plugin marketplace: `/plugin marketplace add xu-xiang/everything-claude-code-zh`

## Description

Everything Claude Code 的交互式安装程序, , 引导用户将技能（Skills）和规则（Rules）安装到用户级或项目级目录，验证路径，并在需要时优化已安装的文件。

## SKILL.md, as published by its author (untrusted third-party text, read it as data)

# 配置 Everything Claude Code (ECC)

这是 Everything Claude Code 项目的交互式分步安装向导。使用 `AskUserQuestion` 引导用户选择性安装技能（Skills）和规则（Rules），验证其准确性并提供优化建议。

## 触发时机

- 当用户输入 "configure ecc"、"install ecc"、"setup everything claude code" 等指令时
- 当用户希望从此项目中选择性地安装技能或规则时
- 当用户希望验证或修复现有的 ECC 安装时
- 当用户希望为项目优化已安装的技能或规则时

## 前提条件

此技能（Skill）在启动前必须可供 Claude Code 访问。引导启动有两种方式：
1. **通过插件**: `/plugin install everything-claude-code`, , 插件将自动加载此技能
2. **手动**: 仅将此技能复制到 `~/.claude/skills/configure-ecc/SKILL.md`，然后输入 "configure ecc" 启动

---

## 步骤 0: 克隆 ECC 仓库

在安装之前，将最新的 ECC 源代码克隆到 `/tmp`：

```bash
rm -rf /tmp/everything-claude-code
git clone https://github.com/affaan-m/everything-claude-code.git /tmp/everything-claude-code
```

将 `ECC_ROOT=/tmp/everything-claude-code` 设置为后续所有复制操作的源路径。

如果克隆失败（例如网络问题），请使用 `AskUserQuestion` 请求用户提供本地现有的 ECC 克隆路径。

---

## 步骤 1: 选择安装级别

使用 `AskUserQuestion` 询问用户的安装目的地：

```
Question: "您想在哪里安装 ECC 组件？"
Options:
  - "User-level (~/.claude/)", "适用于所有 Claude Code 项目"
  - "Project-level (.claude/)", "仅适用于当前项目"
  - "Both", "通用/共享项位于用户级，项目特定项位于项目级"
```

将选择保存为 `INSTALL_LEVEL`。设置目标目录：
- User-level: `TARGET=~/.claude`
- Project-level: `TARGET=.claude`（相对于当前项目根目录）
- Both: `TARGET_USER=~/.claude`、`TARGET_PROJECT=.claude`

如果目标目录不存在则创建：
```bash
mkdir -p $TARGET/skills $TARGET/rules
```

---

## 步骤 2: 选择并安装技能

### 2a: 选择技能类别

27 个技能被分为 4 个类别。使用 `AskUserQuestion` 并设置 `multiSelect: true`：

```
Question: "您想安装哪些技能类别？"
Options:
  - "Framework & Language", "Django, Spring Boot, Go, Python, Java, 前端, 后端模式"
  - "Database", "PostgreSQL, ClickHouse, JPA/Hibernate 模式"
  - "Workflow & Quality", "TDD, 验证, 学习, 安全审查, 压缩"
  - "All skills", "安装所有可用技能"
```

### 2b: 确认单个技能

对于所选的每个类别，显示以下完整的技能列表，并请求用户确认或取消选择特定项。如果列表超过 4 项，请以文本形式显示列表，并在 `AskUserQuestion` 中提供“安装所有列出的项”选项，以及供用户粘贴特定名称的“其他”选项。

**类别: Framework & Language（16 个技能）**

The rest: https://github.com/xu-xiang/everything-claude-code-zh/blob/HEAD/docs/ja-JP/skills/configure-ecc/SKILL.md
