By wdm0006
End-to-end toolkit for creating, packaging, and distributing professional Python libraries: from project setup with modern tooling (uv, ruff, pytest, GitHub Actions) through API design, CLI building, documentation (Sphinx/ReadTheDocs), testing, security auditing, and PyPI publishing with release management.
Designs intuitive Python library APIs following principles of simplicity, consistency, and discoverability. Handles API evolution, deprecation, breaking changes, and error handling. Use when designing new library APIs, reviewing existing APIs for improvements, or managing API versioning and deprecations.
Builds command-line interfaces for Python libraries using Click or Typer. Includes command groups, argument handling, progress bars, shell completion, and CLI testing with CliRunner. Use when adding CLI functionality to a library or building standalone command-line tools.
Improves Python library code quality through ruff linting, mypy type checking, Pythonic idioms, and refactoring. Use when reviewing code for quality issues, adding type hints, configuring static analysis tools, or refactoring Python library code.
Builds and manages open source Python library communities including CONTRIBUTING.md, CODE_OF_CONDUCT.md, issue/PR templates, contributor recognition, and GitHub automation. Use when setting up community infrastructure, improving contributor experience, or managing project governance.
Creates comprehensive Python library documentation including Google-style docstrings, Sphinx setup, API references, tutorials, and ReadTheDocs configuration. Use when writing docstrings, setting up Sphinx documentation, or creating user guides for Python libraries.
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
A comprehensive set of Claude Code skills for professional Python library development, based on the guide at mcginniscommawill.com.
First, add this repository as a plugin marketplace in Claude Code:
/plugin marketplace add wdm0006/python-skills
Install the complete skill set (recommended):
/plugin install python-library-complete@wdm0006-python-skills
Or install specific bundles based on your needs:
# Core skills for starting projects
/plugin install python-library-foundations@wdm0006-python-skills
# Skills for packaging and releasing
/plugin install python-library-distribution@wdm0006-python-skills
# Quality-focused skills (security, performance, API design)
/plugin install python-library-quality@wdm0006-python-skills
For project-specific installation, clone this repository and copy the skills you need:
# Clone the repository
git clone https://github.com/wdm0006/python-skills.git
# Copy skills to your project's .claude/skills/ directory
mkdir -p .claude/skills
cp -r python-skills/skills/* .claude/skills/
Or for global installation (available in all projects):
# Copy to your personal Claude skills directory
mkdir -p ~/.claude/skills
cp -r python-skills/skills/* ~/.claude/skills/
After installation, you can verify the skills are loaded by running:
/plugin list
Note: Skills require Claude Code Pro, Max, Team, or Enterprise. Free tier users do not have access to Skills.
| Skill | Description | Based On |
|---|---|---|
| setting-up-python-libraries | Project setup with pyproject.toml, uv, ruff, pytest, pre-commit, GitHub Actions | Defining Library Scope, Dependency Management, Licensing, pyproject.toml Explained |
| improving-python-code-quality | Ruff linting, mypy type checking, Pythonic idioms, refactoring | Linting & Formatting with Ruff, Understanding McCabe Complexity, Adding Type Hints |
| testing-python-libraries | Pytest test suites, fixtures, parametrization, Hypothesis property-based testing | Testing with Pytest, Testing Coverage, Testing with Tox, Testing with Mocking |
| auditing-python-security | Security audits with Bandit, pip-audit, Semgrep, detect-secrets | Avoiding Injection Flaws, Intro to Bandit, Dependency Security, Handling Sensitive Data, Secure Coding Practices |
| designing-python-apis | API design principles, deprecation, breaking changes, error handling | The Art of API Design, Designing for Developer Joy |
| documenting-python-libraries | Google-style docstrings, Sphinx setup, ReadTheDocs configuration | Writing Effective Docstrings, Getting Started with Sphinx, Automating Docs Deployment, Documenting Your Library's API |
| packaging-python-libraries | pyproject.toml, PyPI publishing, trusted publishing, wheel building | pyproject.toml Explained, Publishing PyGeohash |
npx claudepluginhub wdm0006/python-skills --plugin python-library-completeResearch-backed best practices for building modern, production-grade Python packages — project structure, pyproject.toml, typing, testing, CI/CD, documentation, versioning, API design, packaging, security, and developer experience
Opinionated Python 3.11+ engineering system. Establishes strong defaults (SOLID, typing policy, testing standards, code smell detection) and routes to specialist skills for TDD, CLI, web, data/science, and constrained environments.
Custom commands, skills, agents, rules, hooks, and output styles for Claude Code - session continuity and modern CLI tooling for real-world development workflows
Editorial "Python Pro" bundle for Claude Code from Antigravity Awesome Skills.
Verification-first engineering toolkit for Claude Code. 15 skills across a 5-phase spine (Investigate → Design → Implement → Verify → Ship), 8 specialist agents, an interactive setup wizard. Every skill has rationalizations + evidence requirements. Built for senior ICs and tech leads.
Ultra-compressed communication mode. Cuts ~75% of tokens while keeping full technical accuracy by speaking like a caveman.