Skip to main content

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

1

Download the bundle

Visit impeccable.style and download the Claude Code bundle, or copy from the repository:
2

Verify installation

In Claude Code, type /audit - the skill should autocomplete with its description.
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

When you provide an argument, Claude injects it into the skill body at {{area}} placeholders:

Multiple Arguments

Claude Code supports multiple named arguments:
Invoke with space-separated values:

Optional vs Required

The required 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’s reference/ subdirectory with full content preserved.

Usage Examples

Basic Command

Runs audit on entire interface (no argument provided).

With Argument

Audits only the checkout form component.

Multi-Argument Command

Adapts the navigation component for mobile devices.

Complex Workflow

Available Skills

Impeccable includes 17 user-invokable skills for Claude Code:

Advanced Features

Allowed Tools

Claude Code respects allowed-tools in frontmatter to constrain which tools a skill can use:
This prevents skills from running arbitrary commands or accessing network resources.

Compatibility Requirements

The compatibility field specifies environmental requirements:
Claude can warn users if requirements aren’t met.

Skill Metadata

Custom metadata helps organize and categorize skills:

Quirks & Best Practices

Skill Discovery

Claude Code automatically discovers skills in:
  1. .claude/skills/ (project-specific, higher priority)
  2. ~/.claude/skills/ (global, lower priority)
No manual registration needed.

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 the frontend-design skill:
This ensures Claude loads the comprehensive design knowledge before executing the task.

Combining Skills

Claude Code excels at chaining skills:

Troubleshooting

Skills Not Found

1

Check file structure

Ensure .claude/skills/{name}/SKILL.md exists
2

Validate YAML

Use a YAML validator to check frontmatter syntax
3

Check name field

The name in frontmatter must match the directory name
4

Restart Claude Code

Reload the window to refresh skill cache

Arguments Not Injecting

If {{argname}} appears literally in output:
  1. Verify the argument name matches frontmatter exactly
  2. Ensure user-invokable: true is set
  3. Check that you’re using the correct invocation syntax

Permission Errors

If skills can’t read/write files:
  1. Check file permissions on .claude/ directory
  2. Verify allowed-tools includes necessary tools
  3. 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 like frontend-design:

4. Constrain Tool Access

Use allowed-tools to limit what each skill can do:

Learn More