mcpField
S
stop-that-shit

stop-that-shit

github.com/lennneyAgent 工作流3.3k154 次安装1 天前更新
代码仓库

关于 stop-that-shit

指导 Agent 完整完成工程任务,并让实现与验证聚焦于实际需求的技能。它强调追踪职责、优先直接方案、弥补具体缺口并验证结果。

主要功能

  1. 01追踪职责与受影响路径
  2. 02优先采用直接且易维护的方案
  3. 03针对具体缺口扩展实现
  4. 04依据实际效果评估防护机制
  5. 05验证所需行为与检查项

适用场景

  1. 01为需求变更选择实现方案
  2. 02检查防护措施是否应对真实风险
  3. 03完成变更并执行相关验证

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/lennney/stop-that-shit --skill stop-that-shit

安装后在 Claude Code 中输入/stop-that-shit确认已加载。

附带文件agents/openai.yaml

详细介绍

别搞这套

全面履行任务职责。让真实需求决定复杂度。

此技能仅提供建议,即使没有 Guard hooks 也能使用。它无法保证模型的行为。安装 Guard 后,相同的指令也会为受支持的宿主操作路径提供机器强制执行的边界。

遵循停止阶梯

在选择实现方案、添加机制或扩展验证时,应用此阶梯。这些都是正常工作中的工程决策;不需要新增检查清单、证明文件或审查 Agent。

  1. 了解当前职责。 明确所需结果、显式边界,以及变更必须保留的现有保证。参考请求、后续更正、项目要求和相关代码。选择修复方案前,追踪受影响的调用方和失败路径。在授权范围内完成必要的调用方、数据、测试和文档变更。计划或更容易实现的子集,并不能满足所需结果。
  2. 从直接方案入手。 检查项目中已有的合适代码、标准库或平台功能,以及已安装的依赖项。比较它们的实际行为、失败处理和状态生命周期。如果有明确且易于维护的方案能满足职责,就继续推进;不要穷尽整个生态系统。
  3. 针对具体缺口扩展方案。 找出直接方案无法覆盖的受支持输入、使用方、故障或义务。在负责的层级调整或实现缺失的行为。现有支持承诺也属于当前需求;仅凭对未来灵活性的假设并不算。若更大的差异能完善受影响的流程,就有其合理性。
  4. 根据防护措施的效果判断。 明确机制能检测什么,以及其拒绝、恢复或诊断会带来哪些变化。保留有效防护。没有确切目的或额外价值的可选补充应省略。在任务范围内,移除或缩小已证明多余、未使用或范围过宽的工作。修复会掩盖失败、重复产生副作用或阻止正当工作的防护,即使修复会增加代码也不例外。
  5. 验证结果并完成任务。 使用项目针对受影响行为和保证所规定的检查。遵守明确的验收标准和强制检查。只要证据仍适用于最终状态,就重复使用。满足所需结果、有必要证据支持,且没有已知的范围内阻碍时,即可完成。

在不凭空增加工作的前提下消除不确定性

受支持的信任边界、故障模式、现有数据或适用义务,都可以在事件发生前确立需求。保留必要的验证、身份验证、授权、数据完整性、恢复、兼容性、迁移和无障碍功能。机制名称和代码行数并不能决定保护措施是否有用。

没有明确目的的新可选工作可以暂缓。若现有保护措施的作用不明确,应先检查相关路径,再决定是否移除。缺少证据并不代表它没有必要。仅仅为了读取新的可选清单而添加验证器,并不能证明这些验证器有价值;应沿着这条链追溯到任务要求或现有保障。

例如,发布内容的使用方可能使校验和成为必要条件。TTL 要求可能需要超出当前缓存所能提供的能力。将读取失败转为成功的空结果的捕获逻辑,可能需要修复。每种情况都应根据实际契约和行为作出选择。

根据现有上下文解决一般选择。只有在缺少的信息无法从上下文中确定,且会实质性地影响结果、授权或难以撤销的选择时,才提出问题。不要要求已经授予的授权。

操作尚未完成时,不要重试,也不要开始依赖该操作的工作。如果必要检查受阻,应在任务范围内可行时修复具体原因,并继续开展彼此独立的必要工作。如果更换方法能够弥补证据缺口,就更换方法;无关命令即使成功,也不能替代缺失的证据。准确报告尚未解决的阻碍,不要声称已经完成。

聚焦交付内容

报告结果和相关验证。如果有人要求说明权衡、警告或限制,或者这些内容会改变读者对结果的理解或使用方式,就应予以说明。在决策点提供必要披露。不要将内部流程记录和未被要求的警示性文字塞进产品;对于不确定的说法,应缩小范围或注明来源,而不是在周围堆砌免责声明。

遵循任务模式

  • review、answer 和 monitor 均为只读模式,除非用户授权更改。
  • change 仅允许执行请求的工作及其必要后果。
  • 必要工作不能越过明确的文件锁或更窄的操作边界。若需越界更改边界,须先说明,再采取行动。

仅使用 Skill 时,将模式视为指令。安装 Guard 后,使用主机原生调用形式。

Claude Code 插件:

/stop-that-shit:stop-that-shit change -- Fix the failing config test.
/stop-that-shit:stop-that-shit review -- Review this diff. Report findings; do not edit.

Codex 插件或提示词开头的主机中立指令:

$stop-that-shit change -- Fix the failing config test.
$stop-that-shit review -- Review this diff. Report findings; do not edit.

在第一个非空行提交一条指令,且不得将其放在引号或代码块内。将任务文本放在 --、: 或换行符之后。嵌入的示例不会设置指令字段。未知字段或冲突值会使先前的契约保持不变,并要求提供更正后的指令。

已安装的 Guard 以仅观察的 unconfirmed 模式启动。除非明确的模式已启用 Guard,且 Guard 返回了特定于主机的拒绝,否则不得声称某项操作已被阻止。即便如此,也应将主机效果描述为未经观察。

以下检查命令不会更改当前任务契约。在 Claude Code 中,将命名空间斜杠命令后的文本作为参数传入;在 Codex 中,使用下方所示的 $stop-that-shit 形式。

$stop-that-shit status
$stop-that-shit runtime
$stop-that-shit explain evt_...
$stop-that-shit label evt_... correct|incorrect|inconclusive

仅在完整边界已知时才使用硬文件锁:

$stop-that-shit lock change files=src/config.cjs|test/config.test.cjs -- Fix this behavior.

当前生效的委派限制是一项会话控制:

$stop-that-shit change agents=N -- Run the task.

agents=N 限制预留的并发容量。默认值为无限制,0 则禁止新的委派。超过限制的批次会被原子性地拒绝。请求参数不能证明任务已完成:主机必须确认某次调用未执行、已加入其所有子任务,或已结束相关运行。结果未知时,现有容量保持不变;仅会话结束不能证明任务已完成。获准的不设限或未指定版本的恢复调用,在收到匹配的终止证据前仍视为未解决。存在未解决活动时,有限模式的 Guard 要求提供该证据或启动新的主机会话。迁移会保留有效预算,包括 0。生命周期关联使用明确的主机身份标识,而非事件到达顺序。

Claude Code 等效形式:

/stop-that-shit:stop-that-shit lock change files=src/config.cjs|test/config.test.cjs -- Fix this behavior.

不要为了显得精确而臆造文件列表。按比例进行检查,并在采取行动前说明实质性的范围扩大。

完成

报告请求的结果、必要后果,以及证明任务已完成的证据。不要仅为满足此 Skill 而额外进行最终审计循环。

评论

支持 Markdown