python-tooling

Configure Python projects with UV, Docker, and GitHub Actions.

13|2|Updated Feb 28, 2026
One-click install
npx skills add https://github.com/amrahman90/python-expert-agent --skill python-tooling
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: python-tooling
Source: https://github.com/amrahman90/python-expert-agent/tree/main/.opencode/skills/python-tooling
Command: npx skills add https://github.com/amrahman90/python-expert-agent --skill python-tooling

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill addresses the complexities of Python project setup, dependency management, performance optimization, and continuous integration/delivery pipelines, enabling developers to build robust and efficient Python applications.

Core Features & Use Cases

  • Dependency Management: Utilize UV for fast and reliable package installation and virtual environment management.
  • Performance Profiling: Identify and resolve performance bottlenecks using tools like cProfile, line_profiler, and memory_profiler.
  • Optimization Techniques: Apply best practices for code optimization, including list comprehensions, generators, and caching.
  • Docker & CI/CD: Integrate Python projects into Docker containers and set up automated testing and deployment pipelines with GitHub Actions and pre-commit hooks.
  • Use Case: Streamline your Python development workflow by setting up a new project with UV, optimizing a slow function, and configuring a GitHub Actions workflow to automatically test and lint your code on every push.

Quick Start

Use the python-tooling skill to set up a new Python project using UV and install pytest and ruff as development dependencies.

Frequently Asked Questions about python-tooling

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I set up a Python project with UV for dependency management?

To set up a Python project with UV, use it for fast package installation and virtual environment management. You can quickly initialize a project and install development dependencies like pytest and ruff to streamline your local workflow.

What is the best way to profile Python code for CPU and memory bottlenecks?

The best way to profile Python code for bottlenecks is using cProfile, line_profiler, and memory_profiler. These tools identify CPU-bound and I/O-bound performance issues, enabling targeted code optimization through generators, list comprehensions, and caching.

How do I configure GitHub Actions workflows and pre-commit hooks for Python CI/CD?

Configuring GitHub Actions workflows and pre-commit hooks for Python CI/CD involves setting up automated testing and linting pipelines. This ensures your code is automatically validated on every push, integrating seamlessly with Docker containers for deployment.

Does this Python optimization guidance cover database performance and memory management?

Yes, this Python optimization guidance covers database performance and memory management techniques. It addresses resolving performance bottlenecks for both CPU-bound and I/O-bound tasks, applying best practices for efficient resource utilization.

Can I use Docker to containerize my Python application with these tooling strategies?

Yes, you can use Docker to containerize your Python application. The tooling strategies include Dockerfile creation guidance, allowing you to integrate your Python projects into Docker containers alongside CI/CD pipelines.