A collection of Claude skills and tooling for creating them from source materials
npx skills add https://github.com/ratacat/claude-skills --skill ripgrepInstall this skill with the CLI and start using the SKILL.md workflow in your workspace.
A curated collection of skills for Claude Code—reusable knowledge that Claude automatically applies when relevant.
| Skill | Description |
|---|---|
| annas-archive-ebooks | Search and download ebooks from Anna's Archive |
| assembly-ai-streaming | Real-time speech-to-text and voice agent development |
| clean-code | Write readable, maintainable code (Robert C. Martin) |
| design-patterns | GoF and enterprise architecture patterns |
| documentation-scraper | Scrape docs sites into markdown for AI context |
| ebook-extractor | Extract text from EPUB, MOBI, and PDF files |
| kalshi-prediction-market | Prediction market mechanics and Kalshi API |
| medium-paywall-bypass | Read paywalled Medium articles |
| modern-web-app-architecture | SPA/SSR/SSG architecture decisions |
| postgres-query-expert | PostgreSQL 16 queries and optimization |
| systematic-debugging | Root-cause debugging methodology |
| web-interface-design | UI design: forms, buttons, layouts, color |
| writing-claude-skills | Create effective Claude Code skills |
Search and download ebooks from Anna's Archive
Search millions of books across formats (PDF, EPUB, MOBI, etc.) and download them using the fast download API.
Features:
Requirements:
ANNAS_ARCHIVE_KEY environment variable (requires Anna's Archive membership)Usage:
python3 annas.py search "Clean Code Robert Martin" --format pdf
python3 annas.py download <md5> --output ./books/
AssemblyAI Speech-to-Text and streaming transcription
Work with AssemblyAI's Speech-to-Text and LLM Gateway APIs, especially for streaming/live transcription, meeting notetakers, and voice agents.
Covers:
Write readable, maintainable code (based on Robert C. Martin)
Apply Clean Code principles when writing, reviewing, or refactoring code. Covers naming, functions, classes, error handling, and tests.
Key Principles:
Chapter References:
chapters/names.md — Naming conventionschapters/functions.md — Function designchapters/classes.md — Class structurechapters/comments.md — When (not) to commentchapters/error-handling.md — Exception patternschapters/objects-and-data.md — Data structures vs objectschapters/tests.md — Test designScrape documentation sites into markdown for AI context
Use slurp-ai to download and compile documentation websites into a single markdown file optimized for AI agent consumption.
Workflow:
node analyze-sitemap.js <url>)--base-path and --max parametersFeatures:
Requirements:
npm install -g slurp-aiGoF and enterprise architecture patterns
Proven solutions to recurring software design problems. Use when designing architecture, refactoring, or when code shows symptoms like tight coupling or scattered responsibilities.
Pattern Categories:
| Category | Patterns |
|---|---|
| Creational | Factory, Builder |
| Structural | Adapter, Composite, Decorator, Facade, Proxy |
| Behavioral | Chain of Responsibility, Command, Mediator, Observer, State, Strategy, Template Method |
| Enterprise | Repository, Service Layer, Unit of Work, Identity Map, Lazy Load, DTO |
Each pattern includes: intent, problem it solves, structure, implementation guidance, and real-world examples.
Extract text from EPUB, MOBI, and PDF files
Convert ebooks to plain text for analysis, processing, or reading. Pure Python extraction—no LLM calls.
Supported Formats:
| Format | Tool | Notes |
|---|---|---|
| EPUB | ebooklib + BeautifulSoup |
Direct parsing |
| MOBI | Calibre ebook-convert |
Converts to EPUB first |
| PyMuPDF (fitz) | Fast, handles most PDFs |
Usage:
# Setup (one-time)
./setup.sh
# Extract
python3 scripts/extract.py input.epub output.txt
python3 scripts/extract.py input.pdf output.txt
Kalshi prediction market domain knowledge
Understand Kalshi's prediction markets—binary event contracts, pricing, order books, and API integration.
Covers:
KALSHI-ACCESS-KEY, etc.)Read paywalled Medium articles
Fetch full content from paywalled Medium articles using free mirror services.
Services (in priority order):
Usage:
Give Claude a Medium URL → skill automatically fetches via Freedium
Works with Medium-hosted publications: towardsdatascience.com, betterprogramming.pub, levelup.gitconnected.com, etc.
PostgreSQL 16 query construction and optimization
Comprehensive reference for PostgreSQL—query construction, optimization, schema management, and system introspection.
Covers:
Best Practices:
$1, $2)Root-cause debugging methodology
A disciplined approach to debugging that finds root causes before attempting fixes. Prevents random patches that mask underlying issues.
Core Process:
Includes:
condition-based-waiting.md — Fix flaky async testsdefense-in-depth.md — Layered error preventionroot-cause-tracing.md — Systematic investigationfind-polluter.sh — Find test pollution sourcesIron Law: No fixes without root cause investigation first.
Design modern JavaScript/TypeScript web applications
Comprehensive guidance for SPA/SSR/SSG/ISR/RSC architecture decisions, state management, performance, and team scaling.
Covers:
Reference Files:
Design effective web UI (forms, buttons, layouts, colors)
Apply interface design principles when building or reviewing web UI. Covers typography, forms, buttons, color systems, layouts, and accessibility.
Key Principles:
Reference Files:
typography.md — Font sizes, line spacing, vertical rhythmforms-and-inputs.md — Validation, labels, touch targetsbuttons.md — Hierarchy, states, CTAscolor-systems.md — Palettes, dark mode, tints/shadeslayout-and-spacing.md — Grids, spacing scales, responsivevisual-hierarchy.md — Focus techniques, action pyramidaccessibility.md — Contrast, focus states, WCAGSources: Web Interface Handbook, Refactoring UI, WCAG 2.1
Create effective Claude Code skills
Test-Driven Development applied to process documentation. Write skills that actually change agent behavior.
Process:
Covers:
Key Insight: If you didn't watch an agent fail without the skill, you don't know if the skill teaches the right thing.
git clone https://github.com/jaredsmith/claude-skills.git ~/claude-skills
ln -s ~/claude-skills/skills ~/.claude/skills
Update later with cd ~/claude-skills && git pull
If you want to add your own skills:
git clone https://github.com/YOUR_USERNAME/claude-skills.git ~/claude-skillsln -s ~/claude-skills/skills ~/.claude/skillscp -r skills/clean-code ~/.claude/skills/
Skills are knowledge files that Claude Code automatically discovers and uses based on context. Unlike slash commands (which you invoke explicitly), skills are model-invoked—Claude reads the skill's description and activates it when relevant.
Each skill lives in a folder with a SKILL.md file containing structured knowledge, best practices, and procedures.
MIT