python-dev

Design and implement Python applications with a planning-first workflow.

2|1|Updated Apr 22, 2026
One-click install
npx skills add https://github.com/pytholic/claude-skills --skill python-dev-pytholic
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: python-dev
Source: https://github.com/pytholic/claude-skills/tree/main/python-dev
Command: npx skills add https://github.com/pytholic/claude-skills --skill python-dev-pytholic

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill helps you design, implement, and refine Python software with a planning-first workflow so you avoid fragile architecture, unclear requirements, and rushed implementation.

Core Features & Use Cases

  • Architecture Guidance: Choose between functions, classes, protocols, adapters, facades, and dependency injection based on the problem.
  • Python Implementation Standards: Apply modern Python practices including type hints, modular package layout, structured error handling, and clean docstrings.
  • Testing and Verification: Use pytest-focused validation, edge-case coverage, and code quality checks before declaring work complete.
  • Use Case: When building a new service, refactoring a subsystem, or debugging a complex feature, this Skill helps you plan the design, implement it cleanly, and verify it systematically.

Quick Start

Ask the assistant to design and implement your Python feature using the planning-first workflow with clear architecture, tests, and verification.

Frequently Asked Questions about python-dev

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

FAQPage Schema
How do I plan and implement a Python feature without creating fragile architecture?

To implement a Python feature safely, use a planning-first development workflow that enforces modular design, type hints, and SOLID principles. This approach prevents rushed implementation by requiring clear architecture decisions and structured error handling before writing code.

Does refactoring Python code with type hints and pytest improve architecture decisions?

Refactoring Python code with type hints and pytest improves architecture by enforcing composition-first principles and test-driven verification. Applying protocols and dependency injection ensures your modules remain decoupled and verifiable through edge-case coverage.

What is the best way to debug and verify complex Python features systematically?

The best way to debug Python features systematically is through pytest-focused validation and disciplined error handling. This workflow requires modular design adjustments and edge-case coverage checks before declaring any complex feature implementation complete.

Can I use dependency injection and protocols for Python architecture decisions in a new service?

Yes, you can use dependency injection and protocols for Python architecture decisions when building a new service. Choosing between functions, classes, and adapters based on the problem ensures a composition-first design with clean modular package layouts.

When do I need structured error handling and clean docstrings in Python development?

You need structured error handling and clean docstrings in Python development whenever building new services or refactoring subsystems. Applying these modern Python implementation standards alongside type hints ensures your codebase remains maintainable and aligned with SOLID principles.