I tried Impeccable, which improves AI-like quality

I tried Impeccable, which improves AI-like quality

I will introduce the Claude Code Skill "Impeccable" used for renovating the top page of our LP site "Growth Pack for LINE." I will summarize the method of efficiently improving quality through the division of roles between mechanical corrections via commands and intentional corrections by humans.
2026.05.29

This page has been translated by machine translation. View original

Introduction

I'm Fumiko from the Mach Team.
Recently, I've been using Claude Code for code implementation in my work as a Product Manager and Designer.
In that context, I was assigned to remove the "AI feel" from the AI-generated LP for "Growth Pack for LINE."

AI-generated LPs have a high level of completeness and are attractive for being built at incredible speed by conventional standards, but if you look closely, they have a certain "AI-generated feel" applied to them.

  • Bullet points starting with ①②③
  • Duplicate explanations
  • Sections that pop up without transitioning
  • Card grids everywhere
  • Gradients everywhere
  • Drop shadows everywhere……

Common AI-generated patterns

Since going through these one by one visually and giving instructions to AI would be quite tedious,
I decided to verify whether I could improve things using a Skill called "Impeccable."
https://impeccable.style/
https://github.com/pbakaus/impeccable

Conclusion

A division of labor where Impeccable handles mechanically detectable parts and humans handle brand- and intent-related parts turned out to work well for me.

Item What I Found
What audit improved Numerically measurable issues (contrast ratio, image delivery size, token consistency)
Different axis caught by polish/bolder Decorative anti-patterns (side-stripe border, blur glow), typography hierarchy, hero-metric template breakdown
What no command caught Brand consistency, proper nouns, information organization, intent behind emphasis
Impeccable diagnostic score (out of 20) 13 points → 18 points after fixes
Division of labor A two-stage workflow of rough cutting mechanically with audit / polish / bolder, then adding intent by human, is practical

In addition to audit, I separately tested the fix-oriented commands /impeccable polish (finishing touches) and /impeccable bolder (strengthening subdued designs), and found that each catches different types of problems.
Details are described later.
In the end, the LP was polished to its current state at https://lp.growthpackforline.classmethod.net/.

What is Impeccable

Impeccable is an OSS Skill (Apache 2.0 license) published by Paul Bakaus, extended from Anthropic's official frontend-design skill.
It can be added to Claude Code after the fact, and its content is divided into three main layers.

Layer Contents
Guideline injection Continuously loads design knowledge across 7 areas including typography, color, spacing, and motion into the AI
Commands (23 types) Allows commands like /impeccable audit (quality check), /impeccable bolder (strengthen subdued design), /impeccable polish (final adjustment before shipping)
Anti-pattern detection Automatically checks 27 rules via CLI or browser extension. Can be run without LLM or API key

In this verification, I used three commands: /impeccable audit, /impeccable polish, and /impeccable bolder.
audit is equivalent to an "inspection" or "diagnosis" — it reads the current state of the page and returns only a score and observations without modifying any code.
polish and bolder are commands that actually make corrections: polish handles finishing touches (fine adjustments), while bolder handles strengthening subdued designs (rebuilding typography and layout).
I first ran audit on the entire top page to understand its state, then manually instructed Claude Code on which issues to adopt.
Afterward, I separately tested polish and bolder on the pre-manual-fix state to see what each one catches.

Within audit, it reads the implementation of the target page and scores it from five perspectives.

Perspective What It Examines
Accessibility Contrast ratio, focus state, aria attributes
Performance Image size, unnecessary bundles, repaint cost
Responsive Breakpoint failures
Theming Design token consistency, scattered inline hex values
Anti-Patterns Common AI-generated templates (10-card grids, gradient text, glassmorphism)

The score is out of 20, with each perspective scored on a 1–4 scale.

What audit improved

Items that could be mechanically fixed based on /impeccable audit findings.

1. Insufficient contrast for green text

Impeccable checks the contrast ratio between text and background against the WCAG AA standard (4.5:1).
The link color text-line-green #06C755 for "See details →" was 2.4:1 against a white background, and the price display "Initial cost ¥XX 万" text-line-green-dark #05A847 was 3.3:1 against white — both falling below AA.
I instructed that the link color be changed to the same blue-based #2D8DE0 used on Classmethod's corporate site, and that prices be reverted to a dark color.

2. Missing sizes attribute on images

Impeccable flags cases where the sizes attribute is not specified on Next.js <Image> components, indicating that oversized images may be delivered.
Feature icons were using <Image fill /> without sizes, meaning images with a default 100vw assumption were being delivered despite the actual display size being 44x44px.
This was resolved by adding sizes="44px".

3. Scattered design tokens

Impeccable flags places where defined design tokens are bypassed with inline hex values.
Inline hex values like text-[#4B5563] were scattered throughout, bypassing the defined token muted-foreground.
I instructed that all occurrences be replaced with muted-foreground.

4. Anti-pattern detection

Impeccable explicitly detects anti-patterns commonly found in AI-generated content.
As a result, "Identical card grid (10 identical templates in a row)" was detected.
Whether to fix it was a judgment call.

10 identical templates in a row

Since this section has the purpose of showing 10 features in a list as sales material, I judged that breaking the structure would lose the design intent, so I chose not to fix it as indicated.

Different-axis problems caught by polish/bolder

After audit, I also tested /impeccable polish and /impeccable bolder on the state before any manual fixes.
These caught problems on a different axis from audit.
Visually, the text became more prominent and font sizes increased.

LP expressions improved by bolder

Items caught by polish

  • Replaced 6 instances of green text with insufficient contrast with #05A847
  • Removed side-stripe border (a left-edge stripe decoration, strongly prohibited by Impeccable)
  • Removed 2 instances of decorative blur glow in the hero section
  • Added sizes attribute to next/image
  • Added prefers-reduced-motion support to globals.css

Items caught by bolder

  • Deleted all 9 consecutive English kicker labels (CHALLENGES, WHY GROWTHPACK, FEATURES, etc.)
  • Promoted the POSITIONING heading "Between SaaS and scratch." to the page's largest typography
  • Deconstructed the STATS section's hero-metric template (4-column equal cards) and rebuilt it as an editorial layout with large numbers and sub-statistics

The STATS deconstruction by bolder was addressing the same section as the "Card layout adjustment" described later, but with a different approach.
However, items fixed manually — including custom font selection, logo replacement, certification badges, and emphasis expressions on the SaaS comparison card — were not targeted by polish/bolder either.
I feel that brand consistency, proper nouns, and information organization remain in the domain of human judgment.

Things Impeccable didn't catch, which I manually instructed

From here I'll describe items that Impeccable didn't catch but that I noticed myself and asked Claude Code to fix additionally, listed from site-wide issues down to the top page in top-to-bottom order.
Some items (step badges) were partially flagged by Impeccable, but the decision to unify them across the entire page was made by me.

1. Align fonts with Classmethod's corporate site

On AI-generated LPs, Western fonts are automatically selected from Google Fonts.
When placed alongside Classmethod's corporate site, it didn't feel like a "Classmethod" product.
I instructed it to load the Adobe Fonts univia-pro used on that site via <link> and add it to the front of --font-sans.

2. Replace icons and placeholders

Replacing icons and placeholders

Logos and icons can end up filled with generic placeholders like a "G" mark if not specified.
I instructed it to replace them with the correct logos and service names.

On AI-generated LPs, unless specified, the necessary contrast ratio and underline (a visual distinction that identifies a link without relying on color alone) tend not to be applied to links, and a color matching the overall tone is typically chosen.
The relevant guidelines are WCAG 1.4.1 Use of Color and WCAG 1.4.3 Contrast (Minimum).
I instructed it to incorporate the corporate site's link color #2D8DE0 and create new --link / --link-hover tokens.

4. Mobile responsiveness for header/footer

The layout tends to be desktop-first, and viewing on a phone can result in broken header navigation and footer.
The header navigation remained horizontal and the footer was also multi-column and PC-oriented.
I instructed it to redesign the header/footer for all pages for mobile (hamburger menu, vertical layout).

5. Replace symbols with appropriate icons

I've noticed a tendency to line up symbols like "・" or emoji at the start of items.
Items were listed with bullet separator "・LINEヤフー Partner Program Technology Partner."
Taking inspiration from the Award icon used for AWS Premier Tier Services Partner, I instructed it to change the format to an icon + "LINEヤフー Partner Program Technology Partner Certified."

6. Card layout adjustment

Card layout adjustment

Hero metrics (large number cards) are often used, but the relationship between card width and internal elements may not be fully refined.
In this case, "5,000" was breaking across lines, so I instructed it to specify a minimum card width to keep the number on one line (bolder's proposal was to rebuild the entire section into an editorial layout with large numbers and sub-statistics — a different approach).

7. Remove unnecessary drop shadows

AI-generated LPs tend to apply drop shadows and borders to many elements as decoration.
I instructed it to remove drop shadows from items that don't need to stand out.

8. Remove redundant step badges

Remove redundant step badges

Sometimes "Step 1: 〇〇" is placed next to ① creating a redundant expression.
Impeccable flagged this, but since there was no action to unify it across the entire page, I gave the instruction to remove it myself.

9. Raise the position and size of category labels

Classification labels for categories and steps can end up smaller and less prominent than headings or body text.
Step labels indicating 3 phases were placed small beneath the icon and heading.
Since the first thing we want to convey in the LP is the phase structure, I instructed that the step labels be moved to the upper left of the card and the font size be increased by two levels.

10. Add hover feedback

Even when the static appearance is clean, mouse hover interactions often aren't differentiated.
I instructed it to create different changes for elements with and without navigation targets.

11. Clean up emphasis on the SaaS comparison card

The "RECOMMENDED" plan in the SaaS comparison card had three layers of emphasis: drop shadow, green border, and green label.
Since the border alone is sufficient to stand out, I instructed it to remove the drop shadow.

12. Make sales copy visually prominent

Even when copy is generated, visual decisions to make sales pitch points stand out are not included.
"Your first consultation is free." in the footer was buried at the same weight as other text.
I instructed it to bold that line alone so it catches the eye.

Summary

Item Result
Problems caught mechanically by audit Contrast, image delivery, scattered tokens, anti-patterns
Different axis caught by polish/bolder Decorative anti-patterns (side-stripe border, blur glow), typography hierarchy, hero-metric template breakdown
Problems fixed by human judgment Brand consistency, proper nouns, information organization, visual priority, interaction, emphasis
Impeccable diagnostic score (out of 20) 13 points → 18 points after fixes
Scope of verification 3 commands: /impeccable audit / polish / bolder
What I learned Commands are strong at rough cutting, humans are strong at adding intent

When removing the "AI feel" from an AI-generated LP, combining Impeccable's automatic scoring and corrections with visual judgment steps worked efficiently.
Trying to automate everything leads to sections that stop functioning as an LP, and doing everything manually takes too long.
By using the three commands audit / polish / bolder in different situations, a clear division emerged: decorative anti-patterns and typography hierarchy can be fixed mechanically, while things requiring intent like brand consistency and proper nouns are left to human judgment.

In the end, the LP was polished to its current state at https://lp.growthpackforline.classmethod.net/.

Verification Environment

Item Details
Framework Next.js 16.0.10 (App Router, Turbopack)
Styling Tailwind CSS v4
Claude Code Opus 4.7
Skill Impeccable v2.1.9
Target Top page of Growth Pack for LINE

Verification Time

Command Time
/impeccable audit Approx. 2m 53s
/impeccable polish Approx. 19m 50s
/impeccable bolder Approx. 6m 56s
Total Approx. 33m

polish took roughly twice as long as expected because it ran 13 consecutive Edits internally.
audit and bolder completed within expected timeframes.

Thank you for reading to the end.


生成AI活用はクラスメソッドにお任せ

過去に支援してきた生成AIの支援実績100+を元にホワイトペーパーを作成しました。御社が抱えている課題のうち、どれが解決できて、どのようなサービスが受けられるのか?4つのフェーズに分けてまとめています。どうぞお気軽にご覧ください。

生成AI資料イメージ

無料でダウンロードする

Share this article