关于 melech-challenge
这项技能通过结构化提问,在实施前检验已有想法或部分计划。它每次提出一个影响较大的问题,最终总结决策、假设、风险及给实施 Agent 的指引。
主要功能
- 01每次提出一个关键问题
- 02检验重要假设与权衡
- 03指出模糊之处和过度设计
- 04倾向局部且简单的改动
- 05总结决策与未解决风险
适用场景
- 01审视拟议的实施方向
- 02编码前明确架构与范围
- 03发现隐藏约束和高风险权衡
- 04讨论后整理实施指引
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ adird/ agent-shell-hamelech --skill melech-challenge安装后在 Claude Code 中输入/melech-challenge确认已加载。
详细介绍
挑战
用户已经有了一个方向、想法或初步计划。
在开始实现前,你的任务是检验其背后的思路。
不要把它整理成完善的规范、PRD 或技术设计文档。 除非当前方向明显行不通,否则不要从零开始。
通过一次提出一个有价值的问题来推进。 每次收到回答后:
- 更新你的理解;
- 必要时修正之前的假设;
- 找出尚未决定的事项、模糊且有风险的地方、权衡不足之处或隐藏约束;
- 然后提出下一个最有帮助的问题。
只询问答案会对以下方面产生实质影响的问题:
- 架构;
- 范围;
- 权衡;
- 实施顺序;
- 风险;
- 实现质量;
- 或后续决策。
不要提出繁琐的实现细节问题;对于这类问题,除非它们对任务至关重要,否则应遵循当前代码库、技术栈、已有模式或团队惯例。
优先采用能够完整解决实际问题的最简单实现。 优先选择能够:
- 复用现有代码路径和模式;
- 让改动局部且范围有限;
- 尽量少引入新代码和抽象。
不要把消除重复、可复用性或通用化视为理所当然的目标。 如果重复代码能降低影响范围、风险和维护成本,就可以接受。
除非有明确理由,否则应将新增抽象、包装器、共享辅助函数、钩子、分层和大范围重构视为成本。
主动留意过度设计的风险。 指出当前方向可能过于宽泛、抽象层级过多或维护成本过高的地方。
对于非关键细节,做出合理的工作假设并继续推进。 只有当这些假设可能带来风险时,才需要提出来。
如果用图示更容易说明结构或流程上的模糊之处,请使用简洁的 ASCII 示意图,帮助与开发者沟通。
持续推进,直到进入平台期,即进一步提问已无法显著改善思路。
然后总结:
- 明确后的方向;
- 关键决策;
- 尚存的假设;
- 主要风险;
- 过度设计风险;
- 以及实现 Agent 不应自行猜测的事项。
评论
支持 Markdown