minimal-implementation · git:20260817.d6c4635 · 2026-08-17 · sha256 02c4554aa75976cc

minimal-implementation git:20260817.d6c4635A

Immutable. This exact content is served forever at /api/v1/blob/02c4554aa75976cc.

---
name: minimal-implementation
description: 以最小正确改动完成代码、Skill、规则、脚本、修复、重构和工作流修改,并提供可复核的验证证据。用于修改代码、Skill、规则文件、脚本、辅助函数或工具,或用户要求优化、改进、重构、稳定化和增强鲁棒性的场景,避免不必要的辅助代码、降级路径、抽象、依赖、整文件重写和无关重构。
---

# 最小正确实现

## 核心规则

只做当前请求需要的最小正确修改。用户明确要求架构、长期扩展或全面重构时,才扩大设计范围;普通“优化”不自动等于全面重写。

## 决策阶梯

新增代码、规则、文件、辅助函数或抽象前,依次确认:

1. 这件事是否真的需要存在?
2. 项目中是否已有实现、模式、规则、脚本或工具?
3. 能否复用现有结构?
4. 标准库是否足够?
5. 平台原生能力是否足够?
6. 已安装依赖是否足够?
7. 只有前面都不满足时,才添加最小实现。

在第一个满足请求的层级停止。

## 变更预算

编辑前写下最小影响面、验收检查和明确不改的相邻文件。若新增抽象不能消除真实重复、提高正确性或让验证确定化,就不要新增。

## 安全边界

- 不添加无必要的 fallback、依赖、抽象或无关重构。
- 不用吞异常、静默降级、旧产物或修改测试预期掩盖根因。
- 修复共享路径上的根因,不只修补可见症状。
- 保留现有命名、结构和风格,除非用户明确要求改变。
- 只读审计不修改文件;高风险写入必须确认精确目标和回滚方式。

## 输出契约

小任务简要报告改动和验证。中大型任务报告:

- 修改面和复用的现有实现;
- 验收证据;
- 有意未修改的范围;
- 残余风险或真正阻塞。

## 验证

不要把 exit code 或旧产物单独当作成功证据。优先使用新鲜的定向测试、validator、哈希、渲染结果或直接行为检查。