<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>UI Design Polish on Producthunt daily</title>
        <link>https://producthunt.programnotes.cn/en/tags/ui-design-polish/</link>
        <description>Recent content in UI Design Polish on Producthunt daily</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>en</language>
        <lastBuildDate>Thu, 29 Oct 2026 22:13:36 +0800</lastBuildDate><atom:link href="https://producthunt.programnotes.cn/en/tags/ui-design-polish/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>impeccable</title>
        <link>https://producthunt.programnotes.cn/en/p/impeccable/</link>
        <pubDate>Thu, 29 Oct 2026 22:13:36 +0800</pubDate>
        
        <guid>https://producthunt.programnotes.cn/en/p/impeccable/</guid>
        <description>&lt;img src="https://images.unsplash.com/photo-1758760335737-ac9befd57617?ixid=M3w0NjAwMjJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3OTMyODMxNDN8&amp;ixlib=rb-4.1.0" alt="Featured image of post impeccable" /&gt;&lt;h1 id=&#34;pbakausimpeccable&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/pbakaus/impeccable&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;pbakaus/impeccable&lt;/a&gt;
&lt;/h1&gt;&lt;h1 id=&#34;impeccable&#34;&gt;Impeccable
&lt;/h1&gt;&lt;p&gt;The design vocabulary for your coding agent. Steer with &lt;code&gt;polish&lt;/code&gt; and &lt;code&gt;bolder&lt;/code&gt;, review with &lt;code&gt;critique&lt;/code&gt; and &lt;code&gt;audit&lt;/code&gt;, and catch AI slop before it ships.&lt;/p&gt;
&lt;p&gt;From your project root:&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;Reload your coding tool, then run &lt;code&gt;/impeccable init&lt;/code&gt; in your agent (&lt;code&gt;$impeccable init&lt;/code&gt; on Codex).&lt;/p&gt;
&lt;p&gt;Works with Claude Code, Cursor, Codex CLI, GitHub Copilot, Devin, Replit Agent, Gemini CLI, Grok Build, OpenCode, Google Antigravity, Kiro, Trae, Rovo Dev, Qoder, Mistral Vibe, Pi, Hermes Agent, DeepSeek Harness, and Veto. Full docs live at &lt;a class=&#34;link&#34; href=&#34;https://impeccable.style/docs&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;impeccable.style/docs&lt;/a&gt;.&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Without Impeccable&lt;/th&gt;
					&lt;th&gt;With Impeccable&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;img src=&#34;https://github.com/pbakaus/impeccable/raw/main/docs/images/readme-without.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Villa Castagneto built without Impeccable: cream background, a thin serif headline with an italic accent, two pill buttons, and flat vector illustrations in rounded cards&#34;
	
	
&gt;&lt;/td&gt;
					&lt;td&gt;&lt;img src=&#34;https://github.com/pbakaus/impeccable/raw/main/docs/images/readme-with.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Villa Castagneto built with Impeccable: a full-bleed engraved night scene of the villa on its cliff above the sea, a condensed cream and vermilion headline, and a month strip along the bottom&#34;
	
	
&gt;&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Same model (Fable 5.1), same brief: a fourteen-room family guesthouse on the Ligurian coast. Without Impeccable, it builds the tasteful default: cream page, thin serif, italic accent, pill buttons. With it, the page is built around one picture: the house at night, seen from the water.&lt;/p&gt;
&lt;p&gt;For a full project, see the &lt;a class=&#34;link&#34; href=&#34;https://impeccable.style/cases/neo-mirai&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Neo Mirai case study&lt;/a&gt;: a conference site taken from mockup to shipped page.&lt;/p&gt;
&lt;h2 id=&#34;why&#34;&gt;Why
&lt;/h2&gt;&lt;p&gt;Inter for everything. Purple-to-blue gradients. Cards nested in cards, gray text on colored backgrounds, a rounded-square icon tile above every heading. Ask an agent for a page with no other guidance and these show up again and again, across models and projects.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Words for what you want.&lt;/strong&gt; &amp;ldquo;Make it pop&amp;rdquo; leaves your agent to guess. &lt;code&gt;/impeccable bolder the pricing cards&lt;/code&gt; loads a playbook written for that one move and points it at one target.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;A reviewer.&lt;/strong&gt; &lt;code&gt;critique&lt;/code&gt; scores the design against usability heuristics and ranks what to fix first. &lt;code&gt;audit&lt;/code&gt; checks accessibility, performance, theming, and responsive behavior, with findings ranked P0 (blocking) to P3 (polish).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;A slop detector.&lt;/strong&gt; 62 deterministic rules flag the tells above, plus quality problems like cramped padding and skipped headings. No LLM, no API key.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Impeccable is strongest on interfaces that already exist: point it at a page or a component and iterate. It builds new pages too; see &lt;a class=&#34;link&#34; href=&#34;https://impeccable.style/docs/new-work&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Build something new&lt;/a&gt; for how to get the most out of that harder mode. To start, pick one component:&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-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/impeccable critique the pricing cards
&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;h2 id=&#34;how-it-works&#34;&gt;How it works
&lt;/h2&gt;&lt;p&gt;Run &lt;code&gt;/impeccable init&lt;/code&gt; once per project. It reads your code, asks only what it can&amp;rsquo;t infer (who the product is for, what it needs to do, the constraints), and writes &lt;code&gt;PRODUCT.md&lt;/code&gt;. Every later command reads it. Run &lt;code&gt;/impeccable document&lt;/code&gt; to capture your existing visual system in &lt;code&gt;DESIGN.md&lt;/code&gt;, so changes stay on-brand. &lt;a class=&#34;link&#34; href=&#34;https://impeccable.style/docs/context&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;More on context files&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Then name a command and a target:&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-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/impeccable critique the onboarding flow
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/impeccable quieter the landing page
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/impeccable polish settings
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/impeccable harden checkout
&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;Or just describe what you want: &lt;code&gt;/impeccable redo this hero section&lt;/code&gt;. Narrow targets get better results; a single section reviewed closely beats a whole page at a glance. Pin a command you use often with &lt;code&gt;/impeccable pin audit&lt;/code&gt; to get &lt;code&gt;/audit&lt;/code&gt; as its own shortcut.&lt;/p&gt;
&lt;h3 id=&#34;24-commands&#34;&gt;24 commands
&lt;/h3&gt;&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;&lt;/th&gt;
					&lt;th&gt;Commands&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Steer&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;bolder&lt;/code&gt; amplifies safe designs · &lt;code&gt;quieter&lt;/code&gt; tones down loud ones · &lt;code&gt;distill&lt;/code&gt; removes what the page doesn&amp;rsquo;t need · &lt;code&gt;colorize&lt;/code&gt; brings color to a gray interface · &lt;code&gt;typeset&lt;/code&gt; fixes fonts, hierarchy, and sizing · &lt;code&gt;layout&lt;/code&gt; fixes spacing and rhythm · &lt;code&gt;animate&lt;/code&gt; adds transitions and interaction feedback · &lt;code&gt;delight&lt;/code&gt; adds personality · &lt;code&gt;overdrive&lt;/code&gt; goes for shaders, spring physics, and scroll-driven effects&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Review&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;critique&lt;/code&gt; is a scored UX review · &lt;code&gt;audit&lt;/code&gt; is a technical quality report&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Finish&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;polish&lt;/code&gt; is the final pass before shipping · &lt;code&gt;harden&lt;/code&gt; covers errors, i18n, overflow, and edge cases · &lt;code&gt;clarify&lt;/code&gt; rewrites unclear copy · &lt;code&gt;adapt&lt;/code&gt; handles screen sizes and devices · &lt;code&gt;optimize&lt;/code&gt; fixes loading and rendering performance · &lt;code&gt;onboard&lt;/code&gt; designs first-run flows and empty states&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Iterate live&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;live&lt;/code&gt; lets you pick an element in the browser and cycle through variants · &lt;code&gt;generate&lt;/code&gt; produces variants of a named element without manual picking&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Plan and set up&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;shape&lt;/code&gt; plans UX before code · &lt;code&gt;init&lt;/code&gt; writes &lt;code&gt;PRODUCT.md&lt;/code&gt; · &lt;code&gt;document&lt;/code&gt; writes &lt;code&gt;DESIGN.md&lt;/code&gt; · &lt;code&gt;extract&lt;/code&gt; pulls repeated patterns into your design system&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;The 24th, &lt;code&gt;craft&lt;/code&gt;, is a deprecated alias for a plain build request. Type &lt;code&gt;/impeccable&lt;/code&gt; alone to see the list in your agent. Each command has its own page: &lt;a class=&#34;link&#34; href=&#34;https://impeccable.style/docs&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;impeccable.style/docs&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;On Codex, open &lt;code&gt;/skills&lt;/code&gt; or type &lt;code&gt;$impeccable&lt;/code&gt; instead of the slash command.&lt;/p&gt;
&lt;h3 id=&#34;live-mode&#34;&gt;Live mode
&lt;/h3&gt;&lt;p&gt;&lt;code&gt;/impeccable live&lt;/code&gt; opens your running dev server with an overlay. Select an element, pick a direction, and Impeccable hot-swaps variants in place. Accept one and it is written back to your source. It works with Vite, Next, SvelteKit, Astro, Nuxt, and plain HTML. &lt;a class=&#34;link&#34; href=&#34;https://impeccable.style/tutorials/iterate-live&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Iterate in the browser&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Live mode edits a local checkout only; don&amp;rsquo;t inject it into a deployed site or weaken a production CSP to make it work. Applying copy edits runs your &lt;code&gt;package.json&lt;/code&gt;&amp;rsquo;s optional &lt;code&gt;impeccable:manual-edit-validate&lt;/code&gt; script with your permissions, so review it before using live mode in an unfamiliar repo.&lt;/p&gt;
&lt;h2 id=&#34;three-ways-to-run-the-detector&#34;&gt;Three ways to run the detector
&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;In your agent.&lt;/strong&gt; The design hook scans every UI file your agent edits and hands the findings back before the agent calls the work done. This is where most slop gets caught: without the hook, the detector only runs when someone remembers to run it. It&amp;rsquo;s available on Claude Code, Cursor, Codex, GitHub Copilot, Grok Build, and Hermes Agent, and the installer sets it up. Say yes. &lt;a class=&#34;link&#34; href=&#34;https://impeccable.style/docs/hooks&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Automatic design checks&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;In CI or your terminal.&lt;/strong&gt; The CLI needs no 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;span class=&#34;lnt&#34;&gt;5
&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 class=&#34;c1&#34;&gt;# scan a directory&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;npx impeccable detect https://example.com    &lt;span class=&#34;c1&#34;&gt;# scan a rendered page (uses your installed Chrome or Edge)&lt;/span&gt;
&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 class=&#34;c1&#34;&gt;# machine-readable output&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;npx impeccable detect --github src/          &lt;span class=&#34;c1&#34;&gt;# GitHub Actions annotations&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;npx impeccable detect --list-rules           &lt;span class=&#34;c1&#34;&gt;# every rule with its id and description&lt;/span&gt;
&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;Source files like JSX and TSX get the pattern rules only. Rules that need a rendered page, such as low contrast and tiny text, run when you scan a URL, so point the CLI at your dev server too: &lt;code&gt;npx impeccable detect http://localhost:5173&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Exit code &lt;code&gt;2&lt;/code&gt; means findings, &lt;code&gt;1&lt;/code&gt; means a target couldn&amp;rsquo;t be scanned. To allow your brand font everywhere, run &lt;code&gt;npx impeccable ignores add-value overused-font Inter --reason &amp;quot;Brand font&amp;quot;&lt;/code&gt;. To turn a rule off for one file, add a comment: &lt;code&gt;&amp;lt;!-- impeccable-disable overused-font: exported brand doc --&amp;gt;&lt;/code&gt;. &lt;a class=&#34;link&#34; href=&#34;https://impeccable.style/docs/detector&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Run a detector scan&lt;/a&gt; · &lt;a class=&#34;link&#34; href=&#34;https://impeccable.style/docs/config&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Configuration and ignores&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;In your browser.&lt;/strong&gt; The &lt;a class=&#34;link&#34; href=&#34;https://chromewebstore.google.com/detail/impeccable/bdkgmiklpdmaojlpflclinlofgjfpabf&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Chrome extension&lt;/a&gt; overlays the same findings on any live page, yours or anyone else&amp;rsquo;s. &lt;a class=&#34;link&#34; href=&#34;https://impeccable.style/tutorials/critique-with-overlay&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Review with a visual overlay&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;installation&#34;&gt;Installation
&lt;/h2&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;The installer detects your coding tools, asks whether to install for this project or globally, and offers the design hook where your tool supports one. Accept the hook. Reload your tool afterward. &lt;code&gt;npx impeccable update&lt;/code&gt; refreshes an existing install. For scripts, pass &lt;code&gt;--providers=claude,codex,cursor&lt;/code&gt; and &lt;code&gt;--scope=project|global&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Three tools need one more step before the hook runs. In Codex, open &lt;code&gt;/hooks&lt;/code&gt; and approve the project hook (again after an update that changes it). In Grok Build, run &lt;code&gt;/hooks-trust&lt;/code&gt; or launch with &lt;code&gt;--trust&lt;/code&gt;. In Hermes Agent, the hook is a plugin: run &lt;code&gt;hermes plugins enable impeccable-design-hook&lt;/code&gt; once. &lt;a class=&#34;link&#34; href=&#34;https://impeccable.style/docs/hooks#allow-the-hook-in-your-harness&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Allow the hook in your harness&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Node is only needed for &lt;code&gt;npx&lt;/code&gt;. The skill itself runs a self-contained engine binary that ships next to it or downloads once into &lt;code&gt;~/.impeccable/bin/&lt;/code&gt;.&lt;/p&gt;
&lt;details&gt;
&lt;summary&gt;&lt;b&gt;Claude Code, Copilot, and Grok plugins&lt;/b&gt;&lt;/summary&gt;
&lt;p&gt;&lt;strong&gt;Claude Code:&lt;/strong&gt; &lt;code&gt;/plugin marketplace add pbakaus/impeccable&lt;/code&gt;, then open &lt;code&gt;/plugin&lt;/code&gt; and install Impeccable.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;GitHub Copilot in VS Code:&lt;/strong&gt; install &lt;a class=&#34;link&#34; href=&#34;https://marketplace.visualstudio.com/items?itemName=renaissance-geek.impeccable&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Impeccable from the Visual Studio Marketplace&lt;/a&gt; or run &lt;code&gt;code --install-extension renaissance-geek.impeccable&lt;/code&gt;. Needs VS Code 1.109.3+, Copilot Chat, and a trusted workspace. It installs the skill without the hook. &lt;a class=&#34;link&#34; href=&#34;docs/VSCODE-EXTENSION.md&#34; &gt;Details&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Grok Build:&lt;/strong&gt; &lt;code&gt;grok plugin install pbakaus/impeccable#plugin --trust&lt;/code&gt; installs the skill, agents, and hook.&lt;/p&gt;
&lt;/details&gt;
&lt;details&gt;
&lt;summary&gt;&lt;b&gt;Git submodule (a pinned version for the whole team)&lt;/b&gt;&lt;/summary&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;/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;git submodule add https://github.com/pbakaus/impeccable vendor/impeccable
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;npx impeccable link --source&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;vendor/impeccable --providers&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;claude,cursor
&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;Commit &lt;code&gt;.gitmodules&lt;/code&gt;, the submodule, and the generated links. Teammates run &lt;code&gt;git submodule update --init --recursive&lt;/code&gt;. To upgrade, run &lt;code&gt;git submodule update --remote vendor/impeccable&lt;/code&gt;, rerun the &lt;code&gt;link&lt;/code&gt; command, and commit. Linking installs skills, not hooks. Existing skill folders stay put unless you pass &lt;code&gt;--force&lt;/code&gt;.&lt;/p&gt;
&lt;/details&gt;
&lt;details&gt;
&lt;summary&gt;&lt;b&gt;Manual copy, no Node required&lt;/b&gt;&lt;/summary&gt;
&lt;p&gt;Download the ZIP for your tool from &lt;a class=&#34;link&#34; href=&#34;https://impeccable.style&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;impeccable.style&lt;/a&gt;, or clone this repo: each tool&amp;rsquo;s build is committed at the repo root. Copy &lt;code&gt;skills/impeccable&lt;/code&gt; from the folder below into the same place in your project, or into the global folder.&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Tool&lt;/th&gt;
					&lt;th&gt;Repo folder&lt;/th&gt;
					&lt;th&gt;Global skills folder&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;Claude Code&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;.claude/&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;~/.claude/skills/&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Cursor&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;.cursor/&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Codex CLI, Replit Agent&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;.agents/&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;~/.agents/skills/&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Devin&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;.devin/&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;${XDG_CONFIG_HOME:-$HOME/.config}/devin/skills/&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;GitHub Copilot&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;.github/&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Gemini CLI&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;.gemini/&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Google Antigravity&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;.agent/&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;~/.gemini/config/skills/&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;OpenCode&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;.opencode/&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Grok Build&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;.grok/&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;~/.grok/skills/&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Hermes Agent&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;.hermes/&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;${HERMES_HOME:-$HOME/.hermes}/skills/&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;DeepSeek Harness&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;.dsh/&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;${DSH_HOME:-$HOME/.dsh}/skills/&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Pi&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;.pi/&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Qoder&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;.qoder/&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;~/.qoder/skills/&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Rovo Dev&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;.rovodev/&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;~/.rovodev/skills/&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Mistral Vibe&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;.vibe/&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;~/.vibe/skills/&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Trae&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;.trae/&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;~/.trae/skills/&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Trae China&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;.trae-cn/&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;~/.trae-cn/skills/&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;For example: &lt;code&gt;mkdir -p your-project/.claude/skills &amp;amp;&amp;amp; cp -r .claude/skills/impeccable your-project/.claude/skills/&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Notes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A manual copy skips the design hook and subagents. Run &lt;code&gt;npx impeccable install&lt;/code&gt; to get them; it writes each tool&amp;rsquo;s hook pointing at the right skill path.&lt;/li&gt;
&lt;li&gt;OpenCode also needs &lt;code&gt;.opencode/commands/impeccable.md&lt;/code&gt; copied into your project&amp;rsquo;s &lt;code&gt;.opencode/commands/&lt;/code&gt; to provide &lt;code&gt;/impeccable&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Hermes asks you to trust project-local skills once: run &lt;code&gt;hermes skills trust&lt;/code&gt; from the project root. Global installs need no trust step.&lt;/li&gt;
&lt;li&gt;Cursor and Gemini CLI may need Agent Skills enabled in settings. See the &lt;a class=&#34;link&#34; href=&#34;https://cursor.com/docs/context/skills&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Cursor&lt;/a&gt; and &lt;a class=&#34;link&#34; href=&#34;https://geminicli.com/docs/cli/skills/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Gemini CLI&lt;/a&gt; skills docs.&lt;/li&gt;
&lt;li&gt;Restart Trae after copying.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;impeccable install&lt;/code&gt; and &lt;code&gt;update&lt;/code&gt; manage a DeepSeek Harness global copy only when &lt;code&gt;DSH_HOME&lt;/code&gt; is inside your home directory.&lt;/li&gt;
&lt;/ul&gt;
&lt;/details&gt;
&lt;h2 id=&#34;project-files-and-git&#34;&gt;Project files and git
&lt;/h2&gt;&lt;p&gt;Impeccable writes its working files under &lt;code&gt;.impeccable/&lt;/code&gt;. A few are shared project artifacts and belong in the repo: &lt;code&gt;config.json&lt;/code&gt;, &lt;code&gt;live/config.json&lt;/code&gt;, &lt;code&gt;design.json&lt;/code&gt;, &lt;code&gt;surfaces/*.md&lt;/code&gt;, and &lt;code&gt;critique/*.md&lt;/code&gt;. Keep &lt;code&gt;PRODUCT.md&lt;/code&gt; and &lt;code&gt;DESIGN.md&lt;/code&gt; in the repo too. The rest is screenshots, caches, and runtime state.&lt;/p&gt;
&lt;details&gt;
&lt;summary&gt;&lt;b&gt;Copy the &lt;code&gt;.gitignore&lt;/code&gt; entries&lt;/b&gt;&lt;/summary&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;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;14
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;15
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;16
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;17
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;18
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;19
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;20
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;21
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;22
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;23
&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-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;# impeccable-ignore-start
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;# Ephemeral output, runtime state, and per-dev overrides.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;# The **/ prefix covers .impeccable at the repo root or in a nested workspace.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;# Shared artifacts stay tracked: config.json, live/config.json,
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;# design.json, surfaces/*.md, critique/*.md.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;**/.impeccable/config.local.json
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;**/.impeccable/hook.cache.json
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;**/.impeccable/hook.pending.json
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;**/.impeccable/*.png
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;**/.impeccable/review/
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;**/.impeccable/questions/
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;**/.impeccable/live/server.json
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;**/.impeccable/live/sessions/
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;**/.impeccable/live/previews/
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;**/.impeccable/live/annotations/
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;**/.impeccable/live/cache/
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;**/.impeccable/live/manual-edit-apply-transaction.json
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;**/.impeccable/live/manual-edit-events.jsonl
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;**/.impeccable/live/manual-edit-evidence/
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;**/.impeccable/live/pending-manual-edits.json
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;**/.impeccable/live/deferred-svelte-component-accepts.json
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;**/.impeccable/live/*.png
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;# impeccable-ignore-end
&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;/details&gt;
&lt;p&gt;The folders that hold decision-round state (&lt;code&gt;.impeccable/questions/&lt;/code&gt;, &lt;code&gt;.impeccable/mocks/worlds/&lt;/code&gt;) also ignore themselves. A &lt;code&gt;.gitignore&lt;/code&gt; can&amp;rsquo;t untrack a file git already tracks; if you committed one earlier, run &lt;code&gt;git rm --cached &amp;lt;path&amp;gt;&lt;/code&gt;.&lt;/p&gt;
&lt;h2 id=&#34;good-to-know&#34;&gt;Good to know
&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;Build path.&lt;/strong&gt; For new landing pages and showcase surfaces, Impeccable can generate a full-fidelity comp first and build to match it (bolder, slower), or build straight in code (leaner, faster). App screens and documents are always built in code. &lt;code&gt;init&lt;/code&gt; asks once and saves the answer as &lt;code&gt;buildPath&lt;/code&gt; in &lt;code&gt;.impeccable/config.json&lt;/code&gt;; the decision page lets you override it for one session. The choice only appears when your harness can generate images. &lt;a class=&#34;link&#34; href=&#34;https://impeccable.style/docs/image-generation&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Image generation&lt;/a&gt; · &lt;a class=&#34;link&#34; href=&#34;https://impeccable.style/docs/config&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Configuration&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Hooks run outside model approval.&lt;/strong&gt; In Claude Code, installed command hooks run even when you deny the model&amp;rsquo;s own commands, so the first edit can download the engine. Review installed hooks before unattended runs, or pass &lt;code&gt;--settings &#39;{&amp;quot;disableAllHooks&amp;quot;: true}&#39;&lt;/code&gt; to turn them off for a run. The installer leaves hook entries it didn&amp;rsquo;t add alone.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Something broken?&lt;/strong&gt; &lt;code&gt;/impeccable doctor&lt;/code&gt; finds stale context files, unused settings, and broken hooks. &lt;a class=&#34;link&#34; href=&#34;https://impeccable.style/docs/doctor&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Fix setup problems&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Telemetry.&lt;/strong&gt; When a new design starts, the skill fetches a set of visual directions from the impeccable.style catalog. Turning telemetry off doesn&amp;rsquo;t stop that request; it stops the anonymous record of which directions were shown and which one you picked, which is how the catalog learns what works. Your project name, files, code, and &lt;code&gt;PRODUCT.md&lt;/code&gt; are never sent. Disable telemetry with &lt;code&gt;npx impeccable telemetry off&lt;/code&gt;, &lt;code&gt;DO_NOT_TRACK=1&lt;/code&gt;, or &lt;code&gt;&amp;quot;telemetry&amp;quot;: false&lt;/code&gt; in &lt;code&gt;.impeccable/config.json&lt;/code&gt; for the whole project. The full list of what is sent is on the &lt;a class=&#34;link&#34; href=&#34;https://impeccable.style/privacy&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;privacy page&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;community&#34;&gt;Community
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/pbakaus/impeccable/issues&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Issues&lt;/a&gt; for bugs, questions, and ideas. Outside contributions start with an issue; see &lt;a class=&#34;link&#34; href=&#34;docs/DEVELOP.md&#34; &gt;DEVELOP.md&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://impeccable.style/changelog&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Changelog&lt;/a&gt; for what shipped.&lt;/li&gt;
&lt;li&gt;Follow &lt;a class=&#34;link&#34; href=&#34;https://x.com/pbakaus&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;@pbakaus&lt;/a&gt; for release notes and new rules.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;license&#34;&gt;License
&lt;/h2&gt;&lt;p&gt;Apache 2.0. See &lt;a class=&#34;link&#34; href=&#34;LICENSE&#34; &gt;LICENSE&lt;/a&gt;. Impeccable started from Anthropic&amp;rsquo;s &lt;a class=&#34;link&#34; href=&#34;https://github.com/anthropics/skills/tree/main/skills/frontend-design&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;frontend-design&lt;/a&gt; skill.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Created by &lt;a class=&#34;link&#34; href=&#34;https://www.paulbakaus.com&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Paul Bakaus&lt;/a&gt;&lt;/p&gt;
</description>
        </item>
        
    </channel>
</rss>
