docs/zh-CN/skills/configure-ecc/SKILL.md
Everything Claude Code 的交互式安装程序 — 引导用户选择并安装技能和规则到用户级或项目级目录,验证路径,并可选择优化已安装文件。
npx skillsauth add xu-xiang/everything-claude-code-zh configure-eccInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
一个交互式、分步安装向导,用于 Everything Claude Code 项目。使用 AskUserQuestion 引导用户选择性安装技能和规则,然后验证正确性并提供优化。
此技能必须在激活前对 Claude Code 可访问。有两种引导方式:
/plugin install everything-claude-code — 插件会自动加载此技能~/.claude/skills/configure-ecc/SKILL.md,然后通过说 "configure ecc" 激活在任何安装之前,将最新的 ECC 源代码克隆到 /tmp:
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 克隆的本地路径。
使用 AskUserQuestion 询问用户安装位置:
Question: "Where should ECC components be installed?"
Options:
- "User-level (~/.claude/)" — "Applies to all your Claude Code projects"
- "Project-level (.claude/)" — "Applies only to the current project"
- "Both" — "Common/shared items user-level, project-specific items project-level"
将选择存储为 INSTALL_LEVEL。设置目标目录:
TARGET=~/.claudeTARGET=.claude(相对于当前项目根目录)TARGET_USER=~/.claude,TARGET_PROJECT=.claude如果目标目录不存在,则创建它们:
mkdir -p $TARGET/skills $TARGET/rules
共有 27 项技能,分为 4 个类别。使用 AskUserQuestion 和 multiSelect: true:
Question: "Which skill categories do you want to install?"
Options:
- "Framework & Language" — "Django, Spring Boot, Go, Python, Java, Frontend, Backend patterns"
- "Database" — "PostgreSQL, ClickHouse, JPA/Hibernate patterns"
- "Workflow & Quality" — "TDD, verification, learning, security review, compaction"
- "All skills" — "Install every available skill"
对于每个选定的类别,打印下面的完整技能列表,并要求用户确认或取消选择特定的技能。如果列表超过 4 项,将列表打印为文本,并使用 AskUserQuestion,提供一个 "安装所有列出项" 的选项,以及一个 "其他" 选项供用户粘贴特定名称。
类别:框架与语言(17 项技能)
| 技能 | 描述 |
|-------|-------------|
| backend-patterns | Node.js/Express/Next.js 的后端架构、API 设计、服务器端最佳实践 |
| coding-standards | TypeScript、JavaScript、React、Node.js 的通用编码标准 |
| django-patterns | Django 架构、使用 DRF 的 REST API、ORM、缓存、信号、中间件 |
| django-security | Django 安全性:身份验证、CSRF、SQL 注入、XSS 防护 |
| django-tdd | 使用 pytest-django、factory_boy、模拟、覆盖率进行 Django 测试 |
| django-verification | Django 验证循环:迁移、代码检查、测试、安全扫描 |
| frontend-patterns | React、Next.js、状态管理、性能、UI 模式 |
| frontend-slides | 零依赖的 HTML 演示文稿、样式预览以及 PPTX 到网页的转换 |
| golang-patterns | 地道的 Go 模式、构建健壮 Go 应用程序的约定 |
| golang-testing | Go 测试:表驱动测试、子测试、基准测试、模糊测试 |
| java-coding-standards | Spring Boot 的 Java 编码标准:命名、不可变性、Optional、流 |
| python-patterns | Pythonic 惯用法、PEP 8、类型提示、最佳实践 |
| python-testing | 使用 pytest、TDD、固件、模拟、参数化进行 Python 测试 |
| springboot-patterns | Spring Boot 架构、REST API、分层服务、缓存、异步 |
| springboot-security | Spring Security:身份验证/授权、验证、CSRF、密钥、速率限制 |
| springboot-tdd | 使用 JUnit 5、Mockito、MockMvc、Testcontainers 进行 Spring Boot TDD |
| springboot-verification | Spring Boot 验证:构建、静态分析、测试、安全扫描 |
类别:数据库(3 项技能)
| 技能 | 描述 |
|-------|-------------|
| clickhouse-io | ClickHouse 模式、查询优化、分析、数据工程 |
| jpa-patterns | JPA/Hibernate 实体设计、关系、查询优化、事务 |
| postgres-patterns | PostgreSQL 查询优化、模式设计、索引、安全 |
类别:工作流与质量(8 项技能)
| 技能 | 描述 |
|-------|-------------|
| continuous-learning | 从会话中自动提取可重用模式作为习得技能 |
| continuous-learning-v2 | 基于本能的学习,带有置信度评分,演变为技能/命令/代理 |
| eval-harness | 用于评估驱动开发 (EDD) 的正式评估框架 |
| iterative-retrieval | 用于子代理上下文问题的渐进式上下文优化 |
| security-review | 安全检查清单:身份验证、输入、密钥、API、支付功能 |
| strategic-compact | 在逻辑间隔处建议手动上下文压缩 |
| tdd-workflow | 强制要求 TDD,覆盖率 80% 以上:单元测试、集成测试、端到端测试 |
| verification-loop | 验证和质量循环模式 |
类别:业务与内容(5 项技能)
| 技能 | 描述 |
|-------|-------------|
| article-writing | 使用笔记、示例或源文档,以指定的口吻进行长篇写作 |
| content-engine | 多平台社交内容、脚本和内容再利用工作流 |
| market-research | 带有来源标注的市场、竞争对手、基金和技术研究 |
| investor-materials | 宣传文稿、一页简介、投资者备忘录和财务模型 |
| investor-outreach | 个性化的投资者冷邮件、熟人介绍和后续跟进 |
独立技能
| 技能 | 描述 |
|-------|-------------|
| project-guidelines-example | 用于创建项目特定技能的模板 |
对于每个选定的技能,复制整个技能目录:
cp -r $ECC_ROOT/skills/<skill-name> $TARGET/skills/
注意:continuous-learning 和 continuous-learning-v2 有额外的文件(config.json、钩子、脚本)——确保复制整个目录,而不仅仅是 SKILL.md。
使用 AskUserQuestion 和 multiSelect: true:
Question: "Which rule sets do you want to install?"
Options:
- "Common rules (Recommended)" — "Language-agnostic principles: coding style, git workflow, testing, security, etc. (8 files)"
- "TypeScript/JavaScript" — "TS/JS patterns, hooks, testing with Playwright (5 files)"
- "Python" — "Python patterns, pytest, black/ruff formatting (5 files)"
- "Go" — "Go patterns, table-driven tests, gofmt/staticcheck (5 files)"
执行安装:
# Common rules (flat copy into rules/)
cp -r $ECC_ROOT/rules/common/* $TARGET/rules/
# Language-specific rules (flat copy into rules/)
cp -r $ECC_ROOT/rules/typescript/* $TARGET/rules/ # if selected
cp -r $ECC_ROOT/rules/python/* $TARGET/rules/ # if selected
cp -r $ECC_ROOT/rules/golang/* $TARGET/rules/ # if selected
重要:如果用户选择了任何特定语言的规则但没有选择通用规则,警告他们:
"特定语言规则扩展了通用规则。不安装通用规则可能导致覆盖不完整。是否也安装通用规则?"
安装后,执行这些自动化检查:
列出所有已安装的文件并确认它们存在于目标位置:
ls -la $TARGET/skills/
ls -la $TARGET/rules/
扫描所有已安装的 .md 文件中的路径引用:
grep -rn "~/.claude/" $TARGET/skills/ $TARGET/rules/
grep -rn "../common/" $TARGET/rules/
grep -rn "skills/" $TARGET/skills/
对于项目级别安装,标记任何对 ~/.claude/ 路径的引用:
~/.claude/settings.json — 这通常没问题(设置始终是用户级别的)~/.claude/skills/ 或 ~/.claude/rules/ — 如果仅安装在项目级别,这可能损坏有些技能会引用其他技能。验证这些依赖关系:
django-tdd 可能引用 django-patternsspringboot-tdd 可能引用 springboot-patternscontinuous-learning-v2 引用 ~/.claude/homunculus/ 目录python-testing 可能引用 python-patternsgolang-testing 可能引用 golang-patternscommon/ 对应项对于发现的每个问题,报告:
使用 AskUserQuestion:
Question: "Would you like to optimize the installed files for your project?"
Options:
- "Optimize skills" — "Remove irrelevant sections, adjust paths, tailor to your tech stack"
- "Optimize rules" — "Adjust coverage targets, add project-specific patterns, customize tool configs"
- "Optimize both" — "Full optimization of all installed files"
- "Skip" — "Keep everything as-is"
关键:只修改安装目标($TARGET/)中的文件,绝不修改源 ECC 仓库($ECC_ROOT/)中的文件。
从 /tmp 清理克隆的仓库:
rm -rf /tmp/everything-claude-code
然后打印摘要报告:
## ECC Installation Complete
### Installation Target
- Level: [user-level / project-level / both]
- Path: [target path]
### Skills Installed ([count])
- skill-1, skill-2, skill-3, ...
### Rules Installed ([count])
- common (8 files)
- typescript (5 files)
- ...
### Verification Results
- [count] issues found, [count] fixed
- [list any remaining issues]
### Optimizations Applied
- [list changes made, or "None"]
SKILL.md 文件(不仅仅是松散的 .md 文件)~/.claude/skills/<skill-name>/SKILL.md 是否存在.claude/skills/<skill-name>/SKILL.md 是否存在$TARGET/rules/coding-style.md(正确)对比 $TARGET/rules/common/coding-style.md(对于平面安装不正确)~/.claude/ 路径。运行步骤 4 验证来查找并修复这些问题。continuous-learning-v2,~/.claude/homunculus/ 目录始终是用户级别的 — 这是预期的,不是错误。documentation
将签证申请文件(图像)翻译成英文,并创建包含原文和译文的双语 PDF。
development
Claude Code 会话的全方位验证系统。
tools
在编写新功能、修复 Bug 或重构代码时使用此技能。强制执行测试驱动开发(TDD),包括单元测试、集成测试和 E2E 测试,且覆盖率需达到 80% 以上。
tools
SwiftUI 架构模式,使用 @Observable 进行状态管理,视图组合、导航、性能优化以及现代 iOS/macOS UI 最佳实践。