第二章 Claude Code 保姆级原理+真实用法
让Claude Code真正成为能帮你提升工作效率的“员工”
第一步:安装插件
代码块
JSON
# 添加市场
/plugin marketplace add ht***://github.c**/affaan-m/everything-claude-code
# 安装插件
/plugin install ecc@ecc

🔦
说明:marketplace/plugin 是按规范化插件标识符寻址的,因此 ECC 现在统一为 ecc@ecc,让工具名和 slash command 命名空间保持简短。
第二步:仅在需要时安装规则
⚠️
重要提示: Claude Code 插件无法自动分发 rules。
如果你已经通过 /plugin install 安装了 ECC,不要再运行 ./install.sh --profile full、.\install.ps1 --profile full 或 npx ecc-install --profile full。插件已经会自动加载 ECC 的技能、命令和 hooks;此时再执行完整安装,会把同一批内容再次复制到用户目录,导致技能重复以及运行时行为重复。
对于插件安装路径,请只手动复制你需要的 rules/ 目录。只有在你完全不走插件安装、而是选择“纯手动安装 ECC”时,才应该使用完整安装器。

代码块
Markdown
# 首先克隆仓库
git clone https://github.com/affaan-m/everything-claude-code.git
cd everything-claude-code
# 安装依赖(选择你常用的包管理器)
npm install # 或:pnpm install | yarn install | bun install
# 插件安装路径:只复制规则
mkdir -p ~/.claude/rules
cp -R rules/common ~/.claude/rules/
cp -R rules/typescript ~/.claude/rules/
# 纯手动安装 ECC(不要和 /plugin install 叠加)
# ./install.sh --profile full
代码块
Markdown
# Windows 系统(PowerShell)
# 插件安装路径:只复制规则
New-Item -ItemType Directory -Force -Path "$HOME/.claude/rules" | Out-Null
Copy-Item -Recurse rules/common "$HOME/.claude/rules/"
Copy-Item -Recurse rules/typescript "$HOME/.claude/rules/"
# 纯手动安装 ECC(不要和 /plugin install 叠加)
# .\install.ps1 --profile full
# npx ecc-install --profile full
如需手动安装说明,请查看 rules/ 文件夹中的 README 文档。手动复制规则文件时,请直接复制整个语言目录(例如 rules/common 或 rules/golang),而非目录内的单个文件,以保证相对路径引用正常、文件名不会冲突。
第三步:开始使用
代码块
Markdown
# 尝试一个命令(插件安装使用命名空间形式)
/ecc:plan "添加用户认证"
# 手动安装(选项2)使用简短形式:
# /plan "添加用户认证"
# 查看可用命令
/plugin list ecc@ecc
完成! 你现在可以使用 60 个代理、229 个技能和 75 个命令。
multi-* 命令需要额外配置
WARNING: 上面的基础插件 / rules 安装不包含 multi-* 命令所需的运行时。
如果要使用 /multi-plan、/multi-execute、/multi-backend、/multi-frontend 和 /multi-workflow,还需要额外安装 ccg-workflow 运行时。
可通过 npx ccg-workflow 完成初始化安装。
跨平台支持
该插件现已全面支持 Windows、macOS 和 Linux,并与主流 IDE(Cursor、OpenCode、Antigravity)及命令行工具深度集成。所有钩子与脚本均已使用 Node.js 重写,以实现最佳兼容性。
包管理器检测
插件自动检测你首选的包管理器(npm、pnpm、yarn 或 bun),优先级如下:
环境变量: CLAUDE_PACKAGE_MANAGER
项目配置: .claude/package-manager.json
package.json: packageManager 字段
锁文件: 从 package-lock.json、yarn.lock、pnpm-lock.yaml 或 bun.lockb 检测
全局配置: ~/.claude/package-manager.json
回退: 第一个可用的包管理器
要设置你首选的包管理器:
代码块
Markdown
# 通过环境变量
export CLAUDE_PACKAGE_MANAGER=pnpm
# 通过全局配置
node scripts/setup-package-manager.js --global pnpm
# 通过项目配置
node scripts/setup-package-manager.js --project bun
# 检测当前设置
node scripts/setup-package-manager.js --detect
或在 Claude Code 中使用 /setup-pm 命令。
钩子运行时控制
使用运行时标记调整严格度或临时禁用特定钩子:
代码块
JSON
# 钩子严格度配置文件(默认值:standard)
export ECC_HOOK_PROFILE=standard
# 以英文逗号分隔的钩子 ID 列表,用于禁用指定钩子
export ECC_DISABLED_HOOKS="pre:bash:tmux-reminder,post:edit:typecheck"
里面有什么
这个仓库是一个 Claude Code 插件 - 直接安装或手动复制组件。
代码块
Python
生态系统工具
技能创建器
两种从你的仓库生成 Claude Code 技能的方法:
选项 A:本地分析(内置)
使用 /skill-create 命令进行本地分析,无需外部服务:
/skill-create # 分析当前仓库
/skill-create --instincts # 还为 continuous-learning 生成直觉
这在本地分析你的 git 历史并生成 SKILL.md 文件。
选项 B:GitHub 应用(高级)
用于高级功能(10k+ 提交、自动 PR、团队共享):
在任何问题上评论:
/skill-creator analyze
或在推送到默认分支时自动触发
两个选项都创建:
•
SKILL.md 文件 - 可直接用于 Claude Code 的技能
•
直觉集合 - 用于 continuous-learning-v2
•
模式提取 - 从你的提交历史中学习
AgentShield — 安全审计工具
于 Claude Code 黑客松(Cerebral Valley x Anthropic,2026 年 2 月)开发完成。包含 1282 项测试、98% 覆盖率、102 条静态分析规则。
扫描你的 Claude Code 配置,检测漏洞、错误配置与注入风险。
快速扫描(无需安装)
npx ecc-agentshield scan
自动修复安全问题
npx ecc-agentshield scan --fix
调用 3 个 Opus 4.6 智能体进行深度分析
npx ecc-agentshield scan --opus --stream
从零生成安全配置
npx ecc-agentshield init
扫描范围: CLAUDE.md、settings.json、MCP 配置、钩子、智能体定义与技能模块,覆盖 5 大类别 —— 密钥检测(14 种模式)、权限审计、钩子注入分析、MCP 服务风险评估、智能体配置审查。
--opus 参数:启动 3 个 Claude Opus 4.6 智能体组成红队/蓝队/审计管道。攻击者寻找利用链,防御者评估防护机制,审计者综合生成优先级风险报告。采用对抗推理,而非单纯模式匹配。
输出格式: 终端(彩色等级 A-F)、JSON(CI 流水线)、Markdown、HTML。发现严重问题时返回退出码 2,可用于构建门禁。
在 Claude Code 中使用 /security-scan 运行,或通过 GitHub Action 集成到 CI。
持续学习 v2
基于直觉的学习系统自动学习你的模式:
代码块
Bash
环境要求
Claude Code 命令行版本
最低版本:v2.1.0 或更高
由于插件系统处理钩子的机制发生变更,本插件要求 Claude Code CLI 版本不低于 v2.1.0。
查看当前版本:
claude --version
重要提示:钩子自动加载机制
警告:贡献者请注意:请勿在 .claude-plugin/plugin.json 中添加 "hooks" 字段。回归测试已强制禁止该操作。
Claude Code v2.1+ 会按照约定自动加载已安装插件中的 hooks/hooks.json。若在 plugin.json 中显式声明该文件,会触发重复检测错误:
代码块
Plain Text
检测到重复的钩子文件:./hooks/hooks.json 指向已加载的文件
历史说明:该问题曾在本仓库中引发多次「修复-回滚」循环(#29、#52、#103)。因 Claude Code 版本间行为变更导致混淆,现已添加回归测试,防止该问题再次出现。
安装
选项 1:作为插件安装(推荐)
使用此仓库的最简单方法 - 作为 Claude Code 插件安装:
代码块
JSON
或直接添加到你的 ~/.claude/settings.json:
代码块
JSON
{
"extraKnownMarketplaces": {
"ecc": {
"source": {
"source": "github",
"repo": "affaan-m/everything-claude-code"
}
}
这让你可以立即访问所有命令、代理、技能和钩子。
注意: Claude Code 插件系统不支持通过插件分发 rules(上游限制)。你需要手动安装规则:
代码块
Markdown
# 首先克隆仓库
git clone https://github.com/affaan-m/everything-claude-code.git
# 方案 A:用户级规则(对所有项目生效)
mkdir -p ~/.claude/rules
cp -r everything-claude-code/rules/common ~/.claude/rules/
cp -r everything-claude-code/rules/typescript ~/.claude/rules/ # 选择你使用的技术栈
cp -r everything-claude-code/rules/python ~/.claude/rules/
cp -r everything-claude-code/rules/golang ~/.claude/rules/
选项 2:手动安装
如果你希望手动控制安装内容,可按以下步骤操作:
代码块
Markdown
# 克隆仓库
git clone https://github.com/affaan-m/everything-claude-code.git
# 将智能体文件复制到 Claude 配置目录
cp everything-claude-code/agents/*.md ~/.claude/agents/
# 复制规则目录(通用规则 + 特定语言规则)
mkdir -p ~/.claude/rules
将钩子配置添加到 settings.json
仅适用于手动安装:如果你没有通过 Claude 插件方式安装 ECC,可以将 hooks/hooks.json 中的钩子配置复制到你的 ~/.claude/settings.json 文件中。
如果你是通过 /plugin install 安装 ECC,请不要再把这些钩子复制到 settings.json。Claude Code v2.1+ 会自动加载插件中的 hooks/hooks.json,重复注册会导致重复执行以及 ${CLAUDE_PLUGIN_ROOT} 无法解析。
配置 MCP 服务
从 mcp-configs/mcp-servers.json 中复制需要的 MCP 服务定义,粘贴到官方 Claude Code 配置文件 ~/.claude/settings.json 中; 若需要仓库本地的 MCP 访问权限,可粘贴到项目级配置文件 .mcp.json 中。
如果你已自行运行 ECC 捆绑的 MCP 服务,设置以下环境变量:
代码块
JSON
ECC 托管的安装程序和 Codex 同步流程将跳过或移除这些服务,避免重复添加。
重要提示:将配置中的 YOUR_*_HERE 占位符替换为你真实的 API 密钥。
关键概念
代理
子代理以有限范围处理委托的任务。示例:
代码块
YAML
---
name: code-reviewer
description: 审查代码的质量、安全性和可维护性
tools: ["Read", "Grep", "Glob", "Bash"]
技能
技能是由命令或代理调用的工作流定义:
代码块
JSON
# TDD 工作流
首先定义接口
编写失败的测试(RED)
实现最少的代码(GREEN)
重构(IMPROVE)
验证 80%+ 的覆盖率
钩子
钩子在工具事件时触发。示例 - 警告 console.log:
代码块
SQL
{
"matcher": "tool == \"Edit\" && tool_input.file_path matches \"\\\\.(ts|tsx|js|jsx)$\"",
"hooks": [{
"type": "command",
"command": "#!/bin/bash\ngrep -n 'console\\.log' \"$file_path\" && echo '[Hook] 移除 console.log' >&2"
}]
}
规则
规则是始终遵循的指南,分为 common/(通用)+ 语言特定目录:
代码块
JSON
运行测试
插件包含一个全面的测试套件:
代码块
JSON
# 运行所有测试
node tests/run-all.js
# 运行单个测试文件
node tests/lib/utils.test.js
node tests/lib/package-manager.test.js
node tests/hooks/hooks.test.js