Skill Reference
Think of skills as reference manuals that Claude Code can read mid-conversation. When you're writing Rails code and want DHH's style, or building a gem like Andrew Kane would, you don't need to paste documentation—just invoke the skill. Claude reads it, absorbs the patterns, and writes code that way.
How to Use Skills
# In your prompt, reference the skill
skill: [skill-name]
# Examples
skill: gemini-imagegen
skill: dhh-ruby-style
skill: create-agent-skills
Skills vs Agents
Agents are personas—they do things. Skills are knowledge—they teach Claude how to do things. Use claude agent [name] when you want someone to review your code. Use skill: [name] when you want to write code in a particular style yourself.
Development Tools (7)
These skills teach Claude specific coding styles and architectural patterns. Use them when you want code that follows a particular philosophy—not just any working code, but code that looks like it was written by a specific person or framework.
create-agent-skills
MetaYou're writing a skill right now, but you're not sure if you're structuring the SKILL.md file correctly. Should the examples go before the theory? How do you organize workflows vs. references? This skill is the answer—it's the master template for building skills themselves.
Capabilities
- Skill architecture and best practices
- Router pattern for complex multi-step skills
- Progressive disclosure design principles
- SKILL.md structure guidance
- Asset management (workflows, references, templates, scripts)
- XML structure patterns
Workflows Included
create-new-skill- Start from scratchadd-reference- Add reference documentationadd-template- Add code templatesadd-workflow- Add step-by-step proceduresadd-script- Add executable scriptsaudit-skill- Validate skill structureverify-skill- Test skill functionality
skill: create-agent-skills
skill-creator
Meta
The simpler, step-by-step version of create-agent-skills. When you just want a checklist to follow from blank file to packaged skill, use this. It's less about theory, more about "do step 1, then step 2."
6-Step Process
- Understand skill usage patterns with examples
- Plan reusable skill contents
- Initialize skill using template
- Edit skill with clear instructions
- Package skill into distributable zip
- Iterate based on testing feedback
skill: skill-creator
dhh-ruby-style
RailsYou want Rails controllers that are five lines, not fifty. Models that handle authorization, broadcasting, and business logic without service objects everywhere. This skill teaches Claude to write code the way DHH writes it at 37signals—REST-pure, Hotwire-first, no architectural astronautics.
Key Patterns
- REST Purity - 7 REST actions only
- Fat Models - Business logic, authorization, broadcasting in models
- Thin Controllers - 1-5 line actions
- Current Attributes - Request context
- Hotwire/Turbo - Model-level broadcasting
Ruby Syntax Preferences
- Symbol arrays
%i[...] - Modern hash syntax
- Ternaries for simple conditionals
- Bang methods for mutations
skill: dhh-ruby-style
andrew-kane-gem-writer
RubyAndrew Kane has written 100+ Ruby gems with 374 million downloads. Every gem follows the same patterns: minimal dependencies, class macro DSLs, Rails integration without Rails coupling. When you're building a gem and want it to feel production-ready from day one, this is how you do it.
Philosophy
- Simplicity over cleverness
- Zero or minimal dependencies
- Explicit code over metaprogramming
- Rails integration without Rails coupling
Key Patterns
- Class macro DSL for configuration
ActiveSupport.on_loadfor Rails integrationclass << selfwithattr_accessor- Railtie pattern for hooks
- Minitest (no RSpec)
Reference Files
references/module-organization.mdreferences/rails-integration.mdreferences/database-adapters.mdreferences/testing-patterns.md
skill: andrew-kane-gem-writer
dspy-ruby
AIYou're adding AI features to your Rails app, but you don't want brittle prompt strings scattered everywhere. DSPy.rb gives you type-safe signatures, composable predictors, and tool-using agents. This skill shows you how to use it—from basic inference to ReAct agents that iterate until they get the answer right.
Predictor Types
- Predict - Basic inference
- ChainOfThought - Reasoning with explanations
- ReAct - Tool-using agents with iteration
- CodeAct - Dynamic code generation
Supported Providers
- OpenAI (GPT-4, GPT-4o-mini)
- Anthropic Claude
- Google Gemini
- Ollama (free, local)
- OpenRouter
Requirements
OPENAI_API_KEY |
For OpenAI provider |
ANTHROPIC_API_KEY |
For Anthropic provider |
GOOGLE_API_KEY |
For Gemini provider |
skill: dspy-ruby
frontend-design
DesignYou've seen what AI usually generates: Inter font, purple gradients, rounded corners on everything. This skill teaches Claude to design interfaces that don't look like every other AI-generated site. It's about purposeful typography, unexpected color palettes, and interfaces with personality.
Design Thinking
- Purpose - What is the interface for?
- Tone - What feeling should it evoke?
- Constraints - Technical and brand limitations
- Differentiation - How to stand out
Focus Areas
- Typography with distinctive font choices
- Color & theme coherence with CSS variables
- Motion and animation patterns
- Spatial composition with asymmetry
- Backgrounds (gradients, textures, patterns)
Avoids generic AI aesthetics like Inter fonts, purple gradients, and rounded corners everywhere.
skill: frontend-design
compound-docs
DocsYou just fixed a weird build error after an hour of debugging. Tomorrow you'll forget how you fixed it. This skill automatically detects when you solve something (phrases like "that worked" or "it's fixed") and documents it with YAML frontmatter so you can find it again. Each documented solution compounds your team's knowledge.
Auto-Triggers
Phrases: "that worked", "it's fixed", "working now", "problem solved"
7-Step Process
- Detect confirmation phrase
- Gather context (module, symptom, investigation, root cause)
- Check existing docs for similar issues
- Generate filename
- Validate YAML frontmatter
- Create documentation in category directory
- Cross-reference related issues
Categories
build-errors/test-failures/runtime-errors/performance-issues/database-issues/security-issues/
skill: compound-docs
Content & Workflow (3)
Writing, editing, and organizing work. These skills handle everything from style guide compliance to git worktree management—the meta-work that makes the real work easier.
every-style-editor
ContentYou wrote a draft, but you're not sure if it matches Every's style guide. Should "internet" be capitalized? Is this comma splice allowed? This skill does a four-phase line-by-line review: context, detailed edits, mechanical checks, and actionable recommendations. It's like having a copy editor who never gets tired.
Four-Phase Review
- Initial Assessment - Context, type, audience, tone
- Detailed Line Edit - Sentence structure, punctuation, capitalization
- Mechanical Review - Spacing, formatting, consistency
- Recommendations - Actionable improvement suggestions
Style Checks
- Grammar and punctuation
- Style guide compliance
- Capitalization rules
- Word choice optimization
- Formatting consistency
skill: every-style-editor
file-todos
Workflow
Your todo list is a bunch of markdown files in a todos/ directory. Each filename encodes status, priority, and description. No database, no UI, just files with YAML frontmatter. When you need to track work without setting up Jira, this is the system.
File Format
# Naming convention
{issue_id}-{status}-{priority}-{description}.md
# Examples
001-pending-p1-security-vulnerability.md
002-ready-p2-performance-optimization.md
003-complete-p3-code-cleanup.md
Status Values
pending- Needs triageready- Approved for workcomplete- Done
Priority Values
p1- Criticalp2- Importantp3- Nice-to-have
YAML Frontmatter
---
status: pending
priority: p1
issue_id: "001"
tags: [security, authentication]
dependencies: []
---
skill: file-todos
git-worktree
GitYou're working on a feature branch, but you need to review a PR without losing your current work. Git worktrees let you have multiple branches checked out simultaneously in separate directories. This skill manages them—create, switch, cleanup—so you can context-switch without stashing or committing half-finished code.
Commands
# Create new worktree
bash scripts/worktree-manager.sh create feature-login
# List worktrees
bash scripts/worktree-manager.sh list
# Switch to worktree
bash scripts/worktree-manager.sh switch feature-login
# Clean up completed worktrees
bash scripts/worktree-manager.sh cleanup
Integration
- Works with
/reviewfor isolated PR analysis - Works with
/workfor parallel feature development
Requirements
- Git 2.8+ (for worktree support)
- Worktrees stored in
.worktrees/directory
skill: git-worktree
Image Generation (1)
Generate images with AI. Not stock photos you found on Unsplash—images you describe and the model creates.
gemini-imagegen
AI ImagesNeed a logo with specific text? A product mockup on a marble surface? An illustration in a kawaii style? This skill wraps Google's Gemini image generation API. You describe what you want, it generates it. You can edit existing images, refine over multiple turns, or compose from reference images. All through simple Python scripts.
Features
Available Models
| Model | Resolution | Best For |
|---|---|---|
gemini-2.5-flash-image |
1024px | Speed, high-volume tasks |
gemini-3-pro-image-preview |
Up to 4K | Professional assets, complex instructions |
Quick Start
# Text-to-image
python scripts/generate_image.py "A cat wearing a wizard hat" output.png
# Edit existing image
python scripts/edit_image.py input.png "Add a rainbow in the background" output.png
# Multi-turn chat
python scripts/multi_turn_chat.py
Image Configuration
from google.genai import types
response = client.models.generate_content(
model="gemini-3-pro-image-preview",
contents=[prompt],
config=types.GenerateContentConfig(
response_modalities=['TEXT', 'IMAGE'],
image_config=types.ImageConfig(
aspect_ratio="16:9", # 1:1, 2:3, 3:2, 4:3, 16:9, 21:9
image_size="2K" # 1K, 2K, 4K (Pro only)
),
)
)
Prompting Best Practices
- Photorealistic - Include camera details: lens type, lighting, angle, mood
- Stylized Art - Specify style explicitly: kawaii, cel-shading, bold outlines
- Text in Images - Be explicit about font style and placement (use Pro model)
- Product Mockups - Describe lighting setup and surface
Requirements
GEMINI_API_KEY |
Required environment variable |
google-genai |
Python package |
pillow |
Python package for image handling |
All generated images include SynthID watermarks. Image-only mode won't work with Google Search grounding.
skill: gemini-imagegen