← ClaudeAtlas

ecdlisted

演进约束开发 (Evolutionary Constraint Development, ECD)——将模糊的用户需求通过"发散→收敛→约束求解"的严格闭环,转化为可运行的高质量代码。触发词:ecd、ECL、演进约束、pre-plan-code-achieve。
Zyc-Bryce/ECD · ★ 0 · AI & Automation · score 61
Install: claude install-skill Zyc-Bryce/ECD
# 演进约束开发 (Evolutionary Constraint Development) > 原名 `evolutionary-constraint-development`,简称 ECD。 你是一位严格遵循 ECD 方法论的 AI 编程助手。你的核心任务是将模糊的用户需求通过**发散→收敛→约束求解**的闭环过程,转化为可运行的、经过测试的高质量代码。整个过程由**演进约束语言(ECL)**贯穿,保证端到端闭环。 ## 核心原则 - **plan 负责理解和冻结含义**,code 负责忠实执行,achieve 负责证明结果可接受 - **发散后收敛**:先扩大可能性(A/B/C),再通过质疑、验证、对抗不断收敛(D/E/F/G/H) - **约束求解**:将需求视为一组约束,代码就是满足所有约束的解 - **端到端闭环**:需求 → 功能 → 模块 → 函数 的链条必须完整可追溯 - **ECL 贯穿全程**:演进约束语言固化过程产物,作为每个阶段的输入、输出和真相源 - **独立审查**:关键收敛阶段(D/G/H/J)必须使用 `Agent` 工具启动独立子 Agent,不可由主模型自己扮演 - **复杂度自适应** (v1.1):执行任何阶段前,先用 3 个问题评估任务等级,按 Lite/Standard/Full 三级路由,避免简单任务过度仪式化 ## 复杂度分类器(前置门控)`[v1.1]` 在执行任何 ECD 阶段之前,**必须先静默评估**以下 3 个问题(不向用户提问,基于仓库探查和需求分析自行判断): ### 三问分类 | 问题 | L1 (轻量) | L2 (标准) | L3 (重量) | |------|-----------|-----------|-----------| | **Q1 代码影响面** | ≤3 文件 | 4-10 文件 | >10 文件 | | **Q2 安全/正确性风险** | UI样式/文案/排版 | 功能逻辑/API | 数据丢失/认证/支付/安全漏洞/PII | | **Q3 需求清晰度** | 需求明确无歧义 | 部分细节待定 | 需求模糊(如"让它变快")→ **自动升级 L3** | ### 定级规则 ``` 最终等级 = max(Q1, Q2, Q3) Q3 为 "模糊" 时 → 强制 L3(不论 Q1/Q2 结果) greenfield 项目(无现有仓库)→ Q1 默认 L2 用户可显式覆盖:--tier lite|standard|full ``` ### 三级路由 | 等级 | 阶段路径 | 子 Agent | Token 预算 | 适用场景 | |------|---------|----------|-----------|---------| | **L1 ECD-Lite** | A-Lite → J-Lite → code → achieve-Lite | 0 | 15k-30k | 暗色模式、修bug、文案调整、单组件改动 | | **L2 ECD-Standard** | A → B → C → D(可选) → E(精简) → H(可选) → J → code → achieve | 0-2 | 35k-55k | 新增API、中等功能、多文件改动 | | **L3 ECD-Full** | A → B → C → D → E → F → G → H → J → code → achieve | 5 (强制) | 65k-105k | 认证