com um clique
improve-codebase-architecture
发现代码库中的加深机会,依据 CONTEXT.md 中的领域语言和 docs/adr/ 中的决策。当用户想要改善架构、寻找重构机会、合并紧耦合模块,或使代码库更可测试、更易于 AI 导航时使用。
Menu
发现代码库中的加深机会,依据 CONTEXT.md 中的领域语言和 docs/adr/ 中的决策。当用户想要改善架构、寻找重构机会、合并紧耦合模块,或使代码库更可测试、更易于 AI 导航时使用。
用最原始的方式思考问题,剥离一切抽象,直击本质。当用户需要从零开始思考、被抽象搞晕了、或想要最根本的解释时使用。
对你的想法进行深度追问和批判性审查,找出漏洞、薄弱环节和未经验证的假设。当用户想要测试一个想法、为辩论做准备、或需要批判性反馈时使用。
对代码变更进行深度审查,借助项目文档(ADR、CONTEXT)提供架构上下文。当用户说"审查这个"、"grill 这个 PR"、要求代码审查,或希望对变更进行深度而非表面的审查时使用。
Luban 游戏配置全栈工具,支持枚举/Bean/数据表的增删改查、代码生成、TEngine 集成。触发场景:(1) 编辑游戏配置数据(配置表/数据表/道具表/技能表/奖励表/活动表),(2) 新增/修改/删除配置表结构,(3) 定义枚举/Bean/字段,(4) 导表/生成配置代码,(5) 编写 luban.conf 或 Schema 定义,(6) Luban 类型系统/校验器问题。即使用户未明确说"Luban",只要是编辑游戏配置数据,也应使用此技能。
TEngine Unity 游戏框架开发指导。触发词:TEngine, UIWindow, UIWidget, GameEvent, AddUIEvent, LoadAssetAsync, SetSprite, HybridCLR, YooAsset, Luban, GameModule, 热更, 资源加载, UI开发, 事件系统, 配置表
HTML原型转Unity UGUI界面生成管线。通过AI生成符合UI-DSL规范的HTML,烘焙为JSON坐标数据,再导入Unity自动生成UGUI节点树。触发场景:(1) 需要快速生成Unity UGUI界面原型 (2) 用自然语言描述UI需求并自动生成 (3) 创建UIWindow/面板的初始布局 (4) 批量生成表单、设置、列表等标准界面
| name | improve-codebase-architecture |
| description | 发现代码库中的加深机会,依据 CONTEXT.md 中的领域语言和 docs/adr/ 中的决策。当用户想要改善架构、寻找重构机会、合并紧耦合模块,或使代码库更可测试、更易于 AI 导航时使用。 |
暴露架构摩擦并提出加深机会——将浅模块变为深模块的重构。目标是可测试性和 AI 可导航性。
在每个建议中精确使用这些术语。一致的语言是关键——不要滑向"component"、"service"、"API"或"boundary"。完整定义见 LANGUAGE.md。
关键原则(完整列表见 LANGUAGE.md):
本技能依据项目的领域模型。领域语言为好的接缝命名;ADR 记录本技能不应重新争论的决策。
首先阅读项目的领域术语表和你将涉及区域中的任何 ADR。
然后使用 Agent 工具配合 subagent_type=Explore 来遍历代码库。不要遵循死板的经验法则——有机地探索,并记录你感受到摩擦的地方:
对你怀疑是浅模块的任何东西应用删除测试:删除它会让复杂性集中,还是仅仅移动它?"是的,集中了"就是你要的信号。
将一个自包含的 HTML 文件写入操作系统临时目录,这样不会在仓库中留下任何东西。从 $TMPDIR 解析临时目录,回退到 /tmp(Windows 上是 %TEMP%),写入 <tmpdir>/architecture-review-<timestamp>.html,这样每次运行都会得到一个新文件。为用户打开它——Linux 上用 xdg-open <path>,macOS 上用 open <path>,Windows 上用 start <path>——并告诉他们绝对路径。
报告使用 Tailwind via CDN 进行布局和样式,使用 Mermaid via CDN 绘制图表,当图/流程/时序能可靠传达结构时使用。将 Mermaid 与手工 CSS/SVG 视觉混合使用——当关系呈图状(调用图、依赖、序列)时使用 Mermaid,当你想要更偏编辑性质的视觉(质量图、剖面图、折叠动画)时使用手工 div/SVG。每个候选都有一个 before/after 可视化。要视觉化。
对于每个候选,使用与之前相同的模板,但渲染为卡片:
Strong、Worth exploring、Speculative 之一,渲染为徽章报告末尾以 顶部建议 章节结束:你建议先处理哪个候选以及原因。
领域使用 CONTEXT.md 词汇,架构使用 LANGUAGE.md 词汇。 如果 CONTEXT.md 定义了"Order",就说"the Order intake module"——不是"the FooBarHandler",也不是"the Order service"。
ADR 冲突:如果某个候选与现有 ADR 矛盾,只有当摩擦足够真实值得重新审视 ADR 时才提出。在卡片中明确标记(例如警告标注:"与 ADR-0007 矛盾——但值得重新开启,因为……")。不要列出 ADR 禁止的每一个理论上的重构。
完整 HTML 脚手架、图表模式和样式指导见 HTML-REPORT.md。
先不要提出接口。文件写好后,问用户:"你想探索其中哪一个?"
用户选择候选后,进入追问对话。与他们一起走设计树——约束、依赖、加深模块的形状、接缝后面是什么、哪些测试保留。
随着决策成型,副作用在线发生:
CONTEXT.md 中没有的概念命名加深模块? 将术语添加到 CONTEXT.md——与 /grill-with-docs 相同的纪律(见 CONTEXT-FORMAT.md)。如果文件不存在则惰性创建。CONTEXT.md。