BeClaude

python-library-quality

New
45Community RegistryGeneralby Will McGinnis

Quality-focused skills - security, performance, and API design

Community PluginView Source

Overview

A comprehensive set of Claude Code skills for professional Python library development, based on the guide at mcginniscommawill.com.

Installation

Step 1: Add the Marketplace

First, add this repository as a plugin marketplace in Claude Code:

code
/plugin marketplace add wdm0006/python-skills

Step 2: Install a Plugin Bundle

Install the complete skill set (recommended):

code
/plugin install python-library-complete@wdm0006-python-skills

Or install specific bundles based on your needs:

code
# 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

Alternative: Local Installation

For project-specific installation, clone this repository and copy the skills you need:

bash
# 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):

bash
# Copy to your personal Claude skills directory
mkdir -p ~/.claude/skills
cp -r python-skills/skills/* ~/.claude/skills/

Verifying Installation

After installation, you can verify the skills are loaded by running:

code
/plugin list

Note: Skills require Claude Code Pro, Max, Team, or Enterprise. Free tier users do not have access to Skills.

Available Skills

SkillDescriptionBased On
setting-up-python-librariesProject setup with pyproject.toml, uv, ruff, pytest, pre-commit, GitHub ActionsDefining Library Scope, Dependency Management, Licensing, pyproject.toml Explained
improving-python-code-qualityRuff linting, mypy type checking, Pythonic idioms, refactoringLinting & Formatting with Ruff, Understanding McCabe Complexity, Adding Type Hints
testing-python-librariesPytest test suites, fixtures, parametrization, Hypothesis property-based testingTesting with Pytest, Testing Coverage, Testing with Tox, Testing with Mocking
auditing-python-securitySecurity audits with Bandit, pip-audit, Semgrep, detect-secretsAvoiding Injection Flaws, Intro to Bandit, Dependency Security, Handling Sensitive Data, Secure Coding Practices
designing-python-apisAPI design principles, deprecation, breaking changes, error handlingThe Art of API Design, Designing for Developer Joy
documenting-python-librariesGoogle-style docstrings, Sphinx setup, ReadTheDocs configurationWriting Effective Docstrings, Getting Started with Sphinx, Automating Docs Deployment, Documenting Your Library's API
packaging-python-librariespyproject.toml, PyPI publishing, trusted publishing, wheel buildingpyproject.toml Explained, Publishing PyGeohash
managing-python-releasesSemantic versioning, changelogs, release automation, deprecation workflowsSemantic Versioning
optimizing-python-performanceProfiling, memory analysis, benchmarking, optimization strategiesPerformance Benchmarking, Profiling with PyInstrument, Memory Profiling with Memray
building-python-clisClick/Typer CLIs, command groups, shell completion, CLI testingGuide to Python Libraries
building-python-communitiesCONTRIBUTING.md, issue templates, PR templates, GitHub automationBuilding Engaging Community, Inner Source Introduction, From Silos to Shared Libraries
reviewing-python-librariesComprehensive library reviews across all quality dimensionsGuide to Python Libraries

Plugin Bundles

python-library-complete

All 12 skills for comprehensive Python library development.

python-library-foundations

Core skills for starting projects:

  • Project setup
  • Code quality
  • Testing strategy

python-library-distribution

Skills for packaging and releasing:

  • Packaging
  • Release management
  • CLI development

python-library-quality

Quality-focused skills:

  • Security audit
  • Performance
  • API design

Usage

Once installed, Claude will automatically use these skills when you ask about:

  • Setting up a new Python library
  • Adding tests to your project
  • Publishing to PyPI
  • Reviewing code quality
  • Security scanning
  • Writing documentation
  • And more...

Contributing

Contributions are welcome! Please open an issue or PR on GitHub.

License

MIT License - see LICENSE for details.

Install & Usage

1
Create the skills directory
mkdir -p .claude/skills
2
Download the skill file
mkdir -p .claude/skills && curl -o .claude/skills/python-library-quality.md https://raw.githubusercontent.com/wdm0006/python-skills/main/SKILL.md
3
Invoke in Claude Code
/python-library-quality
View source on GitHub
securityapidesignpython

Frequently Asked Questions

What is python-library-quality?

Quality-focused skills - security, performance, and API design

How to install python-library-quality?

To install python-library-quality, create the .claude/skills directory in your project, then run the curl command to download the skill file. Once installed, invoke it in Claude Code with /python-library-quality.

What is python-library-quality best for?

python-library-quality is a community categorized under General. It is designed for: security, api, design, python. Created by Will McGinnis.