ECC 规则体系(Rules)实战指南:分层结构、安装部署与语言扩展机制

发布时间:2026/9/10 12:17:36

ECC 规则体系(Rules)实战指南:分层结构、安装部署与语言扩展机制 ECC 规则体系Rules实战指南分层结构、安装部署与语言扩展机制【免费下载链接】ECCThe agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.项目地址: https://gitcode.com/GitHub_Trending/ev/ECC本文是 ECCAgent Harness 性能优化系统规则体系的中文实操指南。规则体系rules/通过通用层 语言特定层的分层设计为 Claude Code、Codex、Opencode、Cursor 等 Agent 场景提供统一的编码规范、测试标准、安全底线与工作流约束。读完本文你将掌握规则目录的完整结构、两种安装方式脚本安装与手动安装、规则与技能的分工边界以及如何为全新语言扩展一套规则集。规则体系的设计骨架common 层 语言特定层规则目录采用双层结构组织核心思想是通用原则与语言特定实践分离rules/ ├── common/ # 语言无关的通用原则所有项目必装 │ ├── coding-style.md # 编码风格不可变性、文件构成、错误处理 │ ├── git-workflow.md # Git 工作流规范 │ ├── testing.md # 测试标准 │ ├── performance.md # 性能准则 │ ├── patterns.md # 设计模式 │ ├── hooks.md # Hooks 系统PreToolUse/PostToolUse/Stop │ ├── agents.md # Agent 编排 │ └── security.md # 安全底线 ├── typescript/ # TypeScript / JavaScript 特定 ├── angular/ # Angular 特定 ├── python/ # Python 特定 ├── golang/ # Go 特定 └── ...这一结构有两层含义common/ 层只包含普适原则不含任何语言特定代码示例。例如 rules/common/coding-style.md 中的不可变性原则用伪代码表达永远创建新对象而不是就地修改理由是不变数据能防止隐藏副作用、简化调试并支持安全的并发。语言目录用框架特定模式、工具和代码示例扩展 common 规则且每个文件都会引用其对应的 common 文件作为上位原则。从当前仓库的实际目录看语言/领域层已经覆盖了typescript、python、golang、java、kotlin、rust、cpp、csharp、swift、fsharp、php、ruby、dart、perl、vue、nuxt、react、react-native、angular、arkts、web等二十余个目录足以支撑多技术栈项目的并行治理。日语本地化目录 docs/ja-JP/rules 与根目录 rules 保持同构且 common 层还额外包含code-review.md与development-workflow.md说明规则集可以按团队语言习惯进行完整翻译维护。语言特定文件的扩展声明每个语言特定文件必须以引用形式声明其上位规则。以 docs/ja-JP/rules/golang/testing.md 为例文件开头即声明 このファイルは [common/testing.md](https://link.gitcode.com/i/d8dbf9038e080082b894cab3c21b776d) を Go 固有のコンテンツで拡張します。本文件以 Go 特定内容扩展 common/testing.md随后给出 Go 的测试约定使用标准go test与表驱动测试、必须带-race竞态检测运行、用go test -cover ./...统计覆盖率并指向golang-testing技能获取更深层的测试模式。这正是规则说做什么、技能说怎么做的典型体现。规则安装脚本安装与手动安装方式一安装脚本推荐ECC 提供 install.sh 统一安装入口支持一次安装 common 一个或多个语言规则集# 安装 common 单语言规则集 ./install.sh typescript ./install.sh python ./install.sh golang # 一次安装多个语言 ./install.sh typescript python脚本方式的优势是自动处理目录层级、命名空间与依赖关系避免手工复制时的路径陷阱。方式二手动安装手动安装必须遵守一条铁律整目录复制严禁用/*扁平化。重要请整目录复制。common 与语言特定目录中存在同名文件例如两边都有coding-style.md、testing.md。若将它们扁平化到同一目录语言特定文件会覆盖 common 规则同时破坏语言文件内部引用的相对路径../common/。# 安装 common 规则所有项目必须 cp -r rules/common ~/.claude/rules/common # 按项目技术栈安装语言特定规则 cp -r rules/typescript ~/.claude/rules/typescript cp -r rules/python ~/.claude/rules/python cp -r rules/golang ~/.claude/rules/golang # 注意请按实际项目需求调整以上仅为参考示例。更规范的实践是使用 ECC 专属命名空间避免与项目内其他规则包冲突mkdir -p ~/.claude/rules/ecc cp -r rules/common ~/.claude/rules/ecc/ cp -r rules/golang ~/.claude/rules/ecc/若需要项目级规则则在项目根目录下创建.claude/rules/ecc并按相同方式复制即可。规则 vs 技能各司其职的分工边界规则与技能是两套互补的机制理解其边界能避免误用维度规则Rules技能Skills定位广泛适用的标准、约定、检查清单特定任务的深度可操作参考资料示例80% 测试覆盖率、禁止硬编码密钥python-patterns、golang-testing回答的问题做什么what怎么做how语言特定规则文件会按需引用相关技能规则给出约束与底线技能提供具体的实现手法与模板。二者配合才能既守住质量红线又保证执行效率。规则优先级语言特定规则覆盖通用规则当语言特定规则与 common 规则冲突时语言特定规则优先特例覆盖通则。这与 CSS 特异性或.gitignore优先级的层次化覆盖模型一致rules/common/定义适用于所有项目的通用默认值rules/golang/、rules/python/、rules/swift/等按语言惯例覆盖这些默认值。例如common/coding-style.md默认推荐不可变性原则而golang/coding-style.md可以声明覆盖惯用 Go 对结构体变更使用指针接收者——通用原则见 common/coding-style.md但此处优先采用 Go 惯用风格。需要被覆盖的 common 规则会以如下标注形式提示语言注记本规则可能被语言特定规则覆盖在该模式不符合该语言惯例的语言中。这套优先级契约保证了规则体系既能跨语言保持统一底线又不会扼杀各语言自身的惯用写法。为新技术栈扩展规则集当需要为新语言例如rust/增加支持时按以下四步进行创建目录新建rules/rust/目录添加扩展文件每个文件针对 common 对应主题进行语言化扩展coding-style.md— 格式化工具、惯用写法、错误处理模式testing.md— 测试框架、覆盖率工具、测试组织方式patterns.md— 语言特定设计模式hooks.md— 针对格式化器、链接器、类型检查器的 PostToolUse 钩子security.md— 密钥管理、安全扫描工具声明扩展关系每个文件以 このファイルは common/xxx.md を 言語 固有のコンテンツで拡張します。开头标明其扩展自哪个 common 文件关联技能引用skills/下已有的相关技能若不存在则在 skills 下创建新技能。对于web/这类非语言领域只要积累的领域特定指导足够独立成册同样遵循上述分层模式进行扩展。规则在 Agent 工作流中的实际落地规则并非孤立文档它与 ECC 的 Hooks 系统、Agent 编排深度耦合构成可执行的工程约束Hooks 系统见 rules/common/hooks.md定义了PreToolUse工具执行前校验/参数修改、PostToolUse执行后自动格式化与检查、Stop会话结束时最终校验三类钩子语言目录中的hooks.md文件正是把格式化器、链接器等工具挂接到这些时机的依据Agent 编排见 rules/common/agents.md明确了复杂功能用planner、代码评审用code-reviewer、缺陷修复用tdd-guide、架构决策用architect等分工并强调独立操作必须并行执行、委托任务必须等待结果集成最终消息即交付物禁止 fire-and-forget 式委托导致子任务结果丢失。换言之规则层定义标准是什么Hooks 层负责自动执行标准Agent 层负责按标准分工协作三者共同把静态规范转化为可观测、可校验的工程行为。小结ECC 规则体系用common 通用层 语言/领域特定层的分层模型解决了多技术栈 Agent 工程中统一标准与语言惯例之间的矛盾通过整目录复制的安装约定规避了同名文件覆盖问题通过语言特定规则优先的优先级契约保证了覆盖行为的确定性通过规则 vs 技能的边界划分让约束what与执行how各归其位。无论是单语言项目还是二十余种语言并存的大型仓库这套规则体系都能以最小心智负担提供可维护、可扩展、可自动执行的工程红线。【免费下载链接】ECCThe agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.项目地址: https://gitcode.com/GitHub_Trending/ev/ECC创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
延伸阅读

更多相关文章

2026/9/10 12:12:36

Hammerstein模型辨识为何必须用PSO而非最小二乘

1. 这不是调参游戏,是工业建模的硬骨头——为什么Hammerstein结构非得用PSO来啃?你手头正跑着一个非线性系统辨识任务,输入输出数据都齐了,模型结构也选定了Hammerstein——静态非线性块串接线性动态块。但一上最小二乘法&#xf…

2026/9/10 12:12:36

AI辅助数学研究:从流体方程到Claude与Codex的实践与争议

我关注数学界和 AI 圈的交叉新闻有一阵子了,Buckmaster 这次把 Claude 和 Codex 用在流体方程研究上,还把与 OpenAI 的沟通记录一并公开,这事儿值得仔细拆一拆。表面上这是一次"数学家尝试用 AI 工具做研究"的个案,但往…

2026/9/10 16:33:43

What is Refine?

What is Refine? 【免费下载链接】refine A React Framework for building internal tools, admin panels, dashboards & B2B apps with unmatched flexibility. 项目地址: https://gitcode.com/GitHub_Trending/re/refine How to use Refine? How to customize …

2026/9/10 16:33:43

数字人民币如何优化货币政策传导机制

1. 数字人民币与货币政策的关系解析 作为央行发行的法定数字货币,数字人民币(DC/EP)正在重塑我国的货币金融体系。从技术特征来看,它采用"中央银行-商业银行"双层运营架构,既保留了现金的法定货币属性&#…

2026/9/10 16:33:43

工业互联网4.0中TSN技术的核心原理与应用实践

1. 工业互联网4.0与TSN的必然相遇在工业自动化领域,时间就是精度,延迟就是误差。传统工业网络面临的最大痛点在于:当普通以太网遇到运动控制、机器人协同这类场景时,毫秒级的抖动就会导致整个产线失控。这正是TSN技术诞生的根本原…

2026/9/10 16:28:43

Calibre 电子书格式转换完整实战:从第一本书到整库批量

Calibre 电子书格式转换完整实战:从第一本书到整库批量 【免费下载链接】calibre The official source code repository for the calibre ebook manager 项目地址: https://gitcode.com/GitHub_Trending/ca/calibre 扫描版 PDF 论文在手机上只能放大滑动&…

2026/9/9 13:11:35

超人会飞不算本事:系统稳定依赖清晰规则与边界设计

开头先不绕弯子。“#斯坦李吐槽dc 所以超人是无缘无故会飞的嘛哈哈哈哈哈哈哈锤哥真是技术人才啊!#雷神 #复联”这类调侃式短标题,第一波冲击力在于它把两个宇宙的角色塞进同一个吐槽箱里,但细想一下就能发现,它真正碰到的根本不是…

2026/9/10 11:16:38

超人VS蜘蛛侠:拆解超级IP的影响力与传播方法论

把“蜘蛛侠 vs 超人”放在 CSDN 上聊,可能很多人第一反应是走错片场了。但如果把这两个角色看成“两个持续运营了 80 多年的文化产品”,你会发现,这场比较本质上是两个不同 IP 策略的长期结果对比:超人赢在定义了整个超级英雄题材…

2026/9/9 16:31:09

基于CNN的调制信号识别:MATLAB实现时频图分类实战

简介:本资源是一套面向通信工程与信号处理方向学习者、研究者的深度学习实践方案,聚焦调制信号自动检测与识别这一典型无线通信任务,解决传统方法依赖人工特征、低信噪比下性能下降等痛点。压缩包共12个文件(10.73MB)&…

2026/9/10 0:00:55

目录对比去重实战:用哈希算法精准清理重复文件

我电脑里现在还有一块换了三次机的“数据墓地”硬盘,里面存着2016年以前所有旧笔记本的完整备份。平时不觉得有什么,直到前阵子想把它整理归档,发现同一个安装包、同一批照片、同一份论文草稿,在几个不同的备份目录里反复出现。更…

2026/9/10 0:00:55

Leaflet离线地图完整Demo合集:内网部署与坐标纠偏实战

简介:这是一份面向Web GIS开发者的LeafLet离线地图示例合集,帮助开发者快速掌握离线地图从搭建到交互的完整流程。压缩包共723个文件,大小14.06MB,以319个js脚本、175个html页面和29个css样式文件为主体,配合png/svg图…

2026/9/10 0:00:55

MATLAB读取Rinex 3.02观测文件:多系统GNSS数据解析实战

简介:基于MATLAB开发的Rinex3.02版观测文件(o文件)读取代码包,面向卫星定位导航方向的学习者与研究人员,用于解决新版观测文件的数据解析、历元提取与时间转换问题。压缩包共4个文件,包含两个m脚本、一个19…

2026/9/10 12:32:02

USB Type-C PCB布局分区设计:电源、高速信号与PD协议全攻略

做硬件这行,Type-C接口算是典型的“看着简单,做起来全坑”的东西。光引脚就24个,高低速信号、电源、控制线全部塞在一个小小的连接器里,如果PCB布局不做规划,打样回来基本就是“插上没反应”、“高速掉线”、“静电一打…

2026/9/10 15:19:50

系统编程学习原型如何补齐稳定性边界

系统编程学习原型如何补齐稳定性边界预算有限时&#xff0c;我先优化明显多余的复制&#xff0c;而不是猜测性地换容器。用借用传递只读数据通常就能减少分配&#xff1a; fn parse(line: &str) -> Result<Item, Error> { /* ... */ }用基准确认热点确实在分配&am…

2026/9/10 15:49:53

雨花区哪家财务公司代理记账比较好?

在雨花区&#xff0c;企业处理财税事务常常面临诸多挑战&#xff0c;选择一家靠谱的财务公司至关重要。湖南巨勤财务管理咨询有限公司就是本地正规实体财税服务机构&#xff0c;深耕本地工商财税行业多年&#xff0c;熟悉当地工商局、税务局最新政策与申报流程。主营公司注册、…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
咨询二维码