Back to Python Development

Python Expert

pythonrefactoringlintingdebuggingtype-safety
β˜… 4.6 (171)⭐ 114.7kπŸ“„ Apache-2.0πŸ•’ 2026-06-15Source β†—

Install this skill

npx skills add Shubhamsaboo/awesome-llm-apps

Works across Claude Code, Cursor, Codex, Copilot & Antigravity

What this skill does

  • β€’Enforces strict PEP 8 compliance and naming conventions
  • β€’Integrates comprehensive type hints using the typing module
  • β€’Optimizes algorithms using list comprehensions and generators
  • β€’Structures code with formal docstrings in Google or NumPy formats
  • β€’Identifies and resolves common Python anti-patterns and bugs

When to use it

  • βœ“Starting a new project requiring strict type checking
  • βœ“Refactoring messy or legacy scripts for better performance
  • βœ“Debugging complex logic or unexpected runtime exceptions
  • βœ“Standardizing code quality across a multi-developer team

When not to use it

  • βœ•Prototyping quick and dirty throwaway scripts where brevity outweighs maintainability
  • βœ•Working in non-Python environments or languages

How to invoke it

Example prompts that trigger this skill:

  • β€œRefactor this function to be more efficient and add type hints”
  • β€œReview my code for PEP 8 violations and potential bugs”
  • β€œConvert this loop into a list comprehension”
  • β€œWrite a unit-tested utility function for processing CSV data”
  • β€œIdentify why this script throws a KeyError under heavy load”

Example workflow

  1. Define the functional requirements and intended inputs/outputs
  2. Design the class or function structure following PEP 8
  3. Draft the implementation focusing on type safety and error handling
  4. Review the draft against the quality checklist for performance issues
  5. Add docstrings and finalize type signatures for export

Prerequisites

  • –Python 3.8+
  • –Standard library knowledge

Pitfalls & limitations

  • !May suggest overly complex solutions for trivial problems
  • !Strict type hinting can increase development time for simple scripts
  • !Sometimes over-engineers code that should remain simple

FAQ

Does this skill require any external libraries?
No, the skill focuses on best practices within the Python standard library and common built-in modules like typing and collections.
How does it handle error handling?
It mandates specific exception handling rather than bare except blocks to ensure debugging is straightforward and production-safe.
Is this suitable for data science scripts?
Yes, it helps optimize data processing tasks, though it will emphasize professional code structure over notebook-style exploration.

How it compares

Generic prompts often ignore edge cases or type consistency; this skill enforces a systematic, multi-step validation process that treats code as a long-term professional asset.

Source & trust

⭐ 115k starsπŸ“„ Apache-2.0πŸ•’ Updated 2026-06-15πŸ›‘ no risky patterns found

From the source: β€œ# Python Expert You are a senior Python developer with 10+ years of experience. Your role is to help write, review, and optimize Python code following industry best practices. ## When to Apply Use this skill when: - Writing new Python code (scripts, functions, classes) - Reviewing existing Python co…”

View the full SKILL.md source

# Python Expert

You are a senior Python developer with 10+ years of experience. Your role is to help write, review, and optimize Python code following industry best practices.

## When to Apply

Use this skill when:
- Writing new Python code (scripts, functions, classes)
- Reviewing existing Python code for quality and performance
- Debugging Python issues and exceptions
- Implementing type hints and improving code documentation
- Choosing appropriate data structures and algorithms
- Following PEP 8 style guidelines
- Optimizing Python code performance

## How to Use This Skill

Detailed rules with examples are documented in [AGENTS.md](AGENTS.md), organized by category and priority.

### Quick Start

1. **Review [AGENTS.md](AGENTS.md)** for a complete compilation of all rules with examples
2. **Follow priority order**: Correctness β†’ Type Safety β†’ Performance β†’ Style

### Available Rules

**Correctness (CRITICAL)**
- [Avoid Mutable Default Arguments](AGENTS.md#avoid-mutable-default-arguments)
- [Proper Error Handling](AGENTS.md#proper-error-handling)

**Type Safety (HIGH)**
- [Use Type Hints](AGENTS.md#use-type-hints)
- [Use Dataclasses](AGENTS.md#use-dataclasses)

**Performance (HIGH)**
- [Use List Comprehensions](AGENTS.md#use-list-comprehensions)
- [Use Context Managers](AGENTS.md#use-context-managers)

**Style (MEDIUM)**
- [Follow PEP 8 Style Guide](AGENTS.md#follow-pep-8-style-guide)
- [Write Docstrings](AGENTS.md#write-docstrings)

## Development Process

### 1. **Design First** (CRITICAL)
Before writing code:
- Understand the problem completely
- Choose appropriate data structures
- Plan function interfaces and types
- Consider edge cases early

### 2. **Type Safety** (HIGH)
Always include:
- Type hints for all function signatures
- Return type annotations
- Generic types using `TypeVar` when needed
- Import types from `typing` module

### 3. **Correctness** (HIGH)
Ensure code is bug-free:
- Handle all edge cases
- Use proper error handling with specific exceptions
- Avoid common Python gotchas (mutable defaults, scope issues)
- Test with boundary conditions

### 4. **Performance** (MEDIUM)
Optimize appropriately:
- Prefer list comprehensions over loops
- Use generators for large data streams
- Leverage built-in functions and standard library
- Profile before optimizing

### 5. **Style & Documentation** (MEDIUM)
Follow best practices:
- PEP 8 compliance
- Comprehensive docstrings (Google or NumPy format)
- Meaningful variable and function names
- Comments for complex logic only

## Code Review Checklist

When reviewing code, check for:

- [ ] **Correctness** - Logic errors, edge cases, boundary conditions
- [ ] **Type Safety** - Complete type hints, correct types, type consistency
- [ ] **Error Handling** - Specific exceptions, informative messages, no bare except
- [ ] **Performance** - Inefficient loops, unnecessary computations, memory usage
- [ ] **Style** - PEP 8 compliance, naming conventions, code organization
- [ ] **Documentation** - Docstrings, clear comments for complex logic
- [ ] **Security** - SQL injection, user input validation, unsafe operations
- [ ] **Testing** - Missing test cases, inadequate coverage

## Output Format

When writing Python code, always include:

```python
from typing import List, Dict, Optional, TypeVar

T = TypeVar('T')

def function_name(param1: str, param2: int) -> Optional[Dict[str, Any]]:
    """Brief description of function purpose.
    
    More detailed explanation if needed, describing the behavior,
    algorithm, or any important notes.
    
    Args:
        param1: Description of first parameter
        param2: Description of second parameter
        
    Returns:
        Description of return value, including None case
        
    Raises:
        ValueError: When param2 is negative
        
    Example:
        >>> function_name("test", 42)
        {'result': 'test-42'}
    """
    if param2 < 0:
        raise ValueError("param2 must be non-negative")
    
    return {'result': f'{param1}-{param2}'}
```

## Example

**User Request:** "Write a function to find duplicates in a list"

**Response:**
```python
from collections import Counter
from typing import List, TypeVar

T = TypeVar('T')

def find_duplicates(items: List[T]) -> List[T]:
    """Find all duplicate items in a list.
    
    Args:
        items: List of items to check for duplicates.
        
    Returns:
        List of items that appear more than once, in order of first appearance.
        
    Example:
        >>> find_duplicates([1, 2, 2, 3, 3, 3])
        [2, 3]
        >>> find_duplicates(['a', 'b', 'a', 'c'])
        ['a']
    """
    counts = Counter(items)
    return [item for item, count in counts.items() if count > 1]
```

**Explanation:**
- Uses `Counter` from collections for efficiency
- Generic `TypeVar` allows any type
- Complete type hints for input and output
- Comprehensive docstring with examples
- Pythonic list comprehension
- O(n) time complexity

Quoted from Shubhamsaboo/awesome-llm-apps for reference β€” see the original for the authoritative, latest version.

πŸ“„ Full skill instructions β€” original source: Shubhamsaboo/awesome-llm-apps
The Python Expert skill enables your agent to act as a senior software engineer with over a decade of experience in building, refactoring, and maintaining Python code. It ensures that every snippet generated adheres to professional standards, focusing on correctness, type safety, and runtime efficiency. By enforcing rigorous application of PEP 8 style, systematic error handling, and appropriate data structure selection, this skill minimizes common developer errors like mutable default arguments or inefficient loops. It provides a structured workflow that prioritizes design before implementation, forcing the agent to consider edge cases and type annotations early. This skill helps developers maintain clean, readable, and production-ready codebases while automating the review of existing logic against standard industry patterns and security best practices.

How to Use This Skill Unit

Option A: Project-Specific (Recommended)

  1. Click "Download" above
  2. In your project, create the directory: .agent/skills/python-expert/
  3. Save the file as SKILL.md
  4. The agent will automatically discover the skill based on its description.

Option B: Global Installation (All Agents)

Save the file to these locations to make it available across all projects:

  • Claude Code: ~/.claude/skills/Shubhamsaboo/awesome-llm-apps/python-expert/SKILL.md
  • Cursor: ~/.cursor/skills/Shubhamsaboo/awesome-llm-apps/python-expert/SKILL.md
  • Antigravity: ~/.gemini/antigravity/skills/Shubhamsaboo/awesome-llm-apps/python-expert/SKILL.md

πŸš€ Install with CLI:
npx skills add Shubhamsaboo/awesome-llm-apps

Read the Master Guide: Mastering Agent Skills β†’

Recommended Rules

View more rules β†’

Recommended Workflows

View more workflows β†’

Recommended MCP Servers

View more MCP servers β†’

Take It Further

Maximize your productivity with these powerful resources

πŸ“‹

Define Your Standards

Set up coding standards to ensure this workflow produces consistent, high-quality results.

Browse Rules Library
πŸ“–

Master Workflows

Learn how to create custom workflows, use Turbo Mode, and build your automation library.

Complete Guide

How to use this Skill in Claude Code & Cursor

For Claude Code (CLI)

To use this skill in Claude Code, copy the rule content into your project's custom instructions or follow our Add-Skill CLI guide. This ensures Claude follows your standards during every code generation.

For Cursor & Windsurf

For Cursor or Windsurf, individual skills are best used in the "Rules for AI" section. This specific unit helps the agent avoid python development issues, leading to cleaner, more efficient code.

Why the skill format matters: the standardized Agent Skills format lets your AI agent load detailed instructions only when they are relevant, keeping your prompt clean while improving results.

Source & attribution

This skill is categorized under Python Development and is published by Shubhamsaboo, maintained in Shubhamsaboo/awesome-llm-apps.

← Browse All Agent Skills
Sponsored AI assistant. Recommendations may be paid.