<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Impeccable on KnightLi的博客</title>
        <link>https://knightli.com/zh-tw/tags/impeccable/</link>
        <description>Recent content in Impeccable on KnightLi的博客</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>zh-tw</language>
        <lastBuildDate>Wed, 15 Jul 2026 22:03:00 +0800</lastBuildDate><atom:link href="https://knightli.com/zh-tw/tags/impeccable/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>Impeccable 怎麼讓 AI 編程工具審計前端：/impeccable audit、設計上下文與驗收</title>
        <link>https://knightli.com/zh-tw/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/zh-tw/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/zh-tw/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/zh-tw/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>
