<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>アクセシビリティ on KnightLiブログ</title>
        <link>https://knightli.com/ja/tags/%E3%82%A2%E3%82%AF%E3%82%BB%E3%82%B7%E3%83%93%E3%83%AA%E3%83%86%E3%82%A3/</link>
        <description>Recent content in アクセシビリティ on KnightLiブログ</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>ja</language>
        <lastBuildDate>Wed, 15 Jul 2026 22:03:00 +0800</lastBuildDate><atom:link href="https://knightli.com/ja/tags/%E3%82%A2%E3%82%AF%E3%82%BB%E3%82%B7%E3%83%93%E3%83%AA%E3%83%86%E3%82%A3/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>Impeccable が AI プログラミング ツールでフロントエンドを監査できるようにする方法: /impeccable の監査、設計コンテキスト、受け入れ</title>
        <link>https://knightli.com/ja/2026/07/15/impeccable-audit-ai-coding-frontend-design-accessibility-guide/</link>
        <pubDate>Wed, 15 Jul 2026 22:03:00 +0800</pubDate>
        
        <guid>https://knightli.com/ja/2026/07/15/impeccable-audit-ai-coding-frontend-design-accessibility-guide/</guid>
        <description>&lt;p&gt;AI 能很快写出可运行的前端，却经常留下难以在单元测试中发现的问题：触控目标太小、层级跳跃、窄屏溢出、灰字压在彩色背景上，或每个区块都套进卡片。Impeccable 的定位不是替你再生成一套页面，而是给 AI 编程工具加上一套设计上下文、审计命令和可重复执行的检测规则，让“看起来还行”变成可以验收的前端质量检查。&lt;a class=&#34;link&#34; href=&#34;https://github.com/pbakaus/impeccable&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Impeccable 官方仓库&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;本文只讨论审计与验收：如何初始化设计上下文、使用 &lt;code&gt;/impeccable audit&lt;/code&gt;、检查可访问性和响应式，以及把结果接入 Codex/Claude Code 的日常改动流程。&lt;/p&gt;
&lt;h2 id=&#34;它与-tasteastryx-的分工不同&#34;&gt;它与 Taste、Astryx 的分工不同
&lt;/h2&gt;&lt;p&gt;这些工具都能改善 AI 生成的界面，但切入点不同：&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;工具&lt;/th&gt;
          &lt;th&gt;更适合解决什么&lt;/th&gt;
          &lt;th&gt;本文不重复的部分&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;Taste&lt;/td&gt;
          &lt;td&gt;给生成过程加审美约束和前端风格方向&lt;/td&gt;
          &lt;td&gt;不展开安装与设计示例&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Astryx&lt;/td&gt;
          &lt;td&gt;将设计系统、React 组件与主题约束交给 Agent&lt;/td&gt;
          &lt;td&gt;不展开组件库接入&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Impeccable&lt;/td&gt;
          &lt;td&gt;记录设计上下文，审计已生成界面，并给出可复查问题&lt;/td&gt;
          &lt;td&gt;聚焦 audit、检测规则和发布验收&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;若你需要先建立风格方向，可阅读 &lt;a class=&#34;link&#34; href=&#34;https://knightli.com/ja/2026/07/11/taste-skill-install-claude-code-codex-skill-md-frontend-design/&#34; &gt;Taste Skill 的安装与调用方法&lt;/a&gt;；若项目已有组件与主题体系，参考 &lt;a class=&#34;link&#34; href=&#34;https://knightli.com/ja/2026/07/12/astryx-ai-generated-frontend-react-design-system-theme-guide/&#34; &gt;Astryx 的设计系统接入流程&lt;/a&gt;。Impeccable 更适合作为它们之后的质量闸门。&lt;/p&gt;
&lt;h2 id=&#34;安装到-ai-编程工具&#34;&gt;安装到 AI 编程工具
&lt;/h2&gt;&lt;p&gt;在项目根目录运行官方推荐的安装命令：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;npx impeccable install
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;安装器会检测可用的 harness 目录，例如 &lt;code&gt;~/.claude&lt;/code&gt;、&lt;code&gt;~/.codex&lt;/code&gt; 或项目内 &lt;code&gt;.cursor&lt;/code&gt;；你可选择项目级或全局安装。脚本化安装可显式指定 provider 和范围：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;npx impeccable install --providers&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;claude,codex,cursor --scope&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;project
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;更新已存在的安装：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;npx impeccable update
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;对 Codex 有两个容易漏掉的步骤：安装后重载工具，并打开 &lt;code&gt;/hooks&lt;/code&gt; 批准项目 hook。Impeccable 会把 Codex hook 写入项目的 &lt;code&gt;.codex/hooks.json&lt;/code&gt;，更新导致 hook 定义变化时，Codex 可能要求再次批准。&lt;/p&gt;
&lt;p&gt;注意命令入口的差异：README 中展示的 &lt;code&gt;/impeccable audit&lt;/code&gt; 适用于支持斜杠命令的界面；在 Codex 中它作为 Skill 使用，应通过 &lt;code&gt;/skills&lt;/code&gt; 或 &lt;code&gt;$impeccable&lt;/code&gt; 找到并调用，而不是假设存在 &lt;code&gt;/prompts:&lt;/code&gt; 命令。&lt;/p&gt;
&lt;h2 id=&#34;先初始化设计上下文而不是立刻审计&#34;&gt;先初始化设计上下文，而不是立刻审计
&lt;/h2&gt;&lt;p&gt;从新项目开始时执行：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/impeccable init
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;code&gt;init&lt;/code&gt; 会区分当前界面是品牌/营销页面还是产品/仪表盘，并写入 &lt;code&gt;PRODUCT.md&lt;/code&gt;；可选的 &lt;code&gt;DESIGN.md&lt;/code&gt; 会记录受众、产品定位、语气、反例、颜色、字体和组件约定。后续的 audit、polish、critique 才有判断依据，不会把每个项目都套进同一套“通用 SaaS 审美”。&lt;/p&gt;
&lt;p&gt;既有项目则可先让它从代码生成根目录设计上下文：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/impeccable document
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;初始化后应人工检查两个文件：其中的品牌、受众、禁止项是否真实；设计令牌、组件和现有约束是否被正确识别。错误的上下文会让后续审计持续给出不适合项目的建议。&lt;/p&gt;
&lt;h2 id=&#34;用-impeccable-audit-做技术质量审计&#34;&gt;用 /impeccable audit 做技术质量审计
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;/impeccable audit&lt;/code&gt; 面向技术质量检查，覆盖可访问性、性能和响应式问题。它可以审计整个区域，也可以限定目标：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/impeccable audit
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/impeccable audit the header
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/impeccable audit blog
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;一次审计不要同时让 Agent 重构所有页面。更可靠的提示是要求它按严重程度输出问题、证据、受影响文件和最小修复方案，例如：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Use Impeccable to audit the checkout page.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Check keyboard navigation, form labels, error states, touch target size, narrow-screen overflow,
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;color contrast, and loading/empty states. Return findings grouped by blocker, major, and minor.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;For each finding, cite the component and propose the smallest safe fix. Do not edit code yet.
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;先得到可审查报告，再批准改动。修复后再次运行 audit，确认问题消失且没有引入新的响应式或可访问性回归。&lt;/p&gt;
&lt;h2 id=&#34;46-条确定性规则如何用于验收&#34;&gt;46 条确定性规则如何用于验收
&lt;/h2&gt;&lt;p&gt;Impeccable 除了基于 LLM 的设计评审，还提供 46 条无需 API key 的确定性 detector 规则。它们会检测常见 AI 前端模式与一般设计质量问题，例如过度使用的字体、紫色渐变、bounce easing、过小触控目标、拥挤内边距和跳过的标题层级。&lt;/p&gt;
&lt;p&gt;不依赖 AI 编程工具时，也可以直接运行 CLI：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;npx impeccable detect src/
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;npx impeccable detect index.html
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;npx impeccable detect --json .
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;code&gt;--json&lt;/code&gt; 很适合 CI：把结果保存为构建工件，或在新增高严重度问题时使检查失败。不要把 detector 当成绝对审美裁判；它能稳定发现已知反模式，但无法替代真实用户、设计师或产品目标的判断。&lt;/p&gt;
&lt;h2 id=&#34;把可访问性和响应式变成发布门槛&#34;&gt;把可访问性和响应式变成发布门槛
&lt;/h2&gt;&lt;p&gt;每次较大的 UI 改动可以采用这套顺序：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;用 &lt;code&gt;init&lt;/code&gt;/&lt;code&gt;document&lt;/code&gt; 确认设计上下文仍有效。&lt;/li&gt;
&lt;li&gt;让 &lt;code&gt;/impeccable audit&lt;/code&gt; 只审计本次改动的页面或组件。&lt;/li&gt;
&lt;li&gt;先修 blocker：键盘无法操作、表单标签缺失、内容溢出、错误信息不可见等。&lt;/li&gt;
&lt;li&gt;在至少一个窄视口和一个宽视口人工查看；交互组件再做键盘和焦点检查。&lt;/li&gt;
&lt;li&gt;运行 &lt;code&gt;npx impeccable detect --json .&lt;/code&gt;，将新增问题与已有豁免分开。&lt;/li&gt;
&lt;li&gt;修复后复跑 audit，并把报告或关键结论放进 PR 描述。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;这种流程的目标不是追求检测结果为零，而是让每一项保留的规则命中都有理由、有记录，避免 AI 修改把已解决的设计问题重新带回来。&lt;/p&gt;
&lt;h2 id=&#34;哪些-impeccable-文件该提交哪些不该提交&#34;&gt;哪些 .impeccable 文件该提交，哪些不该提交
&lt;/h2&gt;&lt;p&gt;执行命令后，Impeccable 会在 &lt;code&gt;.impeccable/&lt;/code&gt; 下写入截图、缓存、会话状态、每位开发者配置和共享设计产物。不要把所有内容一并提交。&lt;/p&gt;
&lt;p&gt;官方建议保持跟踪的共享文件包括：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;.impeccable/config.json
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;.impeccable/live/config.json
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;.impeccable/design.json
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;.impeccable/critique/*.md
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;而 &lt;code&gt;config.local.json&lt;/code&gt;、hook 缓存、截图、live 会话和预览文件一般应写入 &lt;code&gt;.gitignore&lt;/code&gt;。如果截图曾被提交，单纯加入 &lt;code&gt;.gitignore&lt;/code&gt; 不会停止追踪；需要用 &lt;code&gt;git rm --cached &amp;lt;path&amp;gt;&lt;/code&gt; 将其从索引移除，同时保留本地文件。&lt;/p&gt;
&lt;h2 id=&#34;常见问题&#34;&gt;常见问题
&lt;/h2&gt;&lt;h3 id=&#34;audit-报了很多审美问题是否要全部改&#34;&gt;audit 报了很多“审美问题”，是否要全部改？
&lt;/h3&gt;&lt;p&gt;不必。先按 blocker、major、minor 分类，结合设计上下文和产品目标评估。品牌字体、历史页面或有意的视觉选择可以保留，但应在项目配置或文件注释中写明豁免原因，而不是每次忽略同一项。&lt;/p&gt;
&lt;h3 id=&#34;检测规则和现有设计系统冲突怎么办&#34;&gt;检测规则和现有设计系统冲突怎么办？
&lt;/h3&gt;&lt;p&gt;不要修改代码去迎合默认规则。先检查 &lt;code&gt;PRODUCT.md&lt;/code&gt;、&lt;code&gt;DESIGN.md&lt;/code&gt; 和 &lt;code&gt;.impeccable/config.json&lt;/code&gt;，将经过确认的组件、字体或设计令牌作为项目上下文或 ignore。规则应服务于系统一致性，而不是覆盖既有设计系统。&lt;/p&gt;
&lt;h3 id=&#34;hook-会阻止所有-ui-修改吗&#34;&gt;hook 会阻止所有 UI 修改吗？
&lt;/h3&gt;&lt;p&gt;不同工具的行为不同。Impeccable 的 README 说明：Claude Code、GitHub Copilot 和 Codex 在编辑后反馈检测发现；Cursor 则可在不佳的提议写入前阻止。对 Codex，记得在 &lt;code&gt;/hooks&lt;/code&gt; 审核项目 hook 的内容和权限。&lt;/p&gt;
&lt;h2 id=&#34;小结&#34;&gt;小结
&lt;/h2&gt;&lt;p&gt;Impeccable 的价值在于让 AI 前端修改有一条可验证的审计链：先建立 &lt;code&gt;PRODUCT.md&lt;/code&gt;/&lt;code&gt;DESIGN.md&lt;/code&gt;，再用 audit 限定范围检查可访问性、性能和响应式，最后用确定性 detector 与复跑结果作为验收依据。它与 Taste、Astryx 可以共存，但更适合放在生成和设计系统接入之后，承担前端质量检查这一环。&lt;/p&gt;
</description>
        </item>
        
    </channel>
</rss>
