everything claude code 的规则用于说明项目应遵守的约定,技能用于提供完成某类任务的方法,钩子用于在指定事件发生时执行自动化检查。三者的加载与运行方式不同:安装了某个技能,不代表每轮都执行;写了自然语言规则,也不等于客户端会强制拦截违规操作。
规则负责持续适用的约定
把提交格式、代码风格、测试要求等内容放进规则。ECC 将其分为 common 通用层和语言专属目录,使用时保留目录结构,避免同名文件互相覆盖。
在 Claude Code 中,没有 paths 限定的规则通常随会话加载;带路径条件的规则在处理匹配文件时加载。规则是给模型的指导,必须阻止的操作还需权限设置或对应钩子。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

技能负责可重复执行的方法
技能以 SKILL.md 为入口,说明适用任务、执行步骤和验证要求。比如 tdd-workflow 围绕测试驱动开发组织流程,可在实现功能或修复缺陷时使用。
Claude Code 可以按任务相关性加载允许自动调用的技能,也能由用户主动调用。是否自动触发还取决于技能描述、调用控制和当前任务,不能把全部技能理解成开机就运行的脚本。

钩子负责事件触发的自动检查
PreToolUse 在工具执行前运行,PostToolUse 在工具执行后运行,SessionStart 等事件覆盖会话生命周期。ECC 用这些事件承接质量检查、上下文处理及其他自动化动作。
钩子是否执行取决于是否启用、事件匹配、运行档位和本地依赖。只有设计为阻断的检查才会阻止操作,普通提醒不会自动修复全部问题。












