mirror of
https://github.com/pbakaus/impeccable.git
synced 2026-09-14 23:26:39 +03:00
- Add interactive before/after demos for all skills (UX Writing, Spatial Design, Motion Design, Typography, Interaction Design, Color & Contrast, Responsive Design) - Implement tabbed demo navigation for skills with multiple examples - Refactor app.js into modular JS files (skills.js, commands.js, data.js, skill-demos.js, command-demos.js, demo-toggles.js) - Add new CSS modules (skill-demos.css, workflow.css, problem-section.css, solution-section.css) - Redesign commands section with sidebar nav matching skills layout - Replace large download buttons with compact icon buttons - Fix gray-on-pink color clashing throughout UI - Remove frontend-design skill (Anthropic's work, not ours) - Format skill names properly (e.g., 'UX Writing' not 'ux-writing') - Remove redundant 'Combines Well With' from skills - Add 'The Problem' and 'The Solution' sections to homepage - Various CSS fixes for buttons, backgrounds, and spacing
307 lines
10 KiB
Markdown
307 lines
10 KiB
Markdown
# impeccable.style
|
|
|
|
Cross-provider design skills and commands for LLM-powered development tools.
|
|
|
|
> **🌐 Visit [impeccable.style](https://impeccable.style)** to download bundles, individual skills, or commands for your IDE/CLI.
|
|
|
|
## Quick Start
|
|
|
|
**Option 1: Download from Website (Recommended)**
|
|
|
|
Visit [impeccable.style](https://impeccable.style) and download the complete bundle for your tool:
|
|
- One-click ZIP downloads for Cursor, Claude Code, Gemini CLI, or Codex CLI
|
|
- Individual skill and command downloads
|
|
- Always up-to-date with the latest version
|
|
|
|
**Option 2: Clone from GitHub**
|
|
|
|
```bash
|
|
git clone https://github.com/pbakaus/vibe-design-plugins.git
|
|
cd vibe-design-plugins
|
|
```
|
|
|
|
Then copy the appropriate files from `dist/` to your IDE/CLI configuration directory (see [Installation](#installation) below).
|
|
|
|
## What's Included
|
|
|
|
### Commands (15)
|
|
|
|
**Core Workflow:**
|
|
- **normalize** - Align features with design system standards
|
|
- **audit** - Comprehensive quality audit with severity ratings and recommendations
|
|
|
|
**Quality & Polish:**
|
|
- **polish** - Final quality pass before shipping (alignment, spacing, consistency)
|
|
- **clarify** - Improve unclear UX copy and microcopy
|
|
- **optimize** - Performance improvements (loading, rendering, bundle size)
|
|
- **harden** - Error handling, i18n, text wrapping, edge cases
|
|
|
|
**Aesthetic Adjustment:**
|
|
- **quieter** - Tone down overly bold designs → refined sophistication
|
|
- **bolder** - Amplify boring designs → memorable impact
|
|
- **simplify** - Strip to essence → clarity through reduction
|
|
|
|
**Enhancement:**
|
|
- **animate** - Add purposeful motion and micro-interactions
|
|
- **colorize** - Introduce strategic color to monochromatic designs
|
|
- **delight** - Add moments of joy and personality
|
|
|
|
**System & Growth:**
|
|
- **extract** - Pull components/tokens into design system
|
|
- **adapt** - Adapt designs for different devices/contexts
|
|
- **onboard** - Design onboarding flows and empty states
|
|
|
|
### Skills (8)
|
|
|
|
- **frontend-design** - Create distinctive, production-grade frontend interfaces with high design quality. Generates creative, polished code that avoids generic AI aesthetics.
|
|
- **typography** - Master typography systems that balance timeless principles with modern web capabilities. Creates readable, systematically coherent typography that is both performant and aesthetically distinctive.
|
|
- **color-and-contrast** - Build sophisticated color systems balancing aesthetics with accessibility and function. Produces beautiful, accessible color implementations with systematic coherence across all theme variants.
|
|
- **spatial-design** - Master spatial design balancing systematic precision with artistic composition. Creates systematically organized layouts with compelling visual hierarchy and intentional spatial relationships.
|
|
- **motion-design** - Create purposeful motion that enhances usability and provides feedback without sacrificing performance. Produces smooth, delightful animations that guide attention and reinforce interactions while maintaining 60fps performance.
|
|
- **interaction-design** - Design intuitive interaction patterns that feel natural and provide clear feedback. Creates accessible, forgiving interfaces where every state is clear and every action provides immediate feedback.
|
|
- **responsive-design** - Create responsive interfaces that adapt beautifully across devices, screen sizes, and input methods. Produces fluid, performant experiences that feel native to each device while maintaining consistency.
|
|
- **ux-writing** - Write clear, helpful, and human interface copy that users understand immediately. Produces concise, empathetic copy that guides users confidently through tasks without confusion or frustration.
|
|
|
|
## Command & Skill Relationships
|
|
|
|
### Diagnostic Flow
|
|
1. **audit** (report issues) → Use specific commands to fix:
|
|
- Design system issues → **normalize** or **extract**
|
|
- Performance issues → **optimize**
|
|
- Edge cases → **harden**
|
|
- Responsiveness → **adapt**
|
|
- Copy clarity → **clarify**
|
|
|
|
### Aesthetic Direction Flow
|
|
- Too boring → **bolder** + **colorize** + **delight**
|
|
- Too intense → **quieter** + **simplify**
|
|
- Too cluttered → **simplify** + **normalize**
|
|
- Too static → **animate** + **delight**
|
|
|
|
### Production Flow
|
|
1. **Build** → Use skills (**frontend-design**, **typography**, **spatial-design**, etc.)
|
|
2. **Refine** → **normalize** + **clarify** + **adapt**
|
|
3. **Harden** → **harden** + **optimize**
|
|
4. **Audit** → **audit** to catch issues
|
|
5. **Polish** → **polish** final pass
|
|
6. **Enhance** → **delight** + **animate** (optional)
|
|
|
|
### Skills Support Commands
|
|
- **typography** skill → **normalize** typography across app
|
|
- **ux-writing** skill → **clarify** existing copy
|
|
- **responsive-design** skill → **adapt** for new device
|
|
- **motion-design** skill → **animate** static interface
|
|
|
|
## Installation
|
|
|
|
After downloading from [impeccable.style](https://impeccable.style) or cloning this repo, install for your provider:
|
|
|
|
### Cursor
|
|
|
|
**From Website**: Download the Cursor bundle ZIP from [impeccable.style](https://impeccable.style) and extract directly into your project:
|
|
|
|
```bash
|
|
# Extract the ZIP directly into your project root
|
|
# The ZIP contains a .cursor/ folder ready to use
|
|
unzip impeccable-style-cursor.zip -d your-project/
|
|
```
|
|
|
|
**From Repo**: Copy directly from the dist directory:
|
|
|
|
```bash
|
|
cp -r dist/cursor/.cursor .cursor/
|
|
```
|
|
|
|
**Note**: Cursor doesn't support command arguments or frontmatter, so commands work but with simplified functionality.
|
|
|
|
**Reference**:
|
|
- [Cursor Commands Documentation](https://cursor.com/docs/agent/chat/commands)
|
|
- [Cursor Rules Documentation](https://cursor.com/docs/context/rules)
|
|
|
|
### Claude Code
|
|
|
|
**From Website**: Download the Claude Code bundle ZIP from [impeccable.style](https://impeccable.style) and extract:
|
|
|
|
```bash
|
|
# Global installation
|
|
unzip impeccable-style-claude-code.zip
|
|
cp -r .claude/* ~/.claude/
|
|
|
|
# Or project-specific
|
|
unzip impeccable-style-claude-code.zip -d your-project/
|
|
```
|
|
|
|
**From Repo**:
|
|
|
|
```bash
|
|
# Global installation
|
|
cp -r dist/claude-code/.claude/* ~/.claude/
|
|
|
|
# Or project-specific
|
|
cp -r dist/claude-code/.claude .claude/
|
|
```
|
|
|
|
**Reference**:
|
|
- [Claude Code Slash Commands](https://code.claude.com/docs/en/slash-commands)
|
|
- [Anthropic Skills Documentation](https://github.com/anthropics/skills)
|
|
|
|
### Gemini CLI
|
|
|
|
**From Website**: Download the Gemini CLI bundle ZIP from [impeccable.style](https://impeccable.style) and extract:
|
|
|
|
```bash
|
|
# Extract and install
|
|
unzip impeccable-style-gemini.zip
|
|
|
|
# Commands (global)
|
|
cp -r .gemini/* ~/.gemini/
|
|
|
|
# Skills (project-specific)
|
|
cp GEMINI*.md ~/your-project-root/
|
|
```
|
|
|
|
**From Repo**:
|
|
|
|
```bash
|
|
cp -r dist/gemini/.gemini/* ~/.gemini/
|
|
cp dist/gemini/GEMINI*.md ~/your-project-root/
|
|
```
|
|
|
|
**Note**:
|
|
- Commands use `.toml` format with `{{args}}` placeholders
|
|
- `GEMINI.md` uses `@file.md` import syntax to load modular skill files
|
|
- Skills should be placed at your project root for project-specific context
|
|
- For global skills, place `GEMINI.md` in `~/.gemini/`
|
|
|
|
**Reference**:
|
|
- [Gemini CLI Custom Slash Commands](https://cloud.google.com/blog/topics/developers-practitioners/gemini-cli-custom-slash-commands)
|
|
- [Gemini CLI Skills (GEMINI.md)](https://github.com/google-gemini/gemini-cli/blob/main/docs/cli/gemini-md.md)
|
|
|
|
### Codex CLI
|
|
|
|
**From Website**: Download the Codex CLI bundle ZIP from [impeccable.style](https://impeccable.style) and extract:
|
|
|
|
```bash
|
|
# Extract and install
|
|
unzip impeccable-style-codex.zip
|
|
|
|
# Prompts (global)
|
|
cp -r .codex/* ~/.codex/
|
|
|
|
# Skills (project-specific)
|
|
cp AGENTS*.md ~/your-project-root/
|
|
```
|
|
|
|
**From Repo**:
|
|
|
|
```bash
|
|
cp -r dist/codex/.codex/* ~/.codex/
|
|
cp dist/codex/AGENTS*.md ~/your-project-root/
|
|
```
|
|
|
|
**Note**:
|
|
- Commands are invoked as `/prompts:<name>` (e.g., `/prompts:normalize`)
|
|
- The `AGENTS.md` file guides Codex to read modular skill files as needed
|
|
- Place `AGENTS.md` at your repository root
|
|
|
|
**Reference**:
|
|
- [Codex CLI Slash Commands](https://developers.openai.com/codex/guides/slash-commands#create-your-own-slash-commands-with-custom-prompts)
|
|
- [Codex CLI Skills (AGENTS.md)](https://developers.openai.com/codex/guides/agents-md)
|
|
|
|
## Usage
|
|
|
|
### Commands
|
|
|
|
**Cursor, Claude Code**:
|
|
```
|
|
/normalize
|
|
/audit
|
|
/polish
|
|
```
|
|
|
|
**Gemini**:
|
|
```
|
|
/normalize <optional-feature-name>
|
|
/audit <optional-area>
|
|
```
|
|
|
|
**Codex**:
|
|
```
|
|
/prompts:normalize
|
|
/prompts:normalize FEATURE="dashboard"
|
|
```
|
|
|
|
### Skills
|
|
|
|
Skills are automatically available once installed. Refer to your provider's documentation for how skills are activated:
|
|
|
|
- **Cursor**: Rules apply automatically to the context
|
|
- **Claude Code**: Skills activated via `/skills` or `@skill-name`
|
|
- **Gemini**: Gemini reads `GEMINI.md` and automatically imports referenced skill files using `@file.md` syntax
|
|
- **Codex**: Codex reads `AGENTS.md` and automatically loads referenced skill files when needed
|
|
|
|
## Provider Comparison
|
|
|
|
| Feature | Cursor | Claude Code | Gemini CLI | Codex CLI |
|
|
|---------|---------|-------------|------------|-----------|
|
|
| Command Args | ❌ | ✅ | ✅ | ✅ |
|
|
| Frontmatter | ❌ | ✅ | ✅ (TOML) | ✅ |
|
|
| Modular Skills | ❌ | ❌ | ✅ | ✅ |
|
|
|
|
## Development
|
|
|
|
### Local Setup
|
|
|
|
```bash
|
|
# Clone the repo
|
|
git clone https://github.com/pbakaus/vibe-design-plugins.git
|
|
cd vibe-design-plugins
|
|
|
|
# Build distribution files
|
|
bun run build
|
|
|
|
# Start dev server
|
|
bun run dev
|
|
# Visit http://localhost:3000
|
|
```
|
|
|
|
### Project Structure
|
|
|
|
- `source/` - Edit these! Single source of truth for all content
|
|
- `dist/` - Generated provider-specific files (committed for users)
|
|
- `api/` - Vercel Functions for production (serverless)
|
|
- `public/` - Website (HTML, CSS modules, vanilla JS)
|
|
- `server/` - Bun server for local development
|
|
- `scripts/` - Build system that transforms source → dist
|
|
|
|
### Deployment
|
|
|
|
The site runs on [Vercel](https://vercel.com) with [Bun runtime](https://vercel.com/docs/functions/runtimes/bun).
|
|
|
|
**Architecture:**
|
|
- **Local dev**: Monolithic Bun server (`server/index.js`) with native routing
|
|
- **Production**: Individual Vercel Functions (`api/` directory) for serverless deployment
|
|
- **Shared logic**: Both environments import from `server/lib/api-handlers.js` (zero duplication)
|
|
|
|
Push to main and Vercel auto-deploys:
|
|
|
|
```bash
|
|
# Build generates dist/ files and ZIPs
|
|
bun run build
|
|
|
|
# For local testing
|
|
bun run dev # Uses server/index.js
|
|
```
|
|
|
|
See [DEVELOP.md](DEVELOP.md) for detailed contributor guidelines.
|
|
|
|
## Contributing
|
|
|
|
Want to add more design skills or commands? See [DEVELOP.md](DEVELOP.md) for contributor guidelines.
|
|
|
|
This is an open-source project hosted on [GitHub](https://github.com/pbakaus/vibe-design-plugins).
|
|
|
|
## License
|
|
|
|
See LICENSE file.
|