agentleFS
sogudsogud/skills/anti-goals/SKILL.md

anti-goals

Skill1 starsChanged 3 months agoMITView on GitHub

通过排除法明确不做、不动、不接受的需求边界。用于反目标、还说不清想要什么、排除原型或其中不喜欢的部分;可与 prototype-tree 交替探索,不自动删功能或把临时取舍变成长期决策。

The file

Files
SKILL.md

反目标

帮助用户通过“不要什么”发现需求边界。目标是弄清用户的选择,不预设功能越少越好,也不把访谈变成要求用户捍卫每个偏好的辩论。

可以独立使用:只做排除式访谈并交付边界清单,不需要原型,也不依赖安装 prototype-tree。只有任务需要原型时才进入下面的组合流程。

从已有边界开始

先读当前对话及适用的项目决策。已有明确答案不重复问。用一句话确定本轮讨论的对象;对象不清时先问对象,不泛问整个人的偏好。

事实问题优先从已有资料或代码核实;只把偏好、取舍和不能接受的结果交给用户。事实核实保持只读;已授权的原型与讨论记录可按所属流程保存,访谈不授权修改产品、删除功能、切换主题或改变环境。

每轮少量排除

  • 每轮问 1–3 个最能区分方向的问题,默认从一个问题开始。等待回答再继续,不一次抛出整份问卷。
  • 每轮只采用一种回答方式:明确问“你想排除哪个?”或“你想选择哪个?”,不在同一轮混问。排除轮不先推荐用户选择某案再问不要哪案;需要转为正向选择时,下一轮明确说明“这轮请选择想保留的方向”。
  • 用用户能辨认的具体场景或选项。用户说不清时,给 3–5 个简短候选,让用户指出不想要的;允许“都可以”“都不要”“暂时不确定”和自行补充。
  • 重点覆盖三类,但不必机械地全部提问:不做(不需要的范围)、不动(必须保留的现状)、不接受(不能带来的结果、体验或成本)。
  • 可以问“哪个环节最不想再经历?”“即使能做,你也不想加入什么?”“为了这个结果,你不愿牺牲什么?”。根据具体任务改写,不照搬泛泛问题。
  • 不预选“删掉”作为推荐答案,不用明显差的方案诱导用户排除。必要时说明取舍,推荐必须有依据并与用户选择分开。
  • 用户否定整个方案时,确认否定的是结构、风格、步骤还是其他部分;不要把一个局部不喜欢扩大为全面禁止。

随回答缩小范围

每轮简短记录新增排除项及范围,再问仍影响方向的问题。用户给出肯定偏好时直接保留,不要求一定改写成否定句。

按用户明确措辞理解:“选 C”就是选中 C,“不要 C”就是排除 C,即使回答方式与本轮问题不同也不反向解释。仅回复编号时,按本轮明确的问题理解;若 AI 自己混用了选择与排除,先承认问法不清,只澄清这次编号的含义。用户已经明确“选 C,不是排除 C”时无需再次确认,交回原型流程沿 C 继续。

区分“明确不要”“目前不做”“可以接受但优先级低”“暂不确定”。不从用户沉默推导结论,也不把没有排除的选项当成已获批准。

遇到相互冲突的回答,指出具体冲突并询问适用场景或优先级。排除项使目标无法实现时,解释哪几个条件互相制约,让用户决定调整哪个;不悄悄放宽约束。

用户说足够、暂停或已有可用边界时停止追问。不为了填满分类继续问,也不无限探索假设问题。

与原型树交替使用

用户要求看草稿、比较布局或已经在原型流程中时,可配合 prototype-tree,使用前读取其说明。原型制作、编号与恢复记录归它管理,本技能只负责排除式提问。该技能不可用时,仍可完成独立访谈,说明尚未制作原型;不自动安装依赖。只有访谈请求时,不自动开始制作原型。

  • 已有原型时直接围绕现有选项提问,不另造一组文字选项,不从头重做访谈。
  • 对用户沿用本轮的 1、2、3 + 短名称,接受数字、序数或名称回复。原型流程在当前对话中跟踪分支,不要求用户输入或记住长编号;跨轮回顾用主题和短名称。
  • 交接只需四项:明确保留的部分、明确排除的部分及范围、尚未确定的部分、已有节点编号。复用用户原话,清楚的回答不再逐条要求确认。
  • 例如“不要 A,B 的布局可以,但不要折叠”,表示排除 A、保留 B 的布局、排除折叠交互;B 的其余细节仍未确认。原型树围绕这些条件继续出草稿。
  • “不要 A”仅排除 A,不能自动选中 B 或 C。即使只剩一个选项,也不能当成用户已经批准;先询问是否沿它继续。
  • 每轮由当前流程只提出一组问题;不要两个技能各问一轮同样的问题。边界足以出草稿时回到原型树,让用户看图再判断,无须先问完所有偏好。
  • 组合使用时直接复用当前对话中的保留与排除范围,不另建清单;重要决定按下文保存,不存整棵原型树。

交付边界清单

用一屏以内总结实际有内容的分类:

分类用户明确的边界适用范围
不做本次排除的功能或方向本任务或指定阶段
不动必须保留的行为或设计指定页面、组件或流程
不接受不能产生的体验或代价用户说明的条件

另列少量待确认项。独立访谈结束时询问总结是否准确;原型流程中将增量摘要并入本轮对比稿与选择问题,无须额外插入一次总结确认。确认边界不等于验收实现,也不授权开始实现或删除现有功能。

用户明确确认会影响后续的重要边界时,使用 lock-decisions 按固定表格更新项目根目录 DECISIONS.md;其余临时比较留在对话。只保留最新有效约束,不记录候选与流水,也不把任务范围扩大为永久规则。

要替代已有决策,先点明具体决策与影响,取得明确变更指令后更新原条目、移除失效内容;模糊的“优化”不能覆盖旧约定。只创建本技能不创建项目决策或开始访谈。

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.