ClawKit Logo
ClawKitReliability Toolkit
Back to Registry
Official Verified

ui-debug-methodology

UI/前端问题调试方法论。当遇到 CSS、布局、组件行为等 UI 问题时,强制执行"先观察后动手"的调试流程,避免盲目尝试。

skill-install — Terminal

Install via CLI (Recommended)

clawhub install openclaw/skills/skills/chrsh44e/ui-debug-methodology
Or

UI 问题调试方法论

核心原则:先理解机制,后动手修改。

当 UI 行为不符合预期时,禁止立即修改代码。必须先完成以下调试流程。


触发条件

当遇到以下情况时,必须激活本 skill 的调试流程:

  1. UI 行为不符合预期
  2. CSS/样式不生效
  3. 组件交互有问题(拖拽、点击、hover 等)
  4. 布局错乱
  5. 第一次尝试修复失败后

强制流程

┌─────────────────────────────────────────────────────────────┐
│                    UI 问题调试流程                           │
├─────────────────────────────────────────────────────────────┤
│                                                             │
│  1. 观察现象        用 DevTools 检查实际 DOM 和样式          │
│       │                                                     │
│       ▼                                                     │
│  2. 理解机制        搞清楚组件/CSS 的工作原理                │
│       │                                                     │
│       ▼                                                     │
│  3. 定位根因        找到真正控制行为的代码/配置              │
│       │                                                     │
│       ▼                                                     │
│  4. 最小修复        只改必要的部分                          │
│       │                                                     │
│       ▼                                                     │
│  5. 验证            测试所有场景                            │
│       │                                                     │
│       └──── 失败 ────▶ 回到步骤 1,不要继续打补丁           │
│                                                             │
└─────────────────────────────────────────────────────────────┘

Step 1: 观察现象

必须使用 DevTools 或 Playwright,而不是猜测。

检查清单

检查项方法
实际的 DOM 结构Elements 面板
Computed styles查看 width/height/min-width/max-width 等
样式来源看是哪个 CSS 规则在生效
是否有覆盖查看被划掉的样式
布局模式table-layout / display / flex / grid
事件是否触发Console 加 log 或 breakpoint

使用 Playwright 检查(AI Agent 执行)

当作为 AI Agent 调试时,使用 Playwright 获取运行时信息:

// 获取元素的 computed style
const style = await page.$eval('selector', el => {
  const computed = window.getComputedStyle(el);
  return {
    width: computed.width,
    minWidth: computed.minWidth,
    maxWidth: computed.maxWidth,
    display: computed.display,
    position: computed.position,
    tableLayout: computed.tableLayout
  };
});

// 获取实际 DOM 结构
const html = await page.$eval('selector', el => el.outerHTML);

// 检查元素是否可见
const isVisible = await page.isVisible('selector');

// 截图对比
await page.screenshot({ path: 'debug-before.png' });

关键:先拿到实际数据,再做判断。不要基于代码猜测运行时状态。


Step 2: 理解机制

在动手前,必须能回答以下问题:

  1. 这个组件/CSS 属性的工作原理是什么?
  2. 哪些因素会影响它的行为?
  3. 我要修改的代码,在整个流程中扮演什么角色?

常见机制陷阱

Metadata

Author@chrsh44e
Stars3562
Views0
Updated2026-03-29
View Author Profile
AI Skill Finder

Not sure this is the right skill?

Describe what you want to build — we'll match you to the best skill from 16,000+ options.

Find the right skill
Add to Configuration

Paste this into your clawhub.json to enable this plugin.

{
  "plugins": {
    "official-chrsh44e-ui-debug-methodology": {
      "enabled": true,
      "auto_update": true
    }
  }
}
Safety NoteClawKit audits metadata but not runtime behavior. Use with caution.