원클릭으로
improve-codebase-architecture
发现代码库中的加深机会,依据 CONTEXT.md 中的领域语言和 docs/adr/ 中的决策。当用户想要改善架构、寻找重构机会、合并紧耦合模块,或使代码库更可测试、更易于 AI 导航时使用。
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
发现代码库中的加深机会,依据 CONTEXT.md 中的领域语言和 docs/adr/ 中的决策。当用户想要改善架构、寻找重构机会、合并紧耦合模块,或使代码库更可测试、更易于 AI 导航时使用。
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
HTML 原型转 Unity UGUI 智能 Prefab 生成管线。通过 AI 生成符合 UI-DSL 的 HTML,用 Playwright/浏览器烘焙 JSON v2 坐标、图片和适配意图,再导入 Unity 由 HtmlToUGUIBaker 生成可维护、多终端适配的 UGUI Prefab。触发场景:(1) 需要从自然语言生成 Unity UGUI 界面 (2) 需要从 HTML 原型烘焙 UGUI (3) UI 中包含图片并希望一键导入/绑定 Sprite (4) 需要 PC/mobile/pad 多终端适配 Prefab。
HTML 原型转 Unity UGUI 智能 Prefab 生成管线。通过 AI 生成符合 UI-DSL 的 HTML,用 Playwright/浏览器烘焙 JSON v2 坐标、图片和适配意图,再导入 Unity 由 HtmlToUGUIBaker 生成可维护、多终端适配的 UGUI Prefab。触发场景:(1) 需要从自然语言生成 Unity UGUI 界面 (2) 需要从 HTML 原型烘焙 UGUI (3) UI 中包含图片并希望一键导入/绑定 Sprite (4) 需要 PC/mobile/pad 多终端适配 Prefab。
用最原始的方式思考问题,剥离一切抽象,直击本质。当用户需要从零开始思考、被抽象搞晕了、或想要最根本的解释时使用。
对你的想法进行深度追问和批判性审查,找出漏洞、薄弱环节和未经验证的假设。当用户想要测试一个想法、为辩论做准备、或需要批判性反馈时使用。
对代码变更进行深度审查,借助项目文档(ADR、CONTEXT)提供架构上下文。当用户说"审查这个"、"grill 这个 PR"、要求代码审查,或希望对变更进行深度而非表面的审查时使用。
Implement tasks from an OpenSpec change. Use when the user wants to start implementing, continue implementation, or work through tasks.
| 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。