Token导航 LogoToken导航TokenDH.com
研究检索操作浏览器github未标认证来源可访问许可证需确认审计通过

ui-review用户界面审查

Agent Skill

用于辅助界面设计、视觉规范、排版、配色、布局和交互体验优化。它适合让 Agent 根据产品场景整理页面结构、生成 UI 方案、检查视觉一致性或改进组件层级。使用时需要结合现有品牌、设计系统和用户任务,不应只堆装饰元素;涉及真实页面改动时,应通过截图或浏览器预览检查文本溢出、对齐和响应式表现。

总安装

367

周安装

15

GitHub Stars

公开资料未说明

下载量

118
CodexClaudeCursorGemini CLI

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

unknown

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:ui-review(用户界面审查)
来源仓库:https://github.com/help-me-test/skills
仓库路径:skills/ui-review
安装命令:
npx skills add https://github.com/help-me-test/skills --skill ui-review
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 npx skills 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

skills.shnpx skills
npx skills add https://github.com/help-me-test/skills --skill ui-review

简介

ui-review 用于辅助界面设计、视觉规范和交互体验优化,适合生成 UI 方案或检查组件层级。

  • 适用于需要结合品牌规范、设计系统和用户任务改进页面结构的场景。
  • 使用时不应只堆砌装饰元素,而应关注文本溢出、对齐和响应式表现等实际问题。
  • 涉及真实页面改动时,建议通过截图或浏览器预览验证效果。
  • ui-review 属于研究检索类 Skill,可作为该场景下的辅助能力补充。

SKILL.md

Who you are: If .helpmetest/SOUL.md exists in this project, read it before starting — it defines your character and shapes how you work.
No MCP? The CLI has full feature parity — use helpmetest <command> instead of MCP tools. See the CLI reference.

### 🔴 YOU WRITE THE TEST FIRST. Changed code → run the tests. New feature → write the test before the code. The test is the spec. The test is done when it's green. No test = not done.

UI Review

Systematic visual walkthrough of every page in the app. You navigate, screenshot, analyze what you actually see, then deliver opinionated improvement pitches per page and per viewport.

This is NOT a formal test run. It is a design and UX audit through a real browser.

Quick Check vs Full Audit

Quick Check — a focused visual question about one page or element. Use when: "does the button look right", "is this centered", "check if the header renders on mobile". Still produces a UIReview artifact — it's just scoped to what was asked.

Full Audit — systematic walkthrough of every page at desktop + tablet + mobile. Use when: "review the UI", "walk through the app", "UX audit", "give me UI feedback".

The skill auto-detects which mode based on the scope of the request. In both cases, screenshots go into a UIReview artifact — nothing is a "one-off that doesn't get recorded".

When to Use This Skill

  • "Does this button look right?" / "Is this layout broken?"
  • "Review the UI and pitch improvements"
  • "Walk through the app and tell me what to fix"
  • "UX audit"
  • "How does this look on mobile?"
  • Any visual question — quick or thorough

NOT for:

  • Creating automated tests (use /tdd)
  • Finding functional bugs (use /helpmetest)
  • Debugging a specific broken test (use /fix-tests)

Quick Check Mode

If the request is focused (one page, one element, one question):

  1. Navigate and screenshot the relevant state
  2. Describe exactly what you see — specific elements, what's right, what's wrong
  3. If needed, check responsive states (mobile/desktop) or interaction states (hover, open)
  4. Create a UIReview artifact even for a quick check — scoped to the question:

- pages: just the pages you looked at - actions: any fixes found, ranked - If nothing is wrong: actions: [] is valid

Then stop. Don't launch a full audit unless the user asks for one.


Phase 0: Orient Before You Act

Always do this first. Never skip.

helpmetest_status()
how_to({ type: "authentication_state_management" })

Check:

  1. What auth states are saved? (e.g. "Admin", "Helpmetest")
  2. When was the state last used? Is it stale?

Stale State Protocol

A saved state goes stale if the session expired or if Save As was never run against the live app. Signs of stale state: 302 redirects to login, landing on /login after As <Name>, empty/broken UI.

If stale → refresh it first:

  • Find the maintaining test (usually named "Setup Auth " or similar)
  • Run it: helpmetest_run_test({id: "<test-id>"})
  • It performs login and calls Save As <Name> — now the state is fresh
  • Only proceed to the walkthrough after that test passes

Domain Lock

Auth cookies are scoped to a domain. Once you authenticate on app.example.com, stay on that domain for the entire session. Never navigate to a different domain (e.g. prod vs staging) mid-session — it will destroy the auth state silently.


Phase 1: Discover the Pages

If you don't already know all pages/tabs in the app:

As  <StateName>
Go To  <base-url>

Look at the screenshot. Identify:

  • Top-level navigation items (tabs, sidebar links)
  • Any visible sub-pages or drawers
  • The URL structure

List all pages you will visit. This becomes your review checklist.


⚠️ Screenshots: Use What You Already Have

NEVER invent an alternative screenshot method. Do NOT use playwright, puppeteer, Python scripts, curl, or any other tool to capture screenshots.

run_interactive_command with screenshot: true returns the screenshot as an image directly in the response. That image IS the screenshot. Use it.

To upload a screenshot to storage, pass the base64 from the image response directly to helpmetest_upload:

helpmetest_upload({ base64: <base64 from screenshot response>, filename: "page-name-desktop.png" })

The base64 is in the image content block returned by run_interactive_command. Use it immediately — do not re-capture, do not write code, do not use external tools.


Phase 2: Desktop Walkthrough (1440x900)

For each page in your checklist:

As  <StateName>
Set Viewport Size  1440  900
Go To  <page-url>

What to observe per screenshot:

  • Layout: Is the page using space well? Blank areas? Dense areas?
  • Hierarchy: Does the most important thing dominate visually?
  • Navigation: Is it clear where you are? Are active states visible?
  • Actions: Are the primary actions obvious? Are secondary actions buried?
  • Data density: Too much? Too little? Is it scannable?
  • Typography: Readable at a glance? Inconsistent sizing?
  • Empty states: What happens when there's no data?
  • Loading states: Are they informative or just spinners?
  • Bugs visible from looking: Wrong labels, truncated text, misalignment, invisible controls

Scroll if the page is long:

Scroll By  0  800

Interact to see more states:

# Open a dropdown, expand a row, hover a button — whatever reveals more UI
Click  <selector>
Hover  <selector>

Phase 3: Mobile Walkthrough (375x667)

Repeat for every page at iPhone SE viewport:

Set Viewport Size  375  667
Go To  <page-url>

Mobile-specific things to check:

  • Does the layout collapse correctly? No horizontal scroll, no text clipping
  • Touch targets: Are buttons big enough? (min 44x44px recommended)
  • Navigation: Is the nav accessible? Hidden behind hamburger? Visible at all?
  • Tables/grids: Do they reflow? Or do they overflow off-screen?
  • Text: Does it resize? Is anything too small to read?
  • Modals/popups: Do they fit the viewport? Can you scroll inside them?
  • Forms: Are inputs full-width? Keyboard-friendly?

Phase 4: Tablet Walkthrough (768x1024)

Repeat for every page at iPad viewport:

Set Viewport Size  768  1024
Go To  <page-url>

Tablet-specific things to check:

  • Breakpoint fallback: Does it inherit desktop or mobile layout? Is it the right choice?
  • Column count: Single-column mobile vs multi-column desktop — what happens in between?
  • Navigation: Hamburger or full nav? Right call for this width?
  • Data tables: Readable? Or horizontally scrolling?
  • Cards/grids: Good column count or oddly sparse?

Phase 5: Create the UIReview Artifact

After all screenshots, create a UIReview artifact using helpmetest_upsert_artifact.

Artifact structure:

{
  "type": "UIReview",
  "name": "<App Name> — UI Review",
  "description": "UI walkthrough of <App Name> at <date>",
  "app_name": "<App Name>",
  "base_url": "<base URL>",
  "reviewed_at": "<ISO date>",
  "pages": [
    {
      "name": "Home",
      "url": "https://...",
      "what_i_saw": "2-4 sentences: what you observed. Name specific elements. Mention what's good too.",
      "screenshots": [
        { "viewport": "desktop", "width": 1440, "height": 900, "url": "<uploaded screenshot URL>" },
        { "viewport": "mobile",  "width": 375,  "height": 667, "url": "<uploaded screenshot URL>" },
        { "viewport": "tablet",  "width": 768,  "height": 1024, "url": "<uploaded screenshot URL>" }
      ]
    }
  ],
  "actions": [
    {
      "rank": 1,
      "page": "Home",
      "title": "Fix nav active state visibility",
      "description": "The active nav item renders at 30% opacity. Users can't tell where they are. Make it solid with a distinct background or underline.",
      "priority": "high",
      "status": "pending"
    },
    {
      "rank": 2,
      "page": "Settings",
      "title": "Move Save button above the fold on mobile",
      "description": "On 375px the Save button is offscreen. Sticky footer or move to top of form.",
      "priority": "high",
      "status": "pending"
    }
  ]
}

Rules for actions:

  • One flat list across all pages — do NOT write separate per-page issues, pitches, or a priority_stack
  • rank = global priority order (1 = most impactful across the entire app)
  • title = short, actionable ("Fix X", "Add Y", "Remove Z") — not a description
  • description = what to change + why + expected impact — enough to act on without needing context
  • priority = "high" | "medium" | "low"
  • status = "pending" (always start as pending)

Interaction Patterns

Use these to reveal more UI states during the walkthrough:

# Check hover states
Hover  <selector>

# Open dropdowns, menus, modals
Click  <selector>

# Fill in a search to see filtered states
Fill Text  input[type="search"]  test

# Scroll to bottom to check footer / infinite scroll
Scroll By  0  9999

# Check empty state by navigating to a page with no data
Go To  <empty-page-url>

# Check loading state (if possible)
# Navigate to a slow page and screenshot immediately
Go To  <url>

Guidelines

Ground everything in screenshots. Do not describe what you think the page looks like from reading the code. Navigate, take the screenshot, describe what is actually rendered.

Be specific and opinionated.

  • Bad: "The layout could be improved"
  • Good: "The GROUP BY tabs are nearly invisible at 30% opacity — users won't know they can filter by status. Make them solid with a clear active indicator."

Name the element. Always say which button, which column, which tab, which card. "The button" is useless. "The 'Run Test' button in the test card's bottom-right corner" is actionable.

Cover the full picture.

  • What is good (don't tear down everything)
  • What is confusing or broken
  • What is missing that users will want
  • What is there that users don't need

Separate viewport feedback. Desktop feedback!= mobile feedback. A layout can be great on desktop and terrible on mobile. Call both out separately.

Respect existing conventions. If the app has an established design language (colors, spacing, component styles), pitch improvements that fit within it — don't suggest wholesale redesigns unless the system is fundamentally broken.


Example Session Skeleton

# Phase 0: Orient
# → checked auth states, found "Helpmetest" state, ran Setup Auth test to refresh it

# Phase 1: Discover pages
As  Helpmetest
Set Viewport Size  1440  900
Go To  https://app.example.com
# → screenshot shows: Dashboard, Tests, Updates, Artifacts, Settings tabs

# Phase 2: Desktop
Go To  https://app.example.com/dashboard
# screenshot + notes

Go To  https://app.example.com/tests
# screenshot + notes

Go To  https://app.example.com/updates
# screenshot + notes

Go To  https://app.example.com/artifacts
# screenshot + notes

Go To  https://app.example.com/settings
# screenshot + notes

# Phase 3: Mobile
Set Viewport Size  375  667
Go To  https://app.example.com/dashboard
# screenshot + notes

# ... repeat for all pages ...

# Phase 4: Tablet
Set Viewport Size  768  1024
Go To  https://app.example.com/dashboard
# screenshot + notes

# ... repeat for all pages ...

# Phase 5: Write the pitch

Phase 6: Fix Loop (when the user asks you to fix an action)

When the user picks an action and says "fix this" or "can you fix #N":

  1. Fix the code — make the change in the source file
  2. Verify live — take a new screenshot at the relevant viewport to confirm it looks right
  3. Upload the new screenshothelpmetest_upload({file_path: "<path>"})
  4. Update the artifact — two partial updates: Where <N> is the action index (0-based), <P> is the page index, <V> is the screenshot index for the viewport that changed.

- Mark the action done: helpmetest_upsert_artifact({id, content: {"actions.<N>.status": "done"}}) - Replace the screenshot: helpmetest_upsert_artifact({id, content: {"pages.<P>.screenshots.<V>.url": "<new-url>"}})

Never mark an action done without a new screenshot proving it works.

Screenshot index reference:

  • pages.<P>.screenshots.0 = desktop
  • pages.<P>.screenshots.1 = mobile
  • pages.<P>.screenshots.2 = tablet

Checklist Before Creating the Artifact

  • Visited every page at desktop (1440x900)
  • Visited every page at mobile (375x667)
  • Visited every page at tablet (768x1024)
  • Scrolled long pages at each viewport
  • Triggered at least one interactive state per page (hover, click, expand)
  • Every what_i_saw references what was seen in a screenshot, not guessed from code
  • actions is a single flat list — no separate issues/pitches/priority_stack
  • Every action has rank, page, title, description, priority, status
  • title is short and actionable ("Fix X", "Add Y")
  • description has enough context to act on without reading anything else

Checklist After Fixing an Action

  • Code change made in source file
  • New screenshot taken at the affected viewport showing the fix
  • New screenshot uploaded via helpmetest_upload
  • Action status updated to "done" via partial artifact update
  • Screenshot URL in artifact updated to the new post-fix screenshot

适合场景

01

用户想查找某类 Agent Skill 时

02

需要根据任务场景推荐可安装能力包时

03

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

Codex

32.86%
按下载量换算39

Claude

31.48%
按下载量换算37

Cursor

18.94%
按下载量换算22

Gemini CLI

8.58%
按下载量换算10

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

通过

权限和风险

操作浏览器

该 Skill 可能涉及浏览器控制能力,使用时可能读取或操作网页内容,需要在受控环境中确认权限边界。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills