smithery/majesticlabs-dev

python-coder

Modern Python 3.12+ development with uv, ruff, and production-ready practices. Routes to specialized skills for frameworks and testing.

Installation

$ npx skills add smithery/majesticlabs-dev --skill python-coder

Similar popular skills

Related neighbors and high-traction skills in the same topics — useful to compare before installing.

Also in this package

Other skills from smithery/majesticlabs-dev · top by installs.

npx skills add smithery/majesticlabs-dev

Browse all from smithery/majesticlabs-dev

More details

Agent compatibility

Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.

Claude Code Not declared
Cursor Not declared
Codex Not declared
GitHub Copilot Not declared
Windsurf Not declared
Gemini CLI Not declared
Cline Not declared
OpenCode Not declared

Skill metadata

Parsed from SKILL.md frontmatter.

Allowed toolsRead Write Edit Grep Glob Bash

Package contents

Files included with this skill beyond the listing page.

  • skill md SKILL.md 2,005 B
  • docs SUMMARY.md 155 B

History

  1. First recorded snapshot · 0 installs

SKILL.md

Python-Coder

Modern Python 3.12+ development patterns.

Related Skills (Use for Specific Needs)

Skill Use When
fastapi-coder Building FastAPI services
django-coder Django web applications
pytest-coder Writing comprehensive tests
python-debugger Debugging Python code

Modern Tooling Quick Reference

Package Management (uv)

# Project setup
uv init my-project
uv add fastapi pydantic
uv add --dev pytest ruff mypy

# Run commands
uv run python main.py
uv run pytest

Code Quality (ruff)

# pyproject.toml
[tool.ruff]
line-length = 100
target-version = "py312"

[tool.ruff.lint]
select = ["E", "F", "I", "UP", "B"]

[tool.ruff.format]
quote-style = "double"

Type Checking (pyright/mypy)

[tool.pyright]
pythonVersion = "3.12"
typeCheckingMode = "strict"

Python 3.12+ Patterns

Pattern Matching

match command:
    case {"action": "create", "item": item}:
        create(item)
    case {"action": "delete", "id": int(id)}:
        delete(id)
    case _:
        raise ValueError("Unknown command")

Modern Async

async def fetch_all(urls: list[str]) -> list[dict]:
    async with aiohttp.ClientSession() as session:
        tasks = [fetch(session, url) for url in urls]
        return await asyncio.gather(*tasks)

Type Hints

from typing import TypeVar, Protocol

T = TypeVar("T")

class Repository(Protocol[T]):
    def get(self, id: int) -> T | None: ...
    def save(self, entity: T) -> T: ...

Behavioral Standards

  • PEP 8 + ruff formatting
  • Type hints throughout
  • Tests with pytest (>90% coverage target)
  • Prefer stdlib before external deps
  • Comprehensive error handling with custom exceptions