Overview
Claude Code uses Anthropic’s Skills specification with full support for frontmatter metadata, arguments, and reference files. Impeccable delivers the richest feature set for Claude Code, preserving all metadata and providing native argument support.Installation
Download the bundle
Visit impeccable.style and download the Claude Code bundle, or copy from the repository:
Claude Code supports both project-specific (
.claude/ in project root) and global (~/.claude/ in home directory) skills. Project-specific skills take precedence.File Structure
Claude Code follows the Anthropic Skills directory structure:Skill Format
Claude Code skills use comprehensive YAML frontmatter:How Arguments Work
Claude Code has native argument support with placeholder injection:Argument Syntax
{{area}} placeholders:
Multiple Arguments
Claude Code supports multiple named arguments:Optional vs Required
Therequired field in frontmatter indicates whether an argument must be provided. Claude validates this and prompts for missing required arguments.
Provider-Specific Transformations
Claude Code receives the full-featured output with minimal transformations:1. Preserve All Metadata
All frontmatter fields are preserved:2. Native Placeholder Support
Argument placeholders remain as{{argname}}:
3. Reference Files
Reference files are copied into each skill’sreference/ subdirectory with full content preserved.
Usage Examples
Basic Command
With Argument
Multi-Argument Command
Complex Workflow
Available Skills
Impeccable includes 17 user-invokable skills for Claude Code:| Skill | Arguments | Purpose |
|---|---|---|
/audit | [area] | Technical quality checks (a11y, performance, responsive) |
/critique | [design] | UX design review (hierarchy, clarity, emotional resonance) |
/normalize | [scope] | Align with design system standards |
/polish | [component] | Final pass before shipping |
/distill | [feature] | Strip to essence |
/clarify | [copy] | Improve unclear UX copy |
/optimize | [target] | Performance improvements |
/harden | [flow] | Error handling, i18n, edge cases |
/animate | [element] | Add purposeful motion |
/colorize | [component] | Introduce strategic color |
/bolder | [section] | Amplify boring designs |
/quieter | [section] | Tone down overly bold designs |
/delight | [interaction] | Add moments of joy |
/extract | [pattern] | Pull into reusable components |
/adapt | [component] [device] | Adapt for different devices |
/onboard | [flow] | Design onboarding flows |
/teach-impeccable | - | One-time setup: gather design context |
Advanced Features
Allowed Tools
Claude Code respectsallowed-tools in frontmatter to constrain which tools a skill can use:
Compatibility Requirements
Thecompatibility field specifies environmental requirements:
Skill Metadata
Custom metadata helps organize and categorize skills:Quirks & Best Practices
Skill Discovery
Claude Code automatically discovers skills in:.claude/skills/(project-specific, higher priority)~/.claude/skills/(global, lower priority)
Argument Validation
Claude validates required arguments before executing the skill. If a required argument is missing, Claude prompts the user for it.Reference Skill Invocation
User-invokable skills explicitly reference thefrontend-design skill:
Combining Skills
Claude Code excels at chaining skills:Troubleshooting
Skills Not Found
Arguments Not Injecting
If{{argname}} appears literally in output:
- Verify the argument name matches frontmatter exactly
- Ensure
user-invokable: trueis set - Check that you’re using the correct invocation syntax
Permission Errors
If skills can’t read/write files:- Check file permissions on
.claude/directory - Verify
allowed-toolsincludes necessary tools - Ensure Claude Code has filesystem access
Migration from Other Providers
From Cursor
Claude Code adds argument injection support:From Gemini CLI
Claude Code uses named arguments instead of{{args}}:
From Codex CLI
Claude Code uses{{argname}} instead of $ARGNAME:
Best Practices
1. Use Descriptive Arguments
2. Make Arguments Optional
Design skills to work with or without arguments:3. Leverage Reference Skills
Explicitly invoke comprehensive skills likefrontend-design:
4. Constrain Tool Access
Useallowed-tools to limit what each skill can do:
