From dev
Delivers changes incrementally. Use when implementing any feature or change that touches more than one file. Use when you're about to write a large amount of code at once, or when a task feels too big to land in one step.
How this skill is triggered — by the user, by Claude, or both
Slash command
/dev:incremental-implementationThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
以垂直切片方式构建——实现一片、测试、验证、然后扩展。避免一次性实现整个功能。每个增量应该使系统处于可工作、可测试的状态。
以垂直切片方式构建——实现一片、测试、验证、然后扩展。避免一次性实现整个功能。每个增量应该使系统处于可工作、可测试的状态。
何时不使用: 单文件、单函数变更,范围已经最小。
┌──────────────────────────────────────┐
│ │
│ 实现 ──→ 测试 ──→ 验证 ──┐ │
│ ▲ │ │
│ └───── 提交 ◄───────┘ │
│ │ │
│ ▼ │
│ 下一个切片 │
│ │
└──────────────────────────────────────┘
每个切片:
构建贯穿技术栈的一条完整路径:
切片 1: 创建任务(DB + API + 基本 UI)
→ 测试通过,用户可以通过 UI 创建任务
切片 2: 列出任务(查询 + API + UI)
→ 测试通过,用户可以查看他们的任务
切片 3: 编辑任务(更新 + API + UI)
→ 测试通过,用户可以修改任务
切片 4: 删除任务(删除 + API + UI + 确认)
→ 测试通过,完整 CRUD 完成
每个切片交付可工作的端到端功能。
当服务端和客户端需要并行开发时:
切片 0: 定义 API 契约(类型、接口、spec)
切片 1a: 基于契约实现后端 + API 测试
切片 1b: 基于匹配契约的 mock 数据实现客户端
切片 2: 集成并端到端测试
先处理最有风险或最不确定的部分:
切片 1: 证明 WebSocket 连接可行(最高风险)
切片 2: 在已验证的连接上构建实时任务更新
切片 3: 添加离线支持和重连
如果切片 1 失败了,你在投入切片 2 和 3 之前就发现了。
写任何代码之前,问自己:"能工作的最简单方案是什么?"
简洁检查:
✗ 为一个通知使用带中间件管道的通用 EventBus
✓ 简单的函数调用
✗ 为两个类似组件使用抽象工厂模式
✓ 两个直接组件加共享工具
✗ 为三个表单使用配置驱动的表单构建器
✓ 三个表单组件
三行相似的代码好于一个过早的抽象。
只改任务要求的内容。
不要:
如果你注意到任务范围之外值得改进的地方,记录下来——不要修复它:
注意到但未触及:
- src/utils/format 有一个未使用的 import(与本次任务无关)
- auth 中间件可以用更好的错误消息(单独的任务)
→ 需要我为这些创建任务吗?
每个增量只改变一个逻辑事项。不要混在一起:
错误: 一个 commit 同时添加新组件、重构现有组件、更新构建配置。
正确: 三个独立的 commit——每个变更一个。
每个增量之后,项目必须能构建且已有测试必须通过。不要在切片之间使代码库处于损坏状态。
新代码应该默认为安全、保守的行为:
// 安全:默认禁用,主动选择启用
function createTask(data, options?):
shouldNotify = options?.notify ?? false
每个增量应该可以独立回滚。增量变更(新文件、新函数)易于回滚。避免在一个 commit 中删除又替换——分开做。
每个增量之后,验证:
完成任务的所有增量后:
Provides CDSS development patterns for drug interaction checking, dose validation, clinical scoring (NEWS2, qSOFA), and alert classification integrated into EMR workflows.
npx claudepluginhub dogemassaji/cc-plugins-marketplace --plugin dev