Polish
Frontend quick wins to wow effects (6 dimensions). Use when: "polish", "beautify", "improve", "wow", "improve design", "enhance", "quick wins".From its SKILL.md
npx -y skills add claude-hangar/claude-hangar --skill polishAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 1 stars1 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
SKILL.md
8.6 KB, ~2.2k tokens by cl100k_base, as published. Nobody here has run it
Polish — Frontend Improvements
The website is built and works. Now it gets polished.
Triangle:
/design-system /audit Phase 09 /polish
RULES → CHECK → ACTION
"How it should be" "How it is" "How it gets better"
(Reference) (Findings list) (Analysis + Implementation)
7 Modes
| Mode | Invocation | What happens | Modifies code? |
|---|---|---|---|
scan | /polish or /polish scan | Design X-ray: rate 6 dimensions, output report | No |
quick | /polish quick | Implement 3-5 quick wins with best impact/effort ratio | Yes |
focus | /polish focus [dim] | Deep work on one dimension | Yes |
wow | /polish wow | Suggest + implement 2-3 bold wow effects | Yes |
compete | /polish compete [url] | Analyze competitor + specifically outperform | Yes |
showcase | /polish showcase | Before/after screenshots + comparison document | No |
auto | /polish auto | scan → prioritize → quick wins → offer wow → showcase | Yes |
6 Analysis Dimensions
Each dimension is rated with a score of 1-10. Details in dimensions/*.md.
| Dim | Code | What is checked | Checks |
|---|---|---|---|
| 1 | VIS | Color harmony, typography, spacing, layout, image quality, icons | 6 |
| 2 | UX | Navigation, CTAs, hover/focus, mobile, loading impression, user flow | 6 |
| 3 | CON | Headlines, body copy, CTA texts, storytelling, uniqueness, trust | 6 |
| 4 | EMO | First impression, industry fit, trust, differentiation, wow effect | 5 |
| 5 | CVR | CTA placement, contact options, social proof, urgency, friction | 5 |
| 6 | PERF | Animations, images, fonts, above-the-fold | 4 |
Overall Score = Average of all 6 dimensions (weighted: VIS/EMO x1.2, PERF x0.8).
Process per Mode
scan
- Load prior context: Read existing audit states for severity-based prioritization:
.audit-state.json→ Findings from ALL phases (not just Phase 09).project-audit-state.json→ Code quality findings.astro-audit-state.json→ Astro-specific findings.micro-check-results.json→ Results from micro skills (if available)- Benefit: Address CRITICAL/HIGH findings first, use findings as context for dimension rating
- Identify project: Read package.json, config files,
site.ts - Detect stack: Astro? Tailwind? → load matching stack supplement (
stacks/) - Detect industry: From
site.tsor scan file → reference/design-systemindustry palette - Run auto-detection:
- CSS/Tailwind: Extract colors (custom properties, theme config)
- Fonts: Font files in
public/fonts/, @font-face declarations - Spacing: Count most frequent padding/margin values
- Animations: Find transition/animation declarations
- Icons: Lucide/Heroicons? SVG inline or sprite?
- Rate 6 dimensions: Go through each dimension file, assign score
- Output report: Use template
templates/scan-report.md - Write state:
.polish-state.json - Recommendation: AskUserQuestion — recommend quick wins or targeted focus
quick
- Read state (if available) or run a brief scan
- Build impact matrix:
| Category | Description | Approach |
|---|---|---|
| Quick Win | Immediate, <5 min, large visual effect | Implement directly |
| Signature Move | 10-20 min, distinctive highlight | Checkpoint → implement |
| Optional | Nice-to-have, low impact | Mention only |
- Select 3-5 quick wins from
strategies/quick-wins.md - Implement — brief verification after each change
- Update state
focus [dim]
- Dimension code:
visual,ux,content,emotion,conversion,perf - Load matching dimension file
- Go through all checks of the dimension
- Identify weaknesses, prioritize fixes
- Implement max 5 improvements per focus session
- Score update in state
wow
- Read state — which dimensions are weak?
- Suggest wow effects from
strategies/wow-effects.md - AskUserQuestion — which effects to implement?
- Mark recommendation (best impact for this website)
- Max 3 to choose from
- Checkpoint before each change (automatically via hook)
- Implement with performance check after each effect
- Verification:
npm run buildmust succeed
compete [url]
- Analyze competitor URL: Playbook from
strategies/compete-playbook.md - Build comparison matrix:
- Design quality, features, performance, mobile, content
- Identify differentiation opportunities
- AskUserQuestion: Which improvements to implement?
- Implement — specifically target areas where competitor is better
- Document before/after
showcase
- Playwright screenshots: Desktop (1440px) + Mobile (375px)
- If previous screenshots exist (from state): Side-by-side
- Use template
templates/showcase.md - Delete screenshots after documentation (cleanup rule)
auto
- Run
scan - Analyze results, prioritize
quick— implement 3-5 quick wins- AskUserQuestion: Add wow effects?
- Yes (recommendation): Run
wow - No: Go directly to showcase
- Yes (recommendation): Run
showcase— before/after
Rules
Performance Budget (CRITICAL)
No effect may exceed these limits:
- LCP: Max +100ms degradation
- CLS: Max +0.01 degradation
- JS: Max +5KB additional JavaScript
- CSS-only preferred: Always try animations as CSS-only first
Context Protection
- Max 8 improvements per session
- If more: AskUserQuestion whether to continue or start a new session
Quality Checks after Each Change
npm run build— must succeed- Check contrast (WCAG AA: 4.5:1 text, 3:1 large)
- Mentally walk through mobile view
- Do not introduce new a11y problems
Integration with Other Skills
- Before polish: Read
.audit-state.json— use findings from ALL phases as input (not just Phase 09) - Design reference: Follow
/design-systemindustry palette + spacing scale - After polish: Recommend
/lighthouse-quickfor performance verification - After polish: Recommend
/capture-pdf quickfor before/after documentation
Smart Next Steps
After completing polish, suggest appropriate follow-up skills to the user:
| Condition | Recommendation | Reason |
|---|---|---|
| Always | /lighthouse-quick | Verify performance after changes |
| Always | /capture-pdf quick | Before/after documentation |
| Audit state exists with open findings | /audit continue | Fix remaining findings |
| No audit has run | /audit start | Check overall quality |
State Management
.polish-state.json in project root:
{
"version": "1.0",
"project": "slug-from-directory-name",
"stack": "astro",
"industry": "industry-from-site-ts",
"lastScan": {
"date": "2026-02-21",
"overallScore": 68,
"dimensions": {
"visual": { "score": 7, "findings": 3 },
"ux": { "score": 8, "findings": 1 },
"content": { "score": 6, "findings": 4 },
"emotion": { "score": 5, "findings": 3 },
"conversion": { "score": 7, "findings": 2 },
"perf": { "score": 9, "findings": 0 }
}
},
"improvements": [
{
"id": "VIS-01",
"description": "Unified section spacing",
"status": "fixed",
"fixedIn": "2026-02-21"
}
]
}
Industry Context
Industry is automatically detected from:
src/config/site.ts→industryfield- Scan file in
scans/(if available) - Directory name (e.g.,
hair-salon-downtown→ Hair Salon)
Load industry palette from /design-system and use as reference.
Do not apply blindly — respect the website's existing color scheme.
What ships with it: 1 file
364 B alongside SKILL.md
- skill.json364 B