Awesome Claude Extensions

A curated collection of specialized plugins and skills for Claude Code CLI, designed to enhance your development workflow with proven methodologies and best practices.
📋 Table of Contents
Overview
This repository provides production-ready skills that embody specific development methodologies and best practices. Each skill is thoroughly documented with philosophy, principles, code examples, and real-world usage patterns.
What makes this different from other collections?
- ✅ Methodology-driven: Skills teach approaches, not just execute tasks
- ✅ Production-tested: All skills are validated in real projects
- ✅ Comprehensive documentation: Philosophy, principles, examples, and anti-patterns
- ✅ Language-agnostic: Principles apply across technology stacks
Quick Start
# Add this repository to your plugin marketplace
claude plugin marketplace add JohanSpannare/awesome-claude-extensions
# Install available plugins
claude plugin install pragmatic-tdd
claude plugin install prd-interview
# List installed plugins
claude plugin list
Installation
The plugin marketplace provides automatic updates and easy management:
# Add this repository to your marketplace
claude plugin marketplace add JohanSpannare/awesome-claude-extensions
# View available plugins from this marketplace
claude plugin marketplace list
# Install specific plugins
claude plugin install pragmatic-tdd
claude plugin install prd-interview
# List installed plugins
claude plugin list
Available Plugins
Development Methodology
Pragmatic TDD
Category: Testing & Quality
Description: A comprehensive Test-Driven Development approach grounded in Hexagonal Architecture and Domain-Driven Design principles. This skill guides you through writing tests that verify business behavior rather than implementation details.
Key Principles:
- Test via primary ports, not internal details
- Mock only at adapter boundaries (external dependencies)
- Verify complete business flows, not isolated units
- Tests survive refactoring
Best For:
- Domain-rich business logic
- DDD/Hexagonal Architecture projects
- Teams prioritizing test maintainability
- Systems requiring high confidence in business rules
📖 Read full documentation →
Usage:
/pragmatic-tdd
Or mention in conversation:
"Use the pragmatic TDD approach to implement user registration
with competitor domain detection. Test via the primary port
(UserRegistrationService) and mock only adapters."
Usage
Using Skills
Skills are activated by explicitly requesting them in your conversation with Claude:
Example 1: Starting a New Feature
You: "I need to implement a feature where users from competitor
domains are flagged for manual review. Use the pragmatic TDD
approach."
Claude: [Reads pragmatic-tdd skill documentation]
Claude: "I'll guide you through this using TDD. Let's start by
writing a test for the business requirement via the primary port..."
Example 2: Code Review with Methodology
You: "Review this UserService implementation using pragmatic
TDD principles. Are we testing at the right level?"
Claude: [Applies pragmatic-tdd principles]
Claude: "I notice these tests are mocking internal validators.
According to pragmatic TDD, we should test via the primary port
instead..."
Example 3: Refactoring Guidance
You: "I want to extract this competitor detection logic into
a separate class. Will it break tests?"
Claude: [References pragmatic-tdd principles]
Claude: "Since your tests are written via the primary port
(UserRegistrationService), this refactoring won't break them..."
Plugin Scope
Plugins can be installed at different scopes:
- User scope (default): Available across all your projects
- Project scope: Install with
--scope project for project-specific configuration
Use project scope when you want to version-control plugin configuration in your repository.
Best Practices
For Individual Developers
# Add marketplace once
claude plugin marketplace add JohanSpannare/awesome-claude-extensions
# Install plugins you need
claude plugin install pragmatic-tdd
claude plugin install prd-interview
# Update all plugins when new versions are available
claude plugin marketplace update
For Teams
Add to your team's CLAUDE.md:
# CLAUDE.md
## Required Plugins
This project uses the following Claude Code plugins: