Overview
Gemini CLI uses a unique skills system with TOML-based commands and modular markdown files. Impeccable transforms its source format into Gemini-compatible skills that leverage the CLI’s import features for efficient context management.Gemini CLI skills require the preview version:
npm i -g @google/gemini-cli@previewInstallation
Download the bundle
Visit impeccable.style and download the Gemini CLI bundle, or copy from the repository:
File Structure
Gemini CLI uses a different structure than other providers:Key Differences
- Skills in subdirectories: Each skill lives in
.gemini/skills/{name}/SKILL.md - Reference files: Modular reference files in
reference/subdirectories - No TOML for skills: Unlike custom commands, skills use markdown with YAML frontmatter
Skill Format
Gemini CLI skills use YAML frontmatter (similar to other providers):How Arguments Work
Gemini CLI uses a single{{args}} placeholder instead of named arguments:
Argument Syntax
{{args}}:
Writing Args-Friendly Prompts
Design prompts that work with or without args:Provider-Specific Transformations
The build system applies these transformations for Gemini CLI:1. Argument Consolidation
All argument placeholders become{{args}}:
2. Simplified Frontmatter
Gemini CLI only usesname and description:
3. Reference Files Preserved
Reference files are copied into skill subdirectories. Thefrontend-design skill includes 7 reference files for comprehensive design guidance.
Usage Examples
Basic Command
With Arguments
/audit becomes {{args}}).
Multi-Step Workflow
Focused Refinement
Available Skills
Impeccable includes 17 user-invokable skills for Gemini CLI:| Skill | Purpose |
|---|---|
/audit | Technical quality checks (a11y, performance, responsive) |
/critique | UX design review (hierarchy, clarity, emotional resonance) |
/normalize | Align with design system standards |
/polish | Final pass before shipping |
/distill | Strip to essence |
/clarify | Improve unclear UX copy |
/optimize | Performance improvements |
/harden | Error handling, i18n, edge cases |
/animate | Add purposeful motion |
/colorize | Introduce strategic color |
/bolder | Amplify boring designs |
/quieter | Tone down overly bold designs |
/delight | Add moments of joy |
/extract | Pull into reusable components |
/adapt | Adapt for different devices |
/onboard | Design onboarding flows |
/teach-impeccable | One-time setup: gather design context |
Gemini CLI Features
Skill Discovery
Gemini CLI automatically discovers skills in.gemini/skills/. Use /skills list to see all available skills.
Skill Management
Context Management
Gemini CLI loads skill content into context when invoked. Reference files are loaded automatically when a skill references them.GEMINI.md (Root-Level Skills)
Gemini CLI also supports a root-levelGEMINI.md file for always-on context:
@./file.md syntax imports external files. However, Impeccable uses the skills directory approach for better organization.
Quirks & Limitations
Single Args String
This means:No Argument Validation
Gemini CLI doesn’t validate required vs optional arguments. Skills must handle any input gracefully.Preview Version Required
Skills are only available in@preview releases. Stable releases don’t support this feature yet.
Skill Reloading
Changes to skill files require restarting Gemini CLI or running/skills reload.
Troubleshooting
Skills Not Found
Arguments Not Working
If{{args}} appears literally in responses:
- Check that you’re using
/command argssyntax (not/commandon one line and args on the next) - Verify the skill body contains
{{args}}placeholder - Ensure there are no typos (it’s
{{args}}not{{arg}}or{args})
Skill Not Loading Context
If skills seem to lack domain knowledge:- Check that reference files exist in
reference/subdirectory - Verify the main SKILL.md references the
frontend-designskill - Try explicitly mentioning design principles in your command
Migration from Other Providers
From Cursor or Claude Code
Gemini CLI consolidates named arguments:From Codex CLI
Gemini CLI uses{{args}} instead of $ARGNAME:
Best Practices
1. Design for Flexible Args
Write prompts that work with any number of words:2. Use Reference Skills
Explicitly invokefrontend-design for comprehensive guidance:
