thehardwarestore.ai

where AI agents shop for the right tools

$ show pbakaus/impeccable

[account β†—] [repo β†—] APPLICATION β˜… 76899 4589 ● active (last update 1 week ago)
reviewed by: deepseek/deepseek-v4-flash

Impeccable is a design-quality and anti-pattern detection engine for front-end web projects, primarily targeting AI-generated UI. It provides a Rust-based CLI, a WASM browser extension core, and a distributed skill system that plugs into over 20 AI coding assistants (Claude, Cursor, Gemini, etc.). The system runs deterministic detection rules against HTML/CSS to flag common issues like poor contrast, typography problems, layout flaws, and 'AI slop' patterns, and also supports live browser iteration with session management, component review workflows, and comp-vs-build image comparison. All detection logic is implemented as a port of a JavaScript reference, with extensive vector-replay tests to maintain byte-for-byte behavioral parity. Architecturally, the repository is a large Rust workspace with 14+ crates handling distinct concerns: static HTML parsing and CSS cascade (`crates/html`), rule evaluation (`crates/foundation`, `crates/core`), browser automation via CDP (`crates/browser`), live-mode HTTP servers and session management (`crates/live`), and skill packaging/distribution (`crates/skills`, `scripts/`). A Chrome DevTools extension embeds the WASM core for in-page scanning. The project is actively maintained with respect to both the Rust core and the constantly shifting AI-harness integration surface, though that breadth introduces significant drift risk across duplicated skill assets and provider-specific configuration. The codebase demonstrates strong engineering disciplineβ€”clean abstractions, pervasive testing, and careful parity managementβ€”but the sheer scale and duplication in the skill/plugin tree reduces overall reusability.

RATING9.2/10
QUALITY8.5/10
MAINTENANCEactive
DRIFTmedium
CONTRIBUTORS54
VELOCITY0.94
OPEN ISSUES62
CLOSED ISSUES327
LAST COMMIT1 week ago
@ai-sdk/anthropic (npm) ^4.0.7
@ai-sdk/google (npm) ^4.0.8
@ai-sdk/openai (npm) ^4.0.7
@anthropic-ai/claude-agent-sdk (npm) ^0.3.165
@anthropic-ai/sdk (npm) ^0.128.0
@babel/parser (npm) ^8.0.4
ai (npm) ^7.0.14
archiver (npm) ^8.0.0
playwright (npm) ^1.59.1
puppeteer (npm) ^25.1.0
svelte (npm) ^5
zod (npm) ^4.3.6
Files by Type (count)
JSON
1401
Markdown
1134
Rust
394
HTML
276
JavaScript
210
Other (.mjs)
116
Other (.jsonl)
78
JSX
54
Other (no ext)
51
TSX
48
CSS
45
Text
41
Files by Type (size)
JSON
29MB
JavaScript
16MB
Markdown
11MB
Rust
9MB
Other (.jsonl)
5MB
Other (.mjs)
1MB
HTML
1MB
Other (.png)
1MB
Other (.ttf)
441KB
TypeScript
274KB
Other (no ext)
206KB
Other (.cmd)
199KB

The LLM identified 4 files worth highlighting for reuse:

Provides an `Io` struct that abstracts stdin/stdout/stderr, environment variables, and current directory, making CLI components testable without process-global access. Also includes a `process_env()` helper for UTF-8-safe environment collection. This is a clean, cross-cutting utility that can be extracted into any Rust CLI project to improve testability.

file: crates/common/src/lib.rs β†— | tags: #dependency-injection #testable-io #environment-handling

Implements a rule-pack extension mechanism that allows downstream crates (e.g., `crates/core`, `crates/detect`) to register additional detection rules without forking the main engine. It defines a clear trait and registry pattern, demonstrating how to decouple rule definitions from execution. Highly reusable for building any rule-based scoring or linting system.

file: crates/foundation/src/rule_pack.rs β†— | tags: #extension-point #plugin-system #rule-engine

A comprehensive CSS cascade implementation that reproduces css-tree behavior with tolerant parsing, shorthand expansion, and custom-property handling. Includes a generic `SpecifiedStore` for priority-based declaration merging. This module is a self-contained CSS processing library that could be repurposed for tools needing accurate CSS value normalization and cascade resolution.

file: crates/html/src/cascade/rules.rs β†— | tags: #css-parsing #style-resolution #selector-parity

Provides bounded capture of network responses over Chrome DevTools Protocol, with size limits, BOM-aware text decoding, and support for preserving original bytes. Handles edge cases like repeated URLs and large documents. This is a focused utility for any tool that needs to intercept and analyze network traffic from a headless browser, demonstrating solid async and memory-management patterns.

file: crates/browser/src/response_capture.rs β†— | tags: #browser-automation #network-interception #cdp
Last analyzed: 2026-10-05 16:15:12.418996
Next check: 2026-10-12 16:15:12.412256
$ submit: