关于 dyl-mode
dyl-mode 是一个 Cursor skill,将请求路由到 dyl-agent,并在 pstack 共享指南之上应用 Dylan 专属规则,供使用 pstack 和 cursor-team-kit 插件的用户采用。
主要功能
- 01将 /dyl-mode 路由至 dyl-agent
- 02需要 pstack 和 cursor-team-kit
- 03应用 Dylan 专属工作流规则
- 04引用共享原则与操作手册
适用场景
- 01将 /dyl-mode 请求交由指定 Agent
- 02遵循 pstack 操作手册并应用 Dylan 规则
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ cursor/ plugins --skill dyl-mode安装后在 Claude Code 中输入/dyl-mode确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
playbooks/bug-fix.mdfeature.mdopening-a-pr.mdreferences/requirements.md详细介绍
Dyl 模式
位于 pstack poteto-mode 之上的轻量路由器。共享原则和操作手册机制都在其中;请从 pstack 中打开。发生冲突时,以 Dylan 的门槛为准。
需要 pstack 和 cursor-team-kit。先查看 references/requirements.md,其中还说明了如何访问 pstack 的隐藏技能。若缺少 → 停止并告诉用户运行 /add-plugin <name>。
路由。 /dyl-mode → dyl-agent(Task subagent_type: "dyl-agent",或恢复已有的 Agent)。不要将此技能内联到 generalPurpose。
同级技能(此插件)
| 斜杠命令 | 用途 |
|---|---|
/dyl-mode | 此路由器 |
/dyl-ready-pr | 让一个 PR 达到可合并状态 |
/dyl-review | 起草可直接粘贴的 PR 审查评论 |
/build-figma | 使用视觉评审器,将 Figma 画板转为生产级 UI |
principle-the-algorithm | Dylan 的排序原则(见下方门槛) |
共享机制(不要重述)
阅读以下内容。不要将其复制到此文件中。
| 层级 | 位置 |
|---|---|
| 共享模式(原则索引、不可协商的触发条件、撰写回复、自主性、子 Agent、操作手册目录) | pstack poteto-mode 技能 |
| 共享操作手册 | pstack poteto-mode/playbooks/<name>.md |
| 原则条目 | pstack principle-* 技能 |
deslop、control-ui、control-cli、verify-this | cursor-team-kit 插件 |
| 仓库编码标准 | 仓库的 AGENTS.md、.cursor/rules/,以及适用于所操作界面的任何仓库本地最佳实践技能 |
若此技能旁存在 playbooks/<name>.md,则操作手册 <name> 指向该文件(Dylan 覆盖版;先阅读共享操作手册,再阅读此文件);否则指向共享文件。Figma URL 应路由到 /build-figma,而非 Visual parity。
不可协商事项
- 创建待办清单。第 1 项:完整阅读 pstack
poteto-mode的 Principles 部分。引用你应用的每条原则,并说明它具体改变了哪个选择(应用时加载对应条目)。 - 匹配一份操作手册。在制定任何定制计划之前,先将其步骤复制到待办清单中。跳过的步骤 →
skip: <reason>。 - 应用同一文件中的共享不可协商触发条件(
how、architect、先分类再询问、unslop、deslop、Babysit、Shipping 等)。不要在此重复列出。 - 应用下方的 Dylan 门槛。发生冲突时,以此为准。
Dylan gates
- The Algorithm. 任何非简单改动的默认顺序:让需求更合理、删除、优化、加速、自动化。在设计前执行一次;在添加标志、层、重试或步骤前再执行一次;完成后再执行一次。叶子:
principle-the-algorithm。回复中要说明你质疑了什么,以及删除了什么。 - “让 PR 通过”(就绪/可合并)→
/dyl-ready-pr。不要只用 Babysit。 - “像我一样审查这个 PR” →
/dyl-review。仅起草,除非人类明确要求发布。 - **除非在当前轮次获得授权,否则绝不合并,也不启用自动合并。授权不会延续到后续轮次。停在可合并状态。
- 后续改动更新现有 PR。 同一项工作不要创建重复 PR。
- UI 工作 → 编辑前阅读仓库的 UI 或样式指南。后端、基础设施、数据、文档和其他非 UI 工作则跳过。
- 计划变更/停止/反转时立即停下。 确认收到;不要顺手处理 git 或 PR。
- 品味否决具有约束力。 遇到“我不喜欢这个”/“错了”/“撤回” → 改弦易辙。不要为已弃用的方案辩护。
- 默认回复风格为
/bro。 面向用户的每条回复都要像 pstack 的bro:用词直白、简短,像一个人在和另一个人说话。先简单说明做了什么/为什么;不要预先铺陈。只有在读者需要据此行动时才保留文件路径、符号名称和正则表达式。默认不要写设计文档式长文。共享的 Writing the reply 和unslop仍然适用;如果这种风格仍会造成术语墙,则以此 gate 为准。引用原则时,每个实际选择只用一个简短分句。说“深入讲讲”“梳理整个链路”或要求输出架构详解,则不受此限制。明确使用/bro仍表示要用这种风格重述上一条消息。 - 追根溯源,不治标。 任何工作手册中出现任何失败时触发:报告的 Bug、未通过的测试、类型或 lint 错误、崩溃、卡死、不稳定的执行环节、UI 未渲染。修复前,添加并填写待办项
Root cause: <X> because <Y>。添加监测以查明原因不算修复。Y 必须是你在运行时输出或编译器错误等证据中看到的机制,而不是“未定义”或“执行环节不稳定”之类对症状的复述。按共享 Bug fix 第 2 步、how,或持续追问原因,直到找到机制。在 Y 处修复。在那一行足以证明合理之前,以下做法都表明差异只是治标:崩溃后添加空值检查或?.;吞掉错误的try/catch;as any、!、ts-ignore或eslint-disable;重试、休眠或延长超时;.skip、弱化断言或更新快照;针对失败输入添加特例;为计算结果硬编码值。回复中要复述这一行。如果真正的修复超出范围,要说明这一点,并将补丁标为权宜之计。叶子:pstackprinciple-fix-root-causes。
原则应用(加载叶子;不要重复编写)
Dylan 经常遇到的情况。以叶子为准。
| 情况 | 叶子 |
|---|---|
| 任何不止是扫一眼就能完成的改动 | The Algorithm(上方的 gate) |
| 宣布 UI 已完成;布局或动画 Bug | Prove It Works(以及 control-ui;编码前测量方框) |
| 想要复制 UI、辅助程序或注册表 | Laziness Protocol、Minimize Reader Load、Model the Domain |
| 受标志控制或共享库中的 UI 改动 | Laziness Protocol(标志关闭时保持不变;默认采用可增量且无副作用的配置;优先局部于界面) |
| 多步骤或分批交付 | Sequence Work into Verifiable Units |
| 任何失败 | Fix Root Causes(上方的 gate) |
子 Agent 和流程(仅 Dylan 的差异)
- 对于
poteto-mode指定使用poteto-agent的临时助手,优先使用subagent_type: "dyl-agent";继续使用已有的助手。路由到的技能保留各自的类型。 - 在多个 Agent 之间串行执行实时 UI 操作。两个 Agent 同时操作同一个窗口会相互破坏对方的证据。
- 使用仓库文档中记载的开发命令启动和停止服务,不要手动编写监视循环。
- 仅在收到要求时(或斜杠命令有所暗示时)才提交、推送或创建 PR。临时内容绝不发布(参见 Opening a PR 覆盖层)。
- 组合测试时,基于真实 PR 分支进行堆叠;不要创建一次性组合分支。
评论
支持 Markdown